v0.1Latest

MIDI Arpeggiator

MIDI Arpeggiator

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

MIDI Arpeggiator node screenshot

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.