Skip to content

Flow Control

Logic, routing, and event flow nodes.

Events

Event

Manual trigger button. Fires an event when clicked or when its input receives a signal.

Event

Input: Trigger (Data) Output: Event (Data)

On Load

Fires a single event when the patch finishes loading.

On Load

Output: Loaded (Data event)

Once

Fires only the first time it receives a trigger. Ignores all subsequent triggers until reset.

Once

Input: Trigger Output: Event (first time only)

Every

Fires on every Nth trigger received.

Every

ParameterRangeDefaultDescription
CountintFire every N triggers

Input: Trigger Output: Event (every Nth time)

For Range

Fires a series of events with incrementing values. Like a for loop.

For Range

ParameterRangeDefaultDescription
TriggerEventStart the loop
Startint (unbounded)0Range start value
Endint (unbounded)10Range end value
Stepint (unbounded)1Increment per iteration

Outputs: Index (current value), Event (per iteration), Done (when finished)

Trigger Value

Sends a value and an event together. Controls the ordering of value vs event.

Trigger Value

ParameterOptionsDefaultDescription
OrderValue First / Event FirstValue FirstWhich fires first

Inputs: Value Outputs: Value, Event

Data Delay

Delays a Data event by a specified time.

Data Delay

Input: Data event Output: Delayed data event

Slider

A simple data slider for manual value input.

Slider


Routing

Pass

Passes data through unchanged. Useful for organizing cable routing.

Pass

Input: Any Data Output: Same Data

Gate

Passes or blocks data based on a boolean enable signal.

Gate

ParameterDescription
EnableWhen > 0, data passes through. Otherwise blocked

Inputs: Data, Enable Output: Gated Data

Branch

Routes data to one of two outputs based on a condition (if/else).

Branch

Inputs: Data, Condition Outputs: True output, False output

Select

Fires an event when the input matches a target value.

Select

Inputs: Value (X), Target Output: Match event

Probability

Passes data through with a configurable probability.

Probability

ParameterRangeDefaultDescription
Chance0.0 - 1.00.5Probability of passing through (0 = never, 1 = always)

Type Split

Splits incoming data by type into separate outputs.

Type Split

Input: Any Data Outputs: Float, Int, Bool, String, Bang (one per type)


State

Toggle

Alternates between true and false on each trigger.

Toggle

Input: Trigger Output: Bool (alternating true/false)

Latch

Holds a value until explicitly set to a new one.

Latch

Inputs: Value, Set trigger Output: Held value

Counter

Counts trigger events with configurable range.

Counter

ParameterRangeDefaultDescription
Minint0Minimum count value
MaxintMaximum count value
Stepint1Increment per trigger
ResetEventReset to Min

Input: Trigger Outputs: Count, Wrapped event (when counter resets)

On Change

Fires only when the input value is different from the previous one.

On Change

Input: Any Data Output: Data (only when changed)


Files

File

Load and read file contents from disk.

File

Pattern File

Load pattern data from files.

Pattern File

MNodes Documentation