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