2 include
"bse/bsecxxmodule.idl";
5 interface BassFilter : Effect {
6 Info icon =
"icons/davbassfilter.png";
7 Info authors =
"David A. Bartold, Tim Janik";
8 Info license = _(
"GNU Lesser General Public License");
9 Info category = _(
"/Filters/Bass Filter");
10 Info blurb = _(
"DavBassFilter is a low-pass resonant TB-303 style filter based "
11 "on the VCF303 portions of gsyn v0.2. The filter algorithm is partly "
12 "based on the one described in \"Musical Applications of Microprocessors\" "
13 "by Hal Chamberlin.");
14 IStream audio_in = Stream (_(
"Audio In"), _(
"Audio input"));
15 IStream trigger_in = Stream (_(
"Trigger In"), _(
"Trigger input"));
16 OStream audio_out = Stream (_(
"Audio Out"), _(
"Filtered audio output"));
17 group _(
"Parameters") {
18 Real cutoff_perc = Perc (_(
"Cutoff [%]"), _(
"Set the cutoff frequency percentage"), 50, STANDARD
":automate:");
19 Real reso_perc = Perc (_(
"Resonance [%]"), _(
"Set the amount of resonance in percent"), 99.5, STANDARD
":automate:");
20 Real env_mod = Perc (_(
"Envelope Modulation [%]"), _(
"Set the envelope magnitude in percent"), 90, STANDARD
":automate:");
21 Real env_decay = Perc (_(
"Decay [%]"), _(
"Set the decay length in percent"), 20, STANDARD
":automate:");
22 Bool trigger = Trigger (_(
"Trigger filter"),
"", GUI);