linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / FOS.schelp
blob3378c3d57328879a346865359031307c748464ef
1 class:: FOS
2 summary:: First order filter section.
3 related:: Classes/SOS
4 categories::  UGens>Filters>Linear
7 Description::
9 A standard first order filter section. Filter coefficients are given
10 directly rather than calculated for you. Formula is equivalent to:
12 formula::
13 out(i) = (a0 * in(i)) + (a1 * in(i-1)) + (b1 * out(i-1))
17 classmethods::
19 method::ar, kr
21 argument::in
22 Signal input.
24 argument::a0
25 See formula above.
27 argument::a1
28 See formula above.
30 argument::b1
31 See formula above.
34 Examples::
36 code::
39 // same as OnePole
40 {       var x;
41         x = LFTri.ar(0.4, 0, 0.99);
42         FOS.ar(LFSaw.ar(200, 0, 0.2), 1 - x.abs, 0.0, x)
43 }.play;
47 // same as OneZero
48 {       var x;
49         x = LFTri.ar(0.4, 0, 0.99);
50         FOS.ar(LFSaw.ar(200, 0, 0.2), 1 - x.abs, x, 0.0)
51 }.play;
55 // same as OnePole, kr
56 {       var x, ctl;
57         x = LFTri.kr(0.2, 0, 0.99);
58         ctl = FOS.kr(LFSaw.kr(8, 0, 0.2), 1 - x.abs, 0.0, x);
59         LFTri.ar(ctl * 200 + 500);
60 }.play;