rsc3/doc-schelp/HelpSource/Classes/EnvGate.schelp

50 lines
1.1 KiB
Text
Raw Normal View History

2022-08-24 13:53:18 +00:00
class:: EnvGate
summary:: singleton fade envelope
categories:: Libraries>JITLib>NodeProxy
related:: Classes/EnvGen
description::
Convenience class for an envelope generator combining fadeTime and gate arguments.
ClassMethods::
method::new
Returns an link::Classes/EnvGen::.
argument::i_level
initial level of envelope (if set to 1, it starts open)
argument::gate
a gate input. if nil, EnvGate creates a link::Classes/NamedControl:: named 'gate'
argument::fadeTime
an input for both attack and decay time. if nil, EnvGate creates a link::Classes/NamedControl:: named 'fadeTime' (default time: 0.02)
argument::doneAction
doneAction of the link::Classes/EnvGen::
argument::curve
envelope curve
Examples::
code::
a = { LPF.ar(Saw.ar(200), 600) * EnvGate.new }.play;
a.set(\fadeTime, 2);
a.release;
// the same as:
a.set(\gate, 0);
// several env gates can coexist in one synth def.
(
a = {
var sound1 = LPF.ar(Saw.ar(80), 600) * EnvGate.new;
var sound2 = RLPF.ar(Saw.ar(200) * 0.5, 6000 * EnvGate.new + 60, 0.1) * EnvGate.new;
sound1 + sound2
}.play;
)
a.set(\fadeTime, 5);
a.release;
::