Forgot a help fix: Drag a dock's title bar, not divider, to reposition
[supercollider.git] / HelpSource / Classes / LagUD.schelp
blob7876cc1340c1fadd02276406e742f086deb3595c
1 class:: LagUD
2 summary:: Exponential lag
3 categories:: UGens>Filters
4 related:: Classes/Lag, Classes/Lag2, Classes/Lag3, Classes/Lag2UD, Classes/Lag3UD
6 description::
7 This is essentially the same as link::Classes/Lag:: except that you can supply a different 60 dB time for when the signal goes up, from when the signal goes down. This is useful for smoothing out control signals, where "fade in" should be different from "fade out".
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.
18 argument:: mul
19 argument:: add
21 examples::
22 code::
23 ( // used to lag pitch
24 SynthDef( \lagud_help,
25 {       arg freq=300,lagup=1, lagdown=5;
26         Out.ar( 0,
27                 SinOsc.ar( // sine wave
28                         LagUD.kr( // lag the frequency
29                                 freq,
30                                 lagup,
31                                 lagdown
32                         ),
33                         0, // phase
34                         0.2 // sine amplitude
35                 )
36         );
37 }).send(s);
39 x = Synth.new( \lagud_help ); // create the synth
40 x.set( \freq, 500 ); // set the frequency to a higher value (takes 1 second)
41 x.set( \freq, 100 ); // set the frequency to a lower value (takes 5 seconds)
42 x.free;