openmixer — generated API reference
    Preparing search index...

    Interface ChainProcessorState

    One processor in a reorderable chain, as broadcast to clients.

    interface ChainProcessorState {
        enabled: boolean;
        id: string;
        kind: string;
        label?: string;
        params?: readonly ProcessorParam[];
        pluginValues?: Readonly<Record<string, string | number>>;
        uri?: string;
    }
    Index
    enabled: boolean

    false when bypassed.

    id: string

    Stable id (survives reorder; how a reorder/enable/plugin verb references it).

    kind: string

    The processor role (trim / gate / eq / dynamics / insert / fader).

    label?: string

    Human label (Trim/HPF, A, Fader, …).

    params?: readonly ProcessorParam[]

    The processor's controls in the GENERIC form (mixer-standard binding matrix, Control row) — present on the kinds with a bridged store (eq, gate). A client can render these with one ParamControl per entry and write back via chain.param.set; the typed frames (eq.state, gate.state) remain the live update channel.

    pluginValues?: Readonly<Record<string, string | number>>

    The last-applied values on this processor's CURATED plugin (the optional mod-host chain plugin, not the built-in DSP), keyed by control-port symbol / lv2:Parameter URI — the console's echo of what the chain params / properties rows have been told. Present only on processors that host a plugin and have received a param set; lets other clients + late joiners converge their plugin panels from server truth.

    uri?: string

    Curated plugin URI hosted here (stages + inserts); absent for an empty slot / the fader.