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
    Used by 3 plugins
  • 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
    Not used by a plugin yet
  • 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
    Not used by a plugin yet
  • 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
    Used by 5 plugins
  • 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
    Not used by a plugin yet
  • 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
    Not used by a plugin yet
  • 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
    Not used by a plugin yet