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.
Pitch
Oscillator pitch - accepts MIDI note, control CV, or plain number
| ID | frequencyHz |
| Signal | control · control rate |
| Unit | Hz |
| Range | 0.01 to 20000 Hz |
| Default | 440 |
| Coercion | Implicit |
Position
Wavetable scan position (0-1)
| ID | position01 |
| Signal | control · control rate |
| Unit | phase01 |
| Range | 0 to 1 phase01 |
| Default | 0 |
| Coercion | Implicit |
Phase
| ID | phase01 |
| Signal | control · control rate |
| Unit | phase01 |
| Range | 0 to 1 phase01 |
| Default | 0 |
| Coercion | Implicit |
FM
| ID | fmHz |
| Signal | control · control rate |
| Unit | Hz |
| Range | -20000 to 20000 Hz |
| Default | 0 |
| Coercion | Implicit |
Unison Voices
| ID | unisonVoices |
| Signal | control · control rate |
| Unit | count |
| Range | 1 to 8 count |
| Default | 1 |
| Coercion | Implicit |
Unison Detune
| ID | unisonDetuneCents |
| Signal | control · control rate |
| Unit | cents |
| Range | 0 to 50 cents |
| Default | 0 |
| Coercion | Implicit |
Unison Spread
| ID | unisonSpread01 |
| Signal | control · control rate |
| Unit | phase01 |
| Range | 0 to 1 phase01 |
| Default | 0 |
| Coercion | Implicit |
Outputs
Signal
Audio signal output
| ID | signal |
| Signal | audio · audio rate · stereo |
| Unit | normalized |
| Range | -1 to 1 normalized |
| Coercion | Implicit |
Parameters
Table
Built-in wavetable bank selection. Position scans frames within the selected bank.
| ID | tableId |
| Type | enum |
| Control | select |
| Range or Options | Default (default), Analog (analog), Formant (formant), Digital (digital) |
| Default | Default (default) |
Pitch
Base pitch in Hz when no pitch input is connected. Overridden by the Pitch port.
| ID | frequencyHz |
| Type | float |
| Control | slider |
| Range or Options | 20 to 20000 Hz, step 1, log |
| Default | 440 |
Position
Static wavetable scan position when no position input is connected.
| ID | position01 |
| Type | float |
| Control | slider |
| Range or Options | 0 to 1 phase01, step 0.001 |
| Default | 0 |
Unison Voices
Sets the number of detuned wavetable voices.
| ID | unisonVoices |
| Type | int |
| Control | slider |
| Range or Options | 1 to 8 count, step 1 |
| Default | 1 |
Unison Detune
Sets the total pitch detune across unison voices.
| ID | unisonDetuneCents |
| Type | float |
| Control | slider |
| Range or Options | 0 to 50 cents, step 0.1 |
| Default | 0 |
Unison Spread
Spreads unison voices across the stereo field.
| ID | unisonSpread01 |
| Type | float |
| Control | slider |
| Range or Options | 0 to 1 phase01, step 0.01 |
| Default | 0 |
Interpolation
Selects nearest-neighbour, linear, or Hermite table interpolation.
| ID | interpolation |
| Type | enum |
| Control | buttons |
| Range or Options | None (none), Linear (linear), Hermite (hermite) |
| Default | Linear (linear) |
Details
| 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. |
| Audio Channel Behavior | Generate (synthesizes audio) |