Ugens: OscillatorsOscillator ugens
Basic Oscillators
Phasor
simple ramp generator ( 0 to 1 ) this can be fed into other oscillators ( with sync mode of 2 ) as a phase control. see examples/sixty.ck for an example
- .freq (float, READ/WRITE) oscillator frequency (Hz)
- .sfreq (float, READ/WRITE) oscillator frequency (Hz), phase-matched
- .phase (float, READ/WRITE) current phase
- .sync (int, READ/WRITE) (0) sync frequency to input, (1) sync phase to input, (2) fm synth
- .width (float, READ/WRITE) set duration of the ramp in each cycle. (default 1.0)
SinOsc
sine wave oscillator
- .freq (float, READ/WRITE) oscillator frequency (Hz)
- .sfreq (float, READ/WRITE) oscillator frequency (Hz), phase-matched
- .phase (float, READ/WRITE) current phase
- .sync (int, READ/WRITE) (0) sync frequency to input, (1) sync phase to input, (2) fm synth
SinOsc s => dac;
440 => s.freq;
1::second => now;
see examples/osc.ck
PulseOsc
pulse oscillators a pulse wave oscillator with variable width.
- .freq (float, READ/WRITE) oscillator frequency (Hz)
- .sfreq (float, READ/WRITE) oscillator frequency (Hz), phase-matched
- .phase (float, READ/WRITE) current phase
- .sync (int, READ/WRITE) (0) sync frequency to input, (1) sync phase to input, (2) fm synth
- .width (float, WRITE) length of duty cycle (0 - 1)
SawOsc
sawtooth wave oscillator ( triangle, width forced to 0.0 or 1.0 )
- .freq (float, READ/WRITE) oscillator frequency (Hz)
- .sfreq (float, READ/WRITE) oscillator frequency (Hz), phase-matched
- .phase (float, READ/WRITE) current phase
- .sync (int, READ/WRITE) (0) sync frequency to input, (1) sync phase to input, (2) fm synth .width (float, READ/WRITE) increasing ( w 0.5 ) or decreasing ( w 0.5 )
TriOsc
triangle wave oscillator
- .freq (float, READ/WRITE) oscillator frequency (Hz)
- .sfreq (float, READ/WRITE) oscillator frequency (Hz), phase-matched
- .phase (float, READ/WRITE) current phase
- .sync (int, READ/WRITE) (0) sync frequency to input, (1) sync phase to input, (2) fm synth
- .width (float, READ/WRITE) control midpoint of triangle (0 - 1)
SqrOsc
square wave oscillator
- .freq (float, READ/WRITE) oscillator frequency (Hz)
- .sfreq (float, READ/WRITE) oscillator frequency (Hz), phase-matched
- .phase (float, READ/WRITE) current phase
- .sync (int, READ/WRITE) (0) sync frequency to input, (1) sync phase to input, (2) fm synth
- .width (float, WRITE) fixed duty cycle of 0.5
Band Limited Oscillators
Blit
band limited impulse train oscillator
- .freq (float, READ/WRITE) oscillator frequency (Hz)
- .phase (float, READ/WRITE) current phase
- .harmonics (int, READ/WRITE) number of harmonics
see examples/impulse_example.ck
BlitSaw
band limited sawtooth wave oscillator
- .freq (float, READ/WRITE) oscillator frequency (Hz)
- .phase (float, READ/WRITE) current phase
- .harmonics (int, READ/WRITE) number of harmonics
BlitSquare
band limited square wave oscillator
- .freq (float, READ/WRITE) oscillator frequency (Hz)
- .phase (float, READ/WRITE) current phase
- .harmonics (int, READ/WRITE) number of harmonics
Noise Sources
Noise
white noise generator
See examples/noise.ck examples/powerup.ck
SubNoise
STK sub-sampled noise generator.
- .rate (int, READ/WRITE) subsampling rate in samples
see examples/ugen/SubNoise.txt
Modulation Sources
Modulate
STK periodic/random modulator. Generates modultion signals to affect other UGens (for example the basic oscillators using a sync value of 2)
- .vibratoRate (float, READ/WRITE) set rate of vibrato
- .vibratoGain (float, READ/WRITE) gain for vibrato
- .randomGain (float, READ/WRITE) gain for random contribution