Appearance
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.

Input: Trigger (Data) Output: Event (Data)
On Load
Fires a single event when the patch finishes loading.

Output: Loaded (Data event)
Once
Fires only the first time it receives a trigger. Ignores all subsequent triggers until reset.

Input: Trigger Output: Event (first time only)
Every
Fires on every Nth trigger received.

| Parameter | Range | Default | Description |
|---|---|---|---|
| Count | int | — | Fire every N triggers |
Input: Trigger Output: Event (every Nth time)
For Range
Fires a series of events with incrementing values. Like a for loop.

| Parameter | Range | Default | Description |
|---|---|---|---|
| Trigger | Event | — | Start the loop |
| Start | int (unbounded) | 0 | Range start value |
| End | int (unbounded) | 10 | Range end value |
| Step | int (unbounded) | 1 | Increment 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.

| Parameter | Options | Default | Description |
|---|---|---|---|
| Order | Value First / Event First | Value First | Which fires first |
Inputs: Value Outputs: Value, Event
Data Delay
Delays a Data event by a specified time.

Input: Data event Output: Delayed data event
Slider
A simple data slider for manual value input.

Routing
Pass
Passes data through unchanged. Useful for organizing cable routing.

Input: Any Data Output: Same Data
Gate
Passes or blocks data based on a boolean enable signal.

| Parameter | Description |
|---|---|
| Enable | When > 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).

Inputs: Data, Condition Outputs: True output, False output
Select
Fires an event when the input matches a target value.

Inputs: Value (X), Target Output: Match event
Probability
Passes data through with a configurable probability.

| Parameter | Range | Default | Description |
|---|---|---|---|
| Chance | 0.0 - 1.0 | 0.5 | Probability of passing through (0 = never, 1 = always) |
Type Split
Splits incoming data by type into separate outputs.

Input: Any Data Outputs: Float, Int, Bool, String, Bang (one per type)
State
Toggle
Alternates between true and false on each trigger.

Input: Trigger Output: Bool (alternating true/false)
Latch
Holds a value until explicitly set to a new one.

Inputs: Value, Set trigger Output: Held value
Counter
Counts trigger events with configurable range.

| Parameter | Range | Default | Description |
|---|---|---|---|
| Min | int | 0 | Minimum count value |
| Max | int | — | Maximum count value |
| Step | int | 1 | Increment per trigger |
| Reset | Event | — | Reset 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.

Input: Any Data Output: Data (only when changed)
Files
File
Load and read file contents from disk.

Pattern File
Load pattern data from files.

