openmixer — generated API reference
    Preparing search index...

    Interface ParamSpec

    The declarative spec of a parameter — everything a control needs to render + edit it.

    interface ParamSpec {
        default?: number;
        fixed?: number;
        integer?: boolean;
        max: number;
        min: number;
        negInfLabel?: string;
        signed?: boolean;
        step?: number;
        taper?: Taper;
        unit?: string;
    }

    Hierarchy (View Summary)

    Index
    default?: number

    The DECLARED reset/fresh target — where a double-click or Enter lands, mirroring import('./control-limit.js').ControlLimit.default. Absent means the declaration names none and a control offers no reset rather than inventing one from min (widget- foundation.md, Amendment 2026-09-15) — never a literal a call site writes here.

    fixed?: number

    Format with this many fixed decimals; otherwise significant-digit trim.

    integer?: boolean

    Round fromNorm / clamp results to an integer.

    max: number

    Maximum engineering value (top of throw).

    min: number

    Minimum engineering value (bottom of throw).

    negInfLabel?: string

    Readout label for -Infinity (default '-∞'); +Infinity always reads '∞'.

    signed?: boolean

    Format positive values with a leading + (dB-gain style).

    step?: number

    Optional UI step hint (engineering units per nudge).

    taper?: Taper

    Position↔value mapping; defaults to { kind: 'linear' }.

    unit?: string

    Engineering unit shown in the readout ('dB', 'Hz', 'ms', 'Q', 'ratio', '%').