Optional ReadonlyatWHERE this processor sits: the TapPointId whose segment it runs in — i.e. after that point and before the next one in the model's set. THE AUTHORED FACT. The array order of a chain is derived from this and sort, never the other way round.
Optionalenabledfalse = bypassed. Default true.
ReadonlyidStable id, unique within the channel (survives reorder; how a reorder references it).
ReadonlykindThe processor role.
Optional ReadonlylabelHuman label; for insert slots this is the slot name (A, B, post, …).
OptionalparamsThe processor's controls as the generic ProcessorParam list — the JSON
form that makes a node a self-contained, saveable block (see
an internal spec). Bridged to/from the typed state
(stateToParams/paramsToState); optional while the typed slots still coexist.
Optional ReadonlysortSort among the processors sharing this node's at, ascending. A real number, so an
FX dropped between two others is one write of one key (see sortBetween).
OptionaluriCurated plugin LV2 URI hosted at this processor (stages + inserts); absent for an empty slot or the fader.
One processor node in a channel chain. A node has a stable id (for reorder/reference), its kind, an optional human label (insert slots are addressed by label —
A/B/postby convention), an optional curated plugin uri for the stages/inserts that host one, and whether it is enabled (a disabled processor is bypassed — its output port still exists, so a tap on it resolves to the same port, but it contributes no processing).Each processor exposes exactly one (stereo) output port in the engine; a tap at the position after a processor resolves to that processor's output port.