openmixer — generated API reference
    Preparing search index...

    Interface Param

    A live parameter: its spec plus the value/position/format functions derived from it.

    interface Param {
        default?: number;
        fixed?: number;
        integer?: boolean;
        max: number;
        min: number;
        negInfLabel?: string;
        signed?: boolean;
        step?: number;
        taper?: Taper;
        unit?: string;
        clamp(value: number): number;
        format(value: number): string;
        fromNorm(norm: number): number;
        toNorm(value: number): number;
    }

    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', '%').

    • Clamp an engineering value into range (rounded if integer).

      Parameters

      • value: number

      Returns number

    • Format an engineering value with its unit for a readout.

      Parameters

      • value: number

      Returns string

    • Normalized position → engineering value, clamped to range (rounded if integer).

      Parameters

      • norm: number

      Returns number

    • Engineering value → normalized position, clamped to [0, 1].

      Parameters

      • value: number

      Returns number