class library: SynthDef - lazy implementation of removeUGen
[supercollider.git] / HelpSource / Classes / LagUD.schelp
blob1f1f933573ac8982c062ef2b0f59aa5381acc2f1
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.
19 examples::
20 code::
21 ( // used to lag pitch
22 SynthDef( \lagud_help,
23 {       arg freq=300,lagup=1, lagdown=5;
24         Out.ar( 0,
25                 SinOsc.ar( // sine wave
26                         LagUD.kr( // lag the frequency
27                                 freq,
28                                 lagup,
29                                 lagdown
30                         ),
31                         0, // phase
32                         0.2 // sine amplitude
33                 )
34         );
35 }).send(s);
37 x = Synth.new( \lagud_help ); // create the synth
38 x.set( \freq, 500 ); // set the frequency to a higher value (takes 1 second)
39 x.set( \freq, 100 ); // set the frequency to a lower value (takes 5 seconds)
40 x.free;