> import Sound.SC3 {- hsc3 -} Make envGate, giving the /default/ arguments, as used by envGate_def. > g_01 = > let k = control KR > e = envGate 1 (k "gate" 1) (k "fadeTime" 0.02) RemoveSynth EnvSin > in lpf (saw AR 200) 600 * 0.1 * e Set fade time, then release gate. import Sound.OSC {- hosc -} withSC3 (sendMessage (n_set1 (-1) "fadeTime" 2)) withSC3 (sendMessage (n_set1 (-1) "gate" 0)) The same, but built in defaults. > g_02 = > let e = envGate_def > in lpf (saw AR 200) 600 * 0.1 * e Several envGate nodes can coexist in one synth, but if they are the same they're shared (as ever). > g_03 = > let e = envGate_def > s1 = lpf (saw AR 80) 600 * e > s2 = rlpf (saw AR 200 * 0.5) (6000 * e + 60) 0.1 * e > in mce2 s1 s2 * 0.1 withSC3 (sendMessage (n_set1 (-1) "fadeTime" 5)) withSC3 (sendMessage (n_set1 (-1) "gate" 0))