Intelligent timing of the arpeggiator

Generally there are two ways of how an arpeggiator syncs to MIDI clock:

  1. The arpeggiator starts immediately when the first key is pressed and uses the tempo of MIDI clock. This means, if I press the key a little too early or too late, this mistake will be continued and all generated notes will be off beat. My synthesizer works like this, and I hate it.

  2. The arpeggiator starts exactly on a beat, for example a 16th, in sync to MIDI clock. This means, if I press the key a little too late, the first note will be dropped. If I press the key a little too early (less than a 16th), the first generated note will be perfectly in time, and all further notes as well. The arpeggiator of Ableton Live works like this. But it’s not easy to press keys just this little bit too early.

What about a new method which tolerates human imperfection - I haven’t found this anywhere so far. It means that the arpeggiator starts immediately when a key is pressed, but reduces the mistake with every step, so after a few steps the timing is perfectly in sync to MIDI clock. This is the way a human player would correct his / her own imperfect timing. I could imagine this as a real advantage for every live-musician who wants to use the arpeggiator.

To me, for this you may need a scene sequencer ( like in the SimCell generative project of Leonard J. Paul ). But it solves only a part of the problem, I guess.

As a complete noob to PD and pipes, and all this like ; let’s say you could trigger the gate using cv for instance, that could permit to quantize it the way you like? But you always will have one problem : you know where to aim at, but the programing won’t know how to start to make the transition.

So, maybe the simplest solution would be to gradualy chance your anquantize arp, then mix it with a quantized one that you could gradualy unmute?