openmixer — generated API reference
    Preparing search index...

    Interface Processor

    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 / post by 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.

    interface Processor {
        at?: string;
        enabled?: boolean;
        id: string;
        kind:
            | "fader"
            | "trim"
            | "eq"
            | "gate"
            | "dynamics"
            | "drive"
            | "delay"
            | "reverb"
            | "insert";
        label?: string;
        params?: ProcessorParam[];
        sort?: number;
        uri?: string;
    }
    Index
    at?: string

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

    enabled?: boolean

    false = bypassed. Default true.

    id: string

    Stable id, unique within the channel (survives reorder; how a reorder references it).

    kind:
        | "fader"
        | "trim"
        | "eq"
        | "gate"
        | "dynamics"
        | "drive"
        | "delay"
        | "reverb"
        | "insert"

    The processor role.

    label?: string

    Human label; for insert slots this is the slot name (A, B, post, …).

    params?: ProcessorParam[]

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

    sort?: number

    Sort 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).

    uri?: string

    Curated plugin LV2 URI hosted at this processor (stages + inserts); absent for an empty slot or the fader.