linux: shared memory interface - link with librt
[supercollider.git] / HelpSource / Classes / MidEQ.schelp
blob5c3fca3b2fcf9383dc131facf3b8db3172466c9c
1 class:: MidEQ
2 summary:: Parametric filter.
3 categories::  UGens>Filters>Linear
6 Description::
8 Attenuates or boosts a frequency band.
11 classmethods::
13 method::ar, kr
15 argument::in
17 The input signal.
20 argument::freq
22 Center frequency of the band in Hertz.
25 argument::rq
27 The reciprocal of Q (bandwidth / cutoffFreq).
30 argument::db
32 Amount of boost (db > 0) or attenuation (db < 0) of the
33 frequency band.
36 argument::mul
38 Output will be multiplied by this value.
41 argument::add
43 This value will be added to the output.
46 Examples::
48 code::
50 // mixer parametric eq as wahwah
51 { MidEQ.ar(Saw.ar(200,0.2), FSinOsc.kr(1, 0, 24, 84).midicps, 0.3, 12) }.play
54 // notch filter
56 { var in;
57   in = PinkNoise.ar(0.2) + SinOsc.ar(600, 0, 0.1);
58   MidEQ.ar(in, SinOsc.kr(0.2, 0.5pi) * 2 + 600, 0.01, -24)
59 }.play
62 /////
63 // first start the synth
65 x = {| freq=400, db=0, rq=0.1 |
66          var in;
67          in =  SinOsc.ar([ 400, 420 ], 0, 0.4);
68          MidEQ.ar(in, freq, Lag.kr(rq, 0.3), db)
69         }.play
72 // now play with its parameters to hear how the filter affects two frequencies
73 // that are very close to each other
75 x.set(\db, -12)
76 x.set(\rq, 0.1)
77 x.set(\rq, 0.03)
78 x.set(\freq, 410)
79 x.set(\freq, 420)
80 x.set(\freq, 400)
81 x.set(\freq, 500)