v0.1Latest
Wavetable
Wavetable
Morphable wavetable-bank oscillator for digital, analog-style, formant, and complex spectra. Table selects a curated source bank, Position scans between frames inside that bank, and native band-limited mip tables reduce high-note aliasing. Interpolation choices include none, linear, and Hermite for smoother waveform reads, making it useful for evolving oscillator colour while keeping the patch fully native in the plugin.

Inputs
Pitch
- ID:
frequencyHz - Kind:
control - Rate:
control - Unit:
Hz - Range: 0.01 to 20000 Hz
- Coercion: Implicit
- Description: Oscillator pitch - accepts MIDI note, control CV, or plain number
- Default:
440
Position
- ID:
position01 - Kind:
control - Rate:
control - Unit:
phase01 - Range: 0 to 1 phase01
- Coercion: Implicit
- Description: Wavetable scan position (0-1)
- Default:
0
Phase
- ID:
phase01 - Kind:
control - Rate:
control - Unit:
phase01 - Range: 0 to 1 phase01
- Coercion: Implicit
- Default:
0
FM
- ID:
fmHz - Kind:
control - Rate:
control - Unit:
Hz - Range: -20000 to 20000 Hz
- Coercion: Implicit
- Default:
0
Unison Voices
- ID:
unisonVoices - Kind:
control - Rate:
control - Unit:
count - Range: 1 to 8 count
- Coercion: Implicit
- Default:
1
Unison Detune
- ID:
unisonDetuneCents - Kind:
control - Rate:
control - Unit:
cents - Range: 0 to 50 cents
- Coercion: Implicit
- Default:
0
Unison Spread
- ID:
unisonSpread01 - Kind:
control - Rate:
control - Unit:
phase01 - Range: 0 to 1 phase01
- Coercion: Implicit
- Default:
0
Outputs
Signal
- ID:
signal - Kind:
audio - Rate:
audio - Audio Channel Layout:
stereo - Unit:
normalized - Range: -1 to 1 normalized
- Coercion: Implicit
- Description: Audio signal output
Parameters
Table
- ID:
tableId - Type:
enum - Control:
select - Range or Options: Default (
default), Analog (analog), Formant (formant), Digital (digital) - Default: Default (
default) - Description: Built-in wavetable bank selection. Position scans frames within the selected bank.
Pitch
- ID:
frequencyHz - Type:
float - Control:
slider - Range or Options: 20 to 20000 Hz, step 1, log
- Default:
440 - Description: Base pitch in Hz when no pitch input is connected. Overridden by the Pitch port.
Position
- ID:
position01 - Type:
float - Control:
slider - Range or Options: 0 to 1 phase01, step 0.001
- Default:
0 - Description: Static wavetable scan position when no position input is connected.
Unison Voices
- ID:
unisonVoices - Type:
int - Control:
slider - Range or Options: 1 to 8 count, step 1
- Default:
1
Unison Detune
- ID:
unisonDetuneCents - Type:
float - Control:
slider - Range or Options: 0 to 50 cents, step 0.1
- Default:
0
Unison Spread
- ID:
unisonSpread01 - Type:
float - Control:
slider - Range or Options: 0 to 1 phase01, step 0.01
- Default:
0
Interpolation
- ID:
interpolation - Type:
enum - Control:
buttons - Range or Options: None (
none), Linear (linear), Hermite (hermite) - Default: Linear (
linear) - Description: Selects nearest-neighbour, linear, or Hermite table interpolation
Notes
- Canonical ID:
osc.wavetable - Category:
generators - Runtime Surface: audio
- Runtime Targets:
audio-worklet - JUCE Early Access: Supported
- Early Access Note: Native-supported in the plugin for the current catalog/runtime support contract.