Skip to content

CV - Timing & Clock

Timing is fundamental to music. These nodes generate and process clock signals, triggers, and transport information that keep everything in sync.

Key Concepts

Before diving into the nodes, here are the timing concepts used throughout MNodes:

ConceptWhat it isExample
Position (PPQ)A number representing where you are in time, measured in quarter notes. PPQ 0 = the start, PPQ 4 = one whole note (4/4) into the pieceThe Transport node outputs this from your DAW
PhaseA number from 0 to 1 that represents progress through one cycle. 0 = start, 0.5 = halfway, 1 = end (wraps back to 0)LFOs and Phase nodes output this
TriggerA short pulse that fires at a specific moment. Like a "click" that tells other nodes "now!"Clock nodes, step boundaries, beat boundaries
GateA signal that stays high for a duration, then goes low. Like holding a button downNote gates, step gates in sequencers

Transport

The Transport node gives you access to your DAW's timing information (or its own internal clock in standalone mode). This is the main way to get tempo, position, and beat information into your patch.

Transport

Outputs

OutputTypeDescription
BPMCVCurrent tempo in beats per minute
PlayingCV1 when playing, 0 when stopped
PPQCVPosition in quarter notes (absolute time position)
BarDataCurrent bar number
BeatDataCurrent beat within the bar
Beat TriggerDataFires an event on every beat
Bar TriggerDataFires an event at the start of every bar
Bar PhaseCV0-to-1 ramp within the current bar. Completes one full cycle per bar

Inputs

InputTypeDescription
SyncData0 = use internal clock, 1 = sync to DAW host
BPMDataSet the tempo manually (useful in standalone)
PlayDataStart/stop playback
Time Sig NumDataTime signature numerator (e.g., 4 in 4/4)
Time Sig DenDataTime signature denominator (e.g., 4 in 4/4)

In plugin mode, the Transport reads timing from your DAW automatically. In standalone mode, it uses its own internal clock.

How to use Transport with Sequencers

Connect the Transport's PPQ output to a sequencer's Position input and set the sequencer to "External Position" mode. All connected sequencers will follow your DAW's transport perfectly. See the Sequencing page for more details.


CV Clock

A standalone clock generator with its own Play, Pause, Stop, and Reset controls. Use this when you want a clock that runs independently from the DAW transport.

CV Clock

ParameterRangeDefaultDescription
PlayEventStart the clock
PauseEventPause (keeps position)
StopEventStop and reset to the beginning
ResetEventReset position without stopping
BPM1 - 999120 bpmClock tempo

Outputs: Trigger (event per beat), Phase (0-1 ramp per beat), Position (beat count)


CV Clock Divider

Takes a clock input and outputs at a slower rate. For example, if the input fires every quarter note and you set the division to 4, the output fires every whole note. Essential for creating slower rhythmic patterns from a fast clock.

CV Clock Divider

ParameterRangeDefaultDescription
Cycles/Beat1.0Division ratio

Input: Position (from a Clock or Transport) Outputs: Phase (divided), Trigger (divided)


CV Random Trigger

Each time it receives a trigger, outputs a random CV value between Min and Max.

CV Random Trigger

ParameterRangeDefaultDescription
TriggerEventFire manually
Minunbounded0.0Minimum random value
Maxunbounded1.0Maximum random value

CV Edge

Detects when a CV signal crosses a threshold (goes from low to high or high to low) and outputs a trigger pulse at that moment. Useful for converting continuous signals into discrete events.

CV Edge

Input: CV signal Output: Trigger pulse on each edge crossing


CV Trigger

Generates a clean, short trigger pulse. Can be fired manually or from an input signal.

CV Trigger

Input: Trigger (event or CV) Output: Clean trigger pulse (CV)

MNodes Documentation