Oscillators
Band-limited, PolyBLEP, variable-shape and formant oscillators. 7 nodes. Filter them in Explore.
- Band limited table
@maru/oscillators-band-limited-table
Band-limited wavetable playback: per-frame FFT into a sixteen-level half-octave pyramid (256 down to 1 harmonic, like PeriodicWave), Nyquist-safe level crossfading, cubic cycle…
Oscillators- 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
- DaisySP BLEP
@maru/oscillators-daisysp-blep
MIT DaisySP BLEP support helpers shared by the ported oscillators: the polynomial band-limited step and integrated-step residuals, the turn-based sine and the port's conditional…
Oscillators- 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
- Formant
@maru/oscillators-formant
DaisySP FormantOscillator port: a windowed-sine formant generator whose carrier reset is band-limited, with the phase shift applied as an explicit per-sample increment.
Oscillators- 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
- Lissajous duo
@maru/oscillators-lissajous-duo
Stereo dual oscillator holding an exact integer frequency ratio from one f32 master accumulator, so a just-intonation Lissajous figure is a closed curve that cannot precess.
Oscillators- 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
- PolyBLEP
@maru/oscillators-polyblep
PolyBLEP oscillator unit: sine/saw/square/triangle selection over the shared voice stage primitives, with octave/semitone/cent pitch offsets and an f32 phase accumulator.
Oscillators- 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
- Variable shape
@maru/oscillators-variable-shape
DaisySP VariableShapeOscillator port: a hard-syncable saw/triangle/square morph with band-limited pulse-edge and wrap transitions bounded to two per sample.
Oscillators- 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
- Z
@maru/oscillators-z
DaisySP ZOscillator port: a phase-distortion carrier contour multiplied by a formant discontinuity, with the discontinuity reset band-limited and shape/mode double-buffered.
Oscillators- 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