linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / SinOsc.schelp
blob6fdacf35b5c508cbab46a0a408727aeb3864c7c9
1 class:: SinOsc
2 summary:: Interpolating sine wavetable oscillator.
3 related:: Classes/FSinOsc, Classes/SinOscFB
4 categories::  UGens>Generators>Deterministic
7 Description::
9 This is the same as  link::Classes/Osc::  except that the table is
10 a sine table of 8192 entries.
13 classmethods::
15 method::ar, kr
17 argument::freq
18 Frequency in Hertz.
20 argument::phase
21 Phase offset or modulator in radians.
23 argument::mul
24 Output will be multiplied by this value.
26 argument::add
27 This value will be added to the output.
29 Examples::
31 code::
33 { SinOsc.ar(200, 0, 0.5) }.play;
35 // modulate freq
36 { SinOsc.ar(XLine.kr(2000, 200), 0, 0.5) }.play;
38 // modulate freq
39 { SinOsc.ar(SinOsc.ar(XLine.kr(1, 1000, 9), 0, 200, 800), 0, 0.25) }.play;
41 // modulate phase
42 { SinOsc.ar(800, SinOsc.ar(XLine.kr(1, 1000, 9), 0, 2pi), 0.25) }.play;