Skip to content

Values

Value nodes are the constants and simple sources in your patch: the little holders that keep a number, an on/off switch, a piece of text or a file path, and hand it to the rest of the patch when you ask. Most of them send out their stored value again whenever you send a trigger (an Event) to their input, so "send this number now" takes just one connection. A few do more: Curve bends a value along a musical shape, CV Value turns a number into a steady control signal, and the text nodes build up words on the fly. Reach for these whenever a node further down the chain needs a fixed value, an offset, a label or a one-off trigger.

Curve

Bends a value (from 0 to 1) along one of five shapes (Linear, Exponential, Logarithmic, S-Curve or Inverse S), with an Amount knob that sets how strongly it bends. Connect a slider, an LFO, an envelope or a mod wheel so a control further down the chain feels natural and musical instead of flat and even. The node draws a live picture of the shape on its body, and you can place it on the Front Panel.

Curve

Needs: a Curve node with its body showing the XY plot of a non-linear shape, plus the Curve and Amount controls.

ParameterRangeDefaultDescription
CurveLinear / Exponential / Logarithmic / S-Curve / Inverse SLinearThe shape applied to the value. Linear passes it through unchanged.
Amount0.0 to 1.00.5How aggressive the curve is. Has no effect on Linear, so it greys out there.
In MinAny number0.0Low end of the input range to remap from (Inspector only).
In MaxAny number1.0High end of the input range to remap from (Inspector only).
Out MinAny number0.0Low end of the output range to remap into (Inspector only).
Out MaxAny number1.0High end of the output range to remap into (Inspector only).

Inputs: In (value to reshape, 0 to 1 expected and clamped if out of range), Curve (curve type selector, a knob that can also be driven by CV), Amount (curve strength, a knob that can also be driven by CV), Appearance (optional JSON to style the body live).

Outputs: Out (the reshaped value).


CV Value

Sends out one fixed number as a steady control signal, so other nodes can read it at every moment. It is the simplest control source there is: just a constant number, refreshed at full audio speed. If you connect a changing signal to the Value input instead, that signal passes straight through.

CV Value

ParameterRangeDefaultDescription
ValueAny number0.0The constant value sent out as a CV stream. Accepts a stream for pass-through.

Inputs: Value (the value to output; if a stream is connected it passes through instead).

Outputs: Out (the constant value as a CV stream).


Signal

Turns an incoming number into a steady audio signal (a flat, unchanging level), holding the last number it received at every moment. CV Value sends out a control signal, while Signal sends out real audio, so use Signal to feed a number into an audio input or to add a steady offset to an audio path. The Value input accepts a changing signal too, and any number you send sets the level (a trigger on its own does nothing).

Signal

ParameterRangeDefaultDescription
ValueAny number0.0The constant level sent out as an audio (DC) signal.

Inputs: Value (sets the signal level; stream-capable, an Event does nothing).

Outputs: Out (the constant value as an audio signal).


Event

A trigger you fire by hand. Click the button, or send any message into Trigger, to fire a single trigger (an Event) on to the next node. The simplest way to kick something off yourself.

Event

ParameterRangeDefaultDescription
TriggerButton:Click to emit an Event (same as triggering the input).

Inputs: Trigger (any message fires the node).

Outputs: Event (emitted when triggered).


On Load

Fires a single trigger (an Event) once a project or preset has finished loading. It is the dependable way to set a patch up, restore its state, or start an intro sequence. It does not fire when the audio engine quietly rebuilds itself, only on a real load or restore.

On Load

Inputs: none.

Outputs: Loaded (one Event after a project load or preset load completes).


Slider

An upright bar slider that sends out a smoothly changing value between Min and Max. Hands-on control for any setting that takes a number. Moving it sends out the value, and a trigger (an Event) sent in makes it send the current value again. You can resize the node.

Slider

ParameterRangeDefaultDescription
ValueMin to Max0.0The current slider value.
MinAny number0.0Lowest value the slider can reach.
MaxAny number1.0Highest value the slider can reach.
DefaultMin to Max0.0Value used when the slider is reset.
Increment0 or more0.0Step size to snap to. 0 means smooth, no snapping.
Mouse ModeJump to position / Relative dragJump to positionHow a click or drag moves the handle.
Show ValueOn / OffOnWhether the current value is drawn on the body.

Inputs: In (sets the slider value; an Event triggers output of the current value).

Outputs: Out (the current slider value, emitted on any change).


File

