2 include
"bse/bsecxxmodule.idl";
4 interface Summation : Effect {
5 Info icon =
"icons/summation.png";
6 Info authors =
"Tim Janik";
7 Info license = _(
"GNU Lesser General Public License");
8 Info category = _(
"/Routing/Summation");
9 Info blurb = _(
"The Summation module adds up all inputs connected to its multi-connect input streams. "
10 "The sum of all inputs connected to 'Audio In1' is available at 'Audio Sum1', and "
11 "similarly, 'Audio Sum2' is the accumulatiuon signal of all streams connected to 'Audio In2'. "
12 "A difference signal between 'Audio Sum1' and 'Audio Sum2' is also "
13 "generated and is available at 'Audio Diff'.");
14 JStream audio_in1 = Stream (_(
"Audio In1"), _(
"Audio input 1"));
15 JStream audio_in2 = Stream (_(
"Audio In2"), _(
"Audio input 2"));
16 OStream audio_out1 = Stream (_(
"Audio Sum1"), _(
"Accumulated audio output 1"));
17 OStream audio_diff = Stream (_(
"Audio Diff"), _(
"Difference between audio outputs 1 and 2"));
18 OStream audio_out2 = Stream (_(
"Audio Sum2"), _(
"Accumulated audio output 2"));