2 include
"bse/bsecxxmodule.idl";
6 interface GusPatchEnvelope : Effect {
8 Info options =
"unstable";
9 Info authors =
"Stefan Westerfeld";
10 Info license = _(
"GNU Lesser General Public License");
11 Info category = _(
"/Misc/StandardGusPatchEnvelope");
12 Info blurb = _(
"StandardGusPatchEnvelope is an Envelope for GUS Patches\n\n"
13 "GUS Patches contain different volume settings and tremolo "
14 "settings for different notes, and the envelopes are of a non-standard "
15 "form, thus using a BseWaveOsc alone is not enough to produce the sound "
16 "of the GUS Patches; to accomplish the playing, you thus need to connect "
17 "one (or for stereo two) BseWaveOsc(s) and their Gate Output Signal to this "
19 group _(
"Properties") {
23 IStream frequency = Stream (_(
"Frequency"), _(
"Frequency Input"));
24 IStream gate_in = Stream (_(
"Gate In"), _(
"Gate input (activates/deactivates envelope)"));
25 IStream retrigger_in = Stream (_(
"Retrigger In"), _(
"Retrigger input (raising edge retriggers envelope)"));
26 IStream audio_in = Stream (_(
"Audio In"), _(
"Audio Input of the WaveOsc playing the patch"));
27 IStream audio_gate = Stream (_(
"Audio Gate"), _(
"Gate Output of the WaveOsc playing the patch"));
29 OStream audio_out1 = Stream (_(
"Audio Out1"), _(
"Envelope audio output 1 (left output signal)"));
30 OStream audio_out2 = Stream (_(
"Audio Out2"), _(
"Envelope audio output 2 (right output signal)"));
31 OStream done_out = Stream (_(
"Done Out"), _(
"This signal goes high after the release phase has completed"));