Step Sequencer
A sequencer where you click the grid on the node to program a pattern. While playing, it advances one step at a time at the BPM interval, and the value of each track’s current step comes out of dynamic Bool output ports named T1, T2, …. The number of output ports grows and shrinks with the track count.
- BPM default 120 (the
/2and*2buttons in the UI work within the range 1–999) - Steps 2–32 (default 8), Tracks 1–16 (default 4)
- Toggle Play starts and stops playback, Reset returns to step 0 and re-emits the values at that position
- A new node’s initial pattern is a staircase (at step s, track
s % track countis ON), so the output climbs 0,1,2,3,0,1,2,3…
Output is sent only when the value differs from the previous step. Across consecutive ON steps it stays true rather than being re-sent at every step. To fire every step like a trigger, alternate ON and OFF.
Input ports
| Port ID | Type |
|---|---|
BPM | float |
Toggle Play | bool |
Reset | trigger |
Output ports
None
Scriptable members
| Path | Type |
|---|---|
bpmInput | float |
toggleInput | bool |
currentBpm | float |
stepCount | int |
trackCount | int |
isPlaying | bool |
currentStep | int |
Synapse Apps (scripting)
await synapse.modules.create({ type: "StepSequencer" }) 