Browse and pick a file. The node sends out the path you chose, fires a trigger when a file is set, and can also take a path as text so other parts of the patch can change it. Set the path by dragging a file onto the picker, clicking Open Dialog to browse, sending a text path to the File input, or clicking Load to send the current path again. The path is saved with the project. You can resize the node.

File

ParameterRangeDefaultDescription
FileFile pathemptyThe current file path shown in the picker. Supports drag and drop.
Open DialogButton:Opens a file browser (filters: wav, mp3, aif, aiff, flac, ogg, m4a).
Trigger On LoadOn / OffOnWhen on, the path is emitted automatically as soon as a new file is loaded.
LoadButton:Re-emits the current path. Always fires, even when Trigger On Load is off.

Inputs: File (sets the path from text; an Event does nothing), Open Dialog (any message opens the browser), Trigger On Load (enable or disable automatic emission), Load (any message re-emits the current path, always).

Outputs: File (the current file path as text, sent when triggered).


Float

A fixed decimal number. Set it once and feed it anywhere as a steady value, an offset or a scaling factor. It also accepts a changing signal, so if you connect one to its input the value can move at full audio speed. A trigger (an Event) sent in makes it send the current value again. You can set an optional Min and Max range in the Inspector.

Float

ParameterRangeDefaultDescription
ValueMin to Max0.0The constant decimal value sent out.
MinAny number, or No limitNo limitOptional lower bound for the value (Inspector only).
MaxAny number, or No limitNo limitOptional upper bound for the value (Inspector only).

Inputs: Value (sets the value; stream-capable for audio-rate modulation).

Outputs: Value (the current value; stream-capable).


Int

A fixed whole number. A tidy value for things like positions in a list, channels, step counts and any logic that needs an exact whole number. It also accepts a changing signal, so a connected signal can move it at full audio speed (always rounded to whole numbers). A trigger (an Event) sent in makes it send the current value again. You can set an optional Min and Max range in the Inspector.

Int

ParameterRangeDefaultDescription
ValueMin to Max0The constant whole number sent out.
MinAny whole number, or No limitNo limitOptional lower bound for the value (Inspector only).
MaxAny whole number, or No limitNo limitOptional upper bound for the value (Inspector only).

Inputs: Value (sets the value; stream-capable for audio-rate modulation).

Outputs: Value (the current value; stream-capable).


Bool

A fixed true or false. Lock in an on/off state to drive gates, switches or yes/no logic. It also works as a changing signal, sending 1.0 for true and 0.0 for false. A trigger (an Event) sent in makes it send the current value again.

Bool

ParameterRangeDefaultDescription
ValueOn / OffOffThe constant true or false state sent out.

Inputs: Value (sets the state; stream-capable for audio-rate modulation).

Outputs: Value (the current state; stream-capable).


Text

Holds a piece of text you can edit and sends it out as data. Normally, editing the text just updates what is stored, and you send a trigger (an Event) to In to send it out. With Trigger on change turned on, any real edit sends it out right away. Data other than a trigger arriving at In updates the stored text. You can resize the node.

Text

ParameterRangeDefaultDescription
TextAny textemptyThe stored text value.
Trigger on changeOn / OffOnWhen on, text edits and incoming changes emit immediately. When off, an Event to In is needed to emit.

Inputs: In (non-event data updates the stored text; an Event emits the current text).

Outputs: Text Out (the stored text, emitted on Event or immediately on change when Trigger on change is enabled).


Prepend Text

Holds a main text plus a piece to put in front, then sends out Prefix + Text (the front piece followed by the main text). Useful for building file paths on the fly, adding a fixed start to labels, or formatting values for display. Any data other than a trigger arriving at Text or Prefix updates that part and sends out the combined result. A trigger (an Event) on either input sends the current combined text again. You can resize the node.

Prepend Text

ParameterRangeDefaultDescription
PrefixAny textemptyText placed before the main text. Changing it emits the recombined output.

Inputs: Text (the main text to prepend onto), Prefix (text placed before the main text; an Event re-emits the current result).

Outputs: Out (the combined result, Prefix + Text).


Append Text

Holds a main text plus a piece to put after it, then sends out Text + Suffix (the main text followed by the end piece). Useful for adding endings, file extensions or units onto number readouts. Any data other than a trigger arriving at Text or Suffix updates that part and sends out the combined result. A trigger (an Event) on either input sends the current combined text again. You can resize the node.

Append Text

ParameterRangeDefaultDescription
SuffixAny textemptyText placed after the main text. Changing it emits the recombined output.

Inputs: Text (the main text to append onto), Suffix (text placed after the main text; an Event re-emits the current result).

Outputs: Out (the combined result, Text + Suffix).


MNodes Documentation