BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
standardguspatchenvelope.idl
Go to the documentation of this file.
00001  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
00002 include "bse/bsecxxmodule.idl";
00003 namespace Bse {
00004 interface Wave;
00005 namespace Standard {
00006 interface GusPatchEnvelope : Effect {
00007   // Info    icon        = "icons/noise.png";
00008   Info    options     = "unstable";
00009   Info    authors     = "Stefan Westerfeld";
00010   Info    license     = _("GNU Lesser General Public License");
00011   Info    category    = _("/Misc/StandardGusPatchEnvelope");
00012   Info    blurb       = _("StandardGusPatchEnvelope is an Envelope for GUS Patches\n\n"
00013                           "GUS Patches contain different volume settings and tremolo "
00014                           "settings for different notes, and the envelopes are of a non-standard "
00015                           "form, thus using a BseWaveOsc alone is not enough to produce the sound "
00016                           "of the GUS Patches; to accomplish the playing, you thus need to connect "
00017                           "one (or for stereo two) BseWaveOsc(s) and their Gate Output Signal to this "
00018                           "module.");
00019   group _("Properties") {
00020     Wave    wave; // FIXME         = (_("Wave"),         _("GUS Patch to use for the Envelope Data"), "", STANDARD);
00021   };
00022   // inputs
00023   IStream frequency      = Stream (_("Frequency"),    _("Frequency Input"));
00024   IStream gate_in        = Stream (_("Gate In"),      _("Gate input (activates/deactivates envelope)"));
00025   IStream retrigger_in   = Stream (_("Retrigger In"), _("Retrigger input (raising edge retriggers envelope)"));
00026   IStream audio_in       = Stream (_("Audio In"),     _("Audio Input of the WaveOsc playing the patch"));
00027   IStream audio_gate     = Stream (_("Audio Gate"),   _("Gate Output of the WaveOsc playing the patch"));
00028   // outputs
00029   OStream audio_out1     = Stream (_("Audio Out1"),   _("Envelope audio output 1 (left output signal)"));
00030   OStream audio_out2     = Stream (_("Audio Out2"),   _("Envelope audio output 2 (right output signal)"));
00031   OStream done_out       = Stream (_("Done Out"),     _("This signal goes high after the release phase has completed"));
00032 };
00033 } // Standard
00034 } // Bse
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines