Filters

Biquads, state-variable and one-pole filters, equalizers and convolution. 15 nodes. Filter them in Explore.

  • Biquad

    @maru/filters-biquad

    Canonical f32 RBJ biquad state, coefficient design, tick and reset semantics for the seven kernel filter types.

    Filters
    • JavaScript: Available
    • WebAssembly: Builds
    • C: Builds
    • Native macOS: Builds
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 23 plugins
  • Convolution

    @maru/filters-convolution

    Bounded zero-latency direct FIR convolver capped at 256 mono taps with format-neutral impulse loading.

    Filters
    • JavaScript: Available
    • WebAssembly: Not checked
    • C: Builds
    • Native macOS: Not checked
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 4 plugins
  • DC block

    @maru/filters-dc-block

    DaisySP DcBlock leaky differentiator with exact f32 semantics and a fixed per-sample 0.99 pole, as the CHOMPI firmware uses it.

    Filters
    • JavaScript: Available
    • WebAssembly: Not checked
    • C: Builds
    • Native macOS: Not checked
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Output verified
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 9 plugins
  • DJ filter

    @maru/filters-dj-filter

    CHOMPI firmware port of the one-knob DJ filter: smoothed resonant low-pass below centre and high-pass above, two multimode cascades in series per channel, with TAPE…

    Filters
    • JavaScript: Available
    • WebAssembly: Not checked
    • C: Builds
    • Native macOS: Not checked
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 1 plugin
  • Envelope filter

    @maru/filters-envelope-filter

    Envelope-driven SVF composed from canonical low-pass and detector primitives.

    Filters
    • JavaScript: Available
    • WebAssembly: Not checked
    • C: Builds
    • Native macOS: Not checked
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 5 plugins
  • EQ3

    @maru/filters-eq3

    Three-band low-shelf/peaking-mid/high-shelf EQ composed from the canonical biquad unit with a fixed 0.7071 shelf Q.

    Filters
    • JavaScript: Available
    • WebAssembly: Builds
    • C: Builds
    • Native macOS: Builds
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 2 plugins
  • LFO lowpass

    @maru/filters-lfo-lowpass

    Wet-only stereo sine LFO low-pass composed from one canonical LFO clock and independent canonical RBJ Biquad histories, using the documented Auto Filter exponential cutoff law.

    Filters
    • JavaScript: Available
    • WebAssembly: Not checked
    • C: Builds
    • Native macOS: Not checked
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 5 plugins
  • Multimode cascade

    @maru/filters-multimode-cascade

    CHOMPI firmware port of the two-integrator resonant multimode filter (BasicMMF): band-pass feedback cascade with low/high/band-pass taps and a raw per-sample coefficient…

    Filters
    • JavaScript: Available
    • WebAssembly: Not checked
    • C: Builds
    • Native macOS: Not checked
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 1 plugin
  • One pole

    @maru/filters-one-pole

    One-pole low-pass tone-control primitives shared by the chain and the addressable tone unit: the bounded cutoff-to-coefficient mapping and the stateful per-sample update whose…

    Filters
    • JavaScript: Available
    • WebAssembly: Builds
    • C: Builds
    • Native macOS: Builds
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 11 plugins
  • Parametric eq

    @maru/filters-parametric-eq

    Eight-band-capable fused RBJ parametric EQ with bounded cascaded cut slopes, coefficient smoothing, transitions, tick and reset semantics.

    Filters
    • JavaScript: Available
    • WebAssembly: Builds
    • C: Builds
    • Native macOS: Builds
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 7 plugins
  • Partitioned convolution

    @maru/filters-partitioned-convolution

    Uniformly partitioned overlap-save FFT convolver for long IRs ( packet 220-E): a frequency-domain delay line, a zero-latency direct head over filters/convolution…

    Filters
    • JavaScript: Available
    • WebAssembly: Not checked
    • C: Builds
    • Native macOS: Not checked
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 4 plugins
  • State variable

    @maru/filters-state-variable

    Trapezoidal-integrator TPT state-variable filter with seven response modes, bounded host values and f32 coefficient/state parity.

    Filters
    • JavaScript: Available
    • WebAssembly: Builds
    • C: Builds
    • Native macOS: Builds
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 8 plugins
  • Stereo high lowpass

    @maru/filters-stereo-high-lowpass

    Neutral wet-only stereo high-pass and low-pass sections composed from canonical RBJ Biquads, with independent lane histories and explicit zero-cutoff Off states.

    Filters
    • JavaScript: Available
    • WebAssembly: Not checked
    • C: Builds
    • Native macOS: Not checked
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 6 plugins
  • String readout

    @maru/filters-string-readout

    Prepared piano/string radiation readout with low cut, attenuating band and high shelf.

    Filters
    • JavaScript: Available
    • WebAssembly: Not checked
    • C: Builds
    • Native macOS: Not checked
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Not checked
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 1 plugin
  • Tone

    @maru/filters-tone

    Addressable one-pole low-pass tone filter over the shared one-pole primitives, holding the derived coefficient and a double filter accumulator that is deliberately never frounded.

    Filters
    • JavaScript: Available
    • WebAssembly: Builds
    • C: Builds
    • Native macOS: Builds
    • Native Windows: Not checked
    • Native Linux: Not checked
    • Rust: Output verified
    • GPU: Experimental
    • Cortex-M: Experimental
    Used by 5 plugins