v0.1Latest
MIDI Arpeggiator
MIDI Arpeggiator
MIDI note processor that turns held notes into arpeggiated patterns from an optional clock or ambient tempo.

Inputs
MIDI In
- ID:
midi - Kind:
midi - Rate:
event - Coercion: Forbidden
- Description: Held input notes to arpeggiate
Clock
- ID:
clock - Kind:
clock - Rate:
control - Coercion: Implicit
- Description: Optional clock for arpeggiation; accepts phase clocks plus legacy trigger and MIDI clocks.
Subdivision
- ID:
subdivision - Kind:
control - Rate:
control - Unit:
count - Range: 1 to 64 count
- Coercion: Implicit
- Description: Live arp subdivision control
- Default:
8
Octaves
- ID:
octaves - Kind:
control - Rate:
control - Unit:
count - Range: 1 to 4 count
- Coercion: Implicit
- Description: Live octave-span control
- Default:
1
Outputs
MIDI Out
- ID:
midi - Kind:
midi - Rate:
event - Coercion: Forbidden
- Description: MIDI message output
Parameters
Direction
- ID:
mode - Type:
enum - Control:
buttons - Range or Options: Up (
up), Down (down), Up/Down (updown), Random (random) - Default: Up (
up) - Group: Pattern
Subdivision
- ID:
subdivision - Type:
int - Control:
slider - Range or Options: 1 to 64 count, step 1
- Default:
8 - Group: Pattern
Octaves
- ID:
octaves - Type:
int - Control:
slider - Range or Options: 1 to 4 count, step 1
- Default:
1 - Group: Pattern
Swing
- ID:
swing - Type:
float - Control:
slider - Range or Options: 0 to 1 phase01, step 0.01
- Default:
0 - Group: Pattern
Gate Length
- ID:
gateLength - Type:
float - Control:
slider - Range or Options: 0.05 to 1 ratio, step 0.01
- Default:
0.5 - Group: Pattern
- Description: Length of each arpeggiated note as a fraction of the step. Lower is more staccato; 1.0 is fully legato.
Notes
- Canonical ID:
seq.arpeggiator - Category:
midi - Runtime Surface: midi
- Runtime Targets:
audio-worklet - JUCE Early Access: Supported
- Early Access Note: Native-supported in the plugin for the current catalog/runtime support contract.