v0.1Latest

Sequencing and Clock

Sequencing and Clock

Throughline beta focuses on DAW-hosted timing. Use your DAW for piano-roll patterns, clips, and Euclidean or step sequencing. Inside Throughline, use clocks to keep modulation and arpeggiation aligned with the host.

The basic beta chain is:

graph LR MIDI[MIDI Input] -->|MIDI| ARP[MIDI Arpeggiator] CLOCK[Clock] -->|Clock phase| ARP ARP -->|MIDI| DECODE[MIDI Decode]

The Clock

Clock is the timing source for clock-driven patches. Its Clock output carries musical beat phase from the clock origin. Downstream nodes use that shared phase to derive their own subdivisions, dotted timing, and swing without needing separate clocks for different rates.

Source: Host vs Internal

The Clock's Source param selects where timing comes from:

Source Tempo comes from Starts / stops with Use when
Host Your DAW's tempo Your DAW's transport (play/stop) Running inside a DAW and you want everything locked to the project
Internal The Clock's BPM The Clock's Transport button Sketching timing independent of the host transport

With Source = Host, the Clock tracks the host playhead. If the host transport is stopped, the Clock idles; when playback starts, it aligns to the project timeline. When no host playhead is available, the Host Unavailable param decides what happens: Idle stays idle, Use Internal Tempo falls back to the Clock's own BPM.

With Source = Internal, the Clock ignores the host playhead and runs from its own BPM, started and stopped by its Transport button.

Clock Controls

  • Source selects Host or Internal timing.
  • Transport runs the Clock when Source = Internal.
  • Host Unavailable chooses the fallback when host timing is selected but no host playhead is present.
  • BPM is the tempo used under internal timing.
  • Run is an optional gate input. While connected, the clock advances only when this gate is high.
  • Reset is an optional trigger input. A rising edge restarts the clock's phase.

Clock Divider fans one clock out into fixed musical divisions. Patch its outputs into clockable Rate or Time inputs, such as LFO Rate or Delay Time, when several nodes should share the same clock at different divisions.

Arpeggiation

MIDI Arpeggiator takes held notes on its MIDI In and arpeggiates them. Set Direction, Subdivision, and Octaves. A wired Clock input is optional; with no clock, or when the clock is idle, it advances from ambient tempo while notes are held.

Use a Clock when the arpeggiator should lock to a shared phase. Set the arpeggiator's own Subdivision to choose the rate.

Sending Notes Somewhere

Because the arpeggiator emits MIDI, route MIDI Out to:

Beta Scope

Step sequencing, Euclidean sequencing, audio clips, MIDI clips, and authored polyphony zones are disabled in the beta. Build clip and piano-roll content in the DAW, then route MIDI or audio into Throughline.

Troubleshooting

Symptom Likely cause Fix
Nothing plays in the DAW until you hit play Clock Source is Host This is correct when the patch follows host transport. Set Source to Internal for DAW-independent playback.
Patch is silent with no DAW running Clock Source is Host with no host playhead, and Host Unavailable is Idle Set Source to Internal, or set Host Unavailable to Use Internal Tempo.
Internal clock will not run Clock Transport is stopped Press the Clock's Transport Start button.
Arpeggiator does not move No held MIDI notes, or host clock is idle Hold notes from the DAW or MIDI controller, then start the host transport or use internal clock timing.

Rules of Thumb

  • A clock provides musical phase; the arpeggiator turns held notes into timed MIDI output.
  • The Clock's Source decides where time comes from.
  • Set the Clock's Source to Host to lock clock-driven patches to your DAW.
  • Use your DAW for clip, piano-roll, step, and Euclidean sequencing during the beta.