QcPenPrinter: no need to allocate QPrintDialog on heap
[supercollider.git] / HelpSource / Classes / Lag3UD.schelp
blob8477f5e7aeef835a9a30876e4fcc560b27d68401
1 class:: Lag3UD
2 summary:: Exponential lag
3 categories:: UGens>Filters
4 related:: Classes/Lag, Classes/Lag2, Classes/Lag3, Classes/LagUD, Classes/Lag2UD
6 description::
7 Lag3UD is equivalent to LagUD.kr(LagUD.kr(LagUD.kr(in, timeU, timeD), timeU, timeD), timeU, timeD), thus resulting in a smoother transition. This saves on CPU as you only have to calculate the decay factor once instead of three times. See link::Classes/LagUD:: for more details.
9 classmethods::
10 method:: ar, kr
12 argument:: in
13 input signal.
14 argument:: lagTimeU
15 60 dB lag time in seconds for the upgoing signal.
16 argument:: lagTimeD
17 60 dB lag time in seconds for the downgoing signal.
19 examples::
20 code::
22 // used to lag pitch
23        SynthDef( \lag3ud_help,
25         { arg freq=300,lagup=1, lagdown=5;
26                 Out.ar( 0,
27                         SinOsc.ar( // sine wave
28                                 Lag3UD.kr( // lag the frequency
29                                         freq,
30                                         lagup,
31                                         lagdown
32                                 ),
33                                 0, // phase
34                                 0.2 // sine amplitude
35                         )
36                 );
37         }).send(s);
40 x = Synth.new( \lag3ud_help ); // create the synth
42 x.set( \freq, 500 ); // set the frequency to a higher value (takes 1 second)
43 x.set( \freq, 100 ); // set the frequency to a lower value (takes 5 seconds)
44 x.free;