klaustrophil well, a sort of Arp Builder is needed. You might add few “User” arp lanes and an arp builder accessible from the configuration menu.
The arp of the Waldorf Q is one of the best you could use. Kordbot has a cool builder too, but too boring in my opinion to manage.
About the features there’d be a lot to explain, but I’ll try; substantially you can put a condition in every step, in order to create your own rhythm. It’s more like a sequence, considering you could also manage chords in a step, but then you’d play it like an arpeggiator; the parameters you can edit per steps are the following:
- Pattern Length (number of notes admitted into the pattern)
- clock time division: the addition of dotted time division would be welcome (at least 1/16. and ⅛.) 🙂
- note lenght (gate)
- Octave range
- Direction of playback ==> i.e. Up; Down; Up&Down etc. There is a special option here, called sort order; this alouds you to choose the order of playback of notes in between: as played / reversed / Num Lo>Hi / Num Hi>Lo /Vel Lo>Hi / Vel Hi>Lo (for details see manual at page 117).
- Same Note Overlap (ON/OFF) ==> Due to the various Length parameters in the Arpeggiator section, it might happen that two notes having equal pitch overlap. This parameter only affects notes of the same pitches.
- Pattern Reset (ON/OFF) ==> When all steps of an arpeggio pattern are played back, the pattern is repeated from the beginning so that the arpeggio is looped. With Pattern Reset, you can decide if the note list is also restarted from the beginning when the rhythm pattern is reset.
For each step you can decide to act in the single parameters that follow:
- Step Accent ==> this is a velocity offset you can choose for each step
- Step Offset ==> you can choose a timing offset for each step
- Arp Gate ==> decide the length of each step using sub division of the clock division. You can goes from note skip to legato for glide effects or tie.
and now the most exciting part. The melodic editing of the step. Waldorf uses this notation * / – / </ > / <> / ! / ? ==>
- * when selected, the step is unaltered
- – If selected, the Arpeggiator plays the same note as it had to play in the previous step
- < if selected, the Arpeggiator plays the first note in the list
- > if selected, the Arpeggiator plays the last note in the list
- <> if selected, the Arpeggiator plays a chord with the last and the first notes in the list
- ! the Arpeggiator plays a chord with all notes from the note list
- ? it takes a random note from the list
I’d suggest you to take a look on it’s manual from page 113 to 120 however, where you could find a better explanation.
It’s really worth to take a look; for me it’s still the best arpeggiator I’ve found around. If you’d be able to implement it, would be game changer.