Modulation
LFOs, slew, glide, chorus, flanger, phaser, tremolo and vibrato. 15 nodes. Filter them in Explore.
- Auto panner
@maru/modulation-auto-panner
Equal-power sine auto-panner: one bounded f32 phase accumulator drives both channel gains with no per-sample allocation.
Modulation- 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
- Borrowed rotary
@maru/modulation-borrowed-rotary
Two-rotor speaker approximation with independent motor inertia and caller-owned Doppler rings.
Modulation- 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
- Chorus
@maru/modulation-chorus
Mono chorus: a sine-modulated bounded fractional delay over the canonical fractional-delay line, with optional regeneration, a dry/wet mix and a degrees-authored static LFO…
Modulation- 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
- F32 slew
@maru/modulation-f32-slew
Single-precision control slews rounded operation for operation: DaisySP fonepole and the stmlib SLOPE asymmetric rise/fall step, as the CHOMPI firmware smooths its controls.
Modulation- 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
- Flanger
@maru/modulation-flanger
Short sine-modulated fractional delay with signed feedback, phase-locked stereo support, and staged lifecycle clearing.
Modulation- 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
- Glide
@maru/modulation-glide
Amplitude-dependent pitch glide as a per-quantum frequency multiplier: the Duffing-backbone initial detune, the reciprocal per-mode falloff, the one-pole envelope…
Modulation- 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
@maru/modulation-lfo
Audio-rate low-frequency oscillator producing offset + depth * wave over the shared voice oscillator stages, so an LFO wave and an audio wave are the same curve at different rates.
Modulation- 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
- Phaser
@maru/modulation-phaser
Four swept first-order allpass sections summed against dry, with a live relative phase-offset control for paired stereo lanes.
Modulation- 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
- Retune
@maru/modulation-retune
Pitch-correction control: retune speed, amount, humanize, transition dwell, unvoiced hold and delayed vibrato to a per-sample shift ratio.
Modulation- 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
- Slew
@maru/modulation-slew
Shared one-pole parameter smoothing and bounded scalar slew limiter for click-sensitive controls such as delay read positions.
Modulation- 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 auto panner
@maru/modulation-stereo-auto-panner
Shared sine-LFO motion of a stereo input through the canonical constant-power stereo pan law.
Modulation- 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
- Stereo ring modulator
@maru/modulation-stereo-ring-modulator
Wet-only stereo ring modulation over one phase-locked Lissajous carrier: the left lane uses the base frequency and the right lane may use a bounded integer ratio and static phase…
Modulation- 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
- Tremolo
@maru/modulation-tremolo
Canonical non-amplifying sine tremolo state, f32 LFO phase accumulator, authored phase offset, tick and reset semantics.
Modulation- 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
- Vibrato
@maru/modulation-vibrato
Canonical fully wet sine-swept fractional-delay vibrato state, DelayNode-ordered tick and fresh-instance-identical reset semantics.
Modulation- 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
- Warble
@maru/modulation-warble
CHOMPI firmware port of the Warble tape wow: a seeded LCG retargets a glided read time over two 1024-frame interpolated delay lines, blended with the dry signal by the frequency…
Modulation- 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