- Audio
- Compose
Step
Purpose
Section titled “Purpose”Step is a classic step sequencer with multiple lanes. Driven by the timeline, it plays a grid of steps across several lanes and resolves them into note lanes for a drum kit or melodic instrument, plus one control lane you can use for modulation. Lanes can be addressed as drum notes, MIDI notes, or scale degrees.
Wire a timeline clock into Input 0 and, for scale-degree mode, a scale into Input 1. Set Notemode, the number of lanes and steps, and edit the grid through the Pattern and Lanenotes fields. Route notes into a drum or note-lane instrument and control into anything you want the sequence to modulate.
Inputs and outputs
Section titled “Inputs and outputs”- Input 0:
timelinetimeline clock. Required. - Input 1:
scalescale context. Optional, used in scale-degree mode. - Output 0:
notesemits the grid as note lanes, one channel per note. - Output 1:
controlemits a per-step modulation lane.
Controls
Section titled “Controls”- Notemode: how lanes are addressed.
drum_notes,midi_notes, orscale_degrees. - Stepcount and Lanecount: grid width and number of lanes.
- Stepoffset: shifts the playback position in the grid.
- Rootnote: base note for melodic modes.
- Gate, Velocity, Probability: note length, level, and per-step trigger chance.
- Controlmode: what the control lane carries.
step,phase,active, orvelocity. - Lanenotes: the note assigned to each lane, for example
36 38 42 46 39. - Pattern: the step grid itself, written as lane rows of hits and rests.
- Seed: repeatable random elements such as probability.
- Use
drum_noteswith Lanenotes set to kit notes to drive a drum instrument. - Probability below full turns a fixed grid into a varying one without editing the pattern.
- The control lane lets one sequence both trigger notes and modulate another parameter.
Inputs
-
timelinerow -
scalerow -
pattern_datarow -
liverow
Outputs
-
notesrow -
controlrow -
voicesrow -
transportrow
Parameters
Section titled “Parameters” Stepcount (Stepcount) Int
op('step').par.Stepcount - Default:
16- Range:
- 1 to 32
Lanecount (Lanecount) Int
op('step').par.Lanecount - Default:
5- Range:
- 1 to 16
Stepoffset (Stepoffset) Int
op('step').par.Stepoffset - Default:
0- Range:
- -256 to 256
Rootnote (Rootnote) Float
op('step').par.Rootnote - Default:
48- Range:
- 0 to 127
Gate (Gate) Float
op('step').par.Gate - Default:
0.5- Range:
- 0 to 1
Velocity (Velocity) Float
op('step').par.Velocity - Default:
0.9- Range:
- 0 to 1
Probability (Probability) Float
op('step').par.Probability - Default:
1- Range:
- 0 to 1
Seed (Seed) Int
op('step').par.Seed - Default:
19- Range:
- -100000 to 100000
Lanenotes (Lanenotes) Str
op('step').par.Lanenotes - Default:
36 38 42 46 39
Pattern (Pattern) Str
op('step').par.Pattern - Default:
x---x---x---x---|----x-------x---|x-x-x-x-x-x-x-x-|--------x-------|----x-------x---