Type: nodetool.audio.synth.Oscillator

Namespace: nodetool.audio.synth

Description

Voltage-controlled oscillator generating sine, saw, square, triangle or noise audio. audio, synthesis, oscillator, vco, modular

Pitch CV is volts/octave: freq = frequency * 2^cv (cv in octaves). With pitch_cv or fm patched, output follows that stream's chunk cadence (sample-aligned); otherwise it free-runs wall-clock paced until the run is stopped. Naive waveforms — saw/square alias at high frequencies.

Use cases:
- Sound source for a modular synth voice
- FM/vibrato via the fm input driven by an LFO
- Melodic sequences via a pitch CV stream

Properties

Property Type Description Default
pitch_cv cv Pitch control stream in octaves (volts/octave): freq = frequency * 2^cv. When patched, drives the output chunk cadence. -
fm cv Linear frequency modulation stream: freq is multiplied by (1 + fm_amount * fm). -
waveform enum Oscillator waveform. sine
frequency float Base frequency in Hz. 220
amplitude float Output amplitude (linear). 0.8
pulse_width float Duty cycle for the square waveform. 0.5
fm_amount float Depth of linear frequency modulation from the fm input. 0
sample_rate int Free-run sample rate in Hz. -

Outputs

Output Type Description
chunk chunk  

Browse other nodes in the nodetool.audio.synth namespace.