BEAST - Free Software Audio Synthesizer and Tracker  0.9.2
bseamplifier.genidl.hh
Go to the documentation of this file.
1 
2 /*-------- begin ../sfi/sfidl generated code --------*/
3 
4 
5 
6 #include <bse/bse-internals.hh>
7 
8 
9 /* enum prototypes */
10 
11 
12 /* choice prototypes */
13 
14 
15 /* record prototypes */
16 
17 
18 /* sequence prototypes */
19 
20 
21 /* class prototypes */
22 namespace Bse {
23 class AmplifierBase;
24 class Amplifier;
25 #define BSE_TYPE_AMPLIFIER BSE_CXX_DECLARED_CLASS_TYPE (Bse, Amplifier)
26 #define BSE_IS_AMPLIFIER(o) (::Bse::CxxBase::instance_is_a (o, BSE_TYPE_AMPLIFIER))
27 
28 
29 /* enum definitions */
30 
31 
32 /* sequence definitions */
33 
34 
35 /* record definitions */
36 
37 
38 /* enum declarations */
39 
40 
41 /* sequence type declarations */
42 
43 
44 /* record type declarations */
45 
46 
47 /* procedure prototypes */
48 
49 
50 /* class definitions */
51 BSE_CXX_DECLARE_CLASS (Amplifier);
52 class AmplifierBase : public ::Bse::Effect {
53  template<bool> static inline const unsigned char* inlined_pixstream();
54 public:
55  static inline const unsigned char* pixstream () { return inlined_pixstream<true>(); }
56  static void class_init (::Bse::CxxBaseClass *klass);
57  static inline const char* options () { return ""; }
58  static inline const char* category () { static const char *c = NULL;
59  return c ? c : c = sfi_category_concat ("/Modules", ("/Routing/Amplifier")); }
60  static inline const char* i18n_category () { static const char *c = NULL;
61  return c ? c : c = sfi_category_concat ("/Modules", _("/Routing/Amplifier")); }
62  static inline const char* blurb () { return _("BseAmplifier provides input signal controlled amplification or attenuation. It supports two control inputs and two audio inputs which are mixed together after balance and level adjustments. The gain setting controls preamplification of the mixed audio signal. The mixed control signal, weighted by a strength setting, determines additional amplification, allowing for external sources to modulate the overall volume (tremolo). The mixed control signal can influence the amplification linearly (to amplify other control signals) or exponentially (to amplify audio signals). Finally, the master volume controls amplification of the resulting output signal."); }
63  static inline const char* authors () { return "Tim Janik"; }
64  static inline const char* license () { return _("GNU Lesser General Public License"); }
65  static inline const char* type_name () { return "BseAmplifier"; }
66 public:
67  enum {
68  ICHANNEL_AUDIO_IN1,
69  ICHANNEL_AUDIO_IN2,
70  ICHANNEL_CTRL_IN1,
71  ICHANNEL_CTRL_IN2,
72  N_ICHANNELS
73  };
74 public:
75  enum {
76  OCHANNEL_AUDIO_OUT,
77  N_OCHANNELS
78  };
79 protected:
80  enum AmplifierPropertyID {
81  PROP_ALEVEL1 = 1,
82  PROP_ALEVEL2,
83  PROP_ABALANCE,
84  PROP_CLEVEL1,
85  PROP_CLEVEL2,
86  PROP_CBALANCE,
87  PROP_CTRL_MUL,
88  PROP_CTRL_EXP,
89  PROP_OSTRENGTH,
90  PROP_BASE_LEVEL,
91  PROP_MASTER_VOLUME,
92  PROP_AUDIO_BALANCE,
93  PROP_CTRL_BALANCE,
94  PROP_CTRL_STRENGTH_F,
95  PROP_MASTER_GAIN_F,
96  PROP_AUDIO_GAIN_F,
97  PROP_OLEVEL,
98  };
99 public:
100  /* "transport" structure to configure synthesis modules from properties */
102  typedef AmplifierPropertyID IDType;
103  Sfi::Real alevel1;
104  Sfi::Real alevel2;
105  Sfi::Real abalance;
106  Sfi::Real clevel1;
107  Sfi::Real clevel2;
108  Sfi::Real cbalance;
109  bool ctrl_mul;
110  bool ctrl_exp;
111  Sfi::Real ostrength;
112  Sfi::Real base_level;
113  Sfi::Real master_volume;
114  Sfi::Real audio_balance;
115  Sfi::Real ctrl_balance;
116  Sfi::Real ctrl_strength_f;
117  Sfi::Real master_gain_f;
118  Sfi::Real audio_gain_f;
119  Sfi::Real olevel;
120  explicit AmplifierProperties (AmplifierBase *p) :
121  alevel1 (p->alevel1),
122  alevel2 (p->alevel2),
123  abalance (p->abalance),
124  clevel1 (p->clevel1),
125  clevel2 (p->clevel2),
126  cbalance (p->cbalance),
127  ctrl_mul (p->ctrl_mul),
128  ctrl_exp (p->ctrl_exp),
129  ostrength (p->ostrength),
130  base_level (p->base_level),
131  master_volume (p->master_volume),
132  audio_balance (p->audio_balance),
133  ctrl_balance (p->ctrl_balance),
134  ctrl_strength_f (p->ctrl_strength_f),
135  master_gain_f (p->master_gain_f),
136  audio_gain_f (p->audio_gain_f),
137  olevel (p->olevel)
138  {
139  }
140  };
141 protected:
142  typedef void AutoUpdateCategory;
143 protected:
144  Sfi::Real alevel1;
145  Sfi::Real alevel2;
146  Sfi::Real abalance;
147  Sfi::Real clevel1;
148  Sfi::Real clevel2;
149  Sfi::Real cbalance;
150  bool ctrl_mul;
151  bool ctrl_exp;
152  Sfi::Real ostrength;
153  Sfi::Real base_level;
154  Sfi::Real master_volume;
155  Sfi::Real audio_balance;
156  Sfi::Real ctrl_balance;
157  Sfi::Real ctrl_strength_f;
158  Sfi::Real master_gain_f;
159  Sfi::Real audio_gain_f;
160  Sfi::Real olevel;
161 public:
162  void get_property (AmplifierPropertyID prop_id, ::Bse::Value &value, GParamSpec *pspec)
163  {
164  switch (prop_id) {
165  case PROP_ALEVEL1:
166  sfi_value_set_real (&value, alevel1);
167  break;
168  case PROP_ALEVEL2:
169  sfi_value_set_real (&value, alevel2);
170  break;
171  case PROP_ABALANCE:
172  sfi_value_set_real (&value, abalance);
173  break;
174  case PROP_CLEVEL1:
175  sfi_value_set_real (&value, clevel1);
176  break;
177  case PROP_CLEVEL2:
178  sfi_value_set_real (&value, clevel2);
179  break;
180  case PROP_CBALANCE:
181  sfi_value_set_real (&value, cbalance);
182  break;
183  case PROP_CTRL_MUL:
184  sfi_value_set_bool (&value, ctrl_mul);
185  break;
186  case PROP_CTRL_EXP:
187  sfi_value_set_bool (&value, ctrl_exp);
188  break;
189  case PROP_OSTRENGTH:
190  sfi_value_set_real (&value, ostrength);
191  break;
192  case PROP_BASE_LEVEL:
193  sfi_value_set_real (&value, base_level);
194  break;
195  case PROP_MASTER_VOLUME:
196  sfi_value_set_real (&value, master_volume);
197  break;
198  case PROP_AUDIO_BALANCE:
199  sfi_value_set_real (&value, audio_balance);
200  break;
201  case PROP_CTRL_BALANCE:
202  sfi_value_set_real (&value, ctrl_balance);
203  break;
204  case PROP_CTRL_STRENGTH_F:
205  sfi_value_set_real (&value, ctrl_strength_f);
206  break;
207  case PROP_MASTER_GAIN_F:
208  sfi_value_set_real (&value, master_gain_f);
209  break;
210  case PROP_AUDIO_GAIN_F:
211  sfi_value_set_real (&value, audio_gain_f);
212  break;
213  case PROP_OLEVEL:
214  sfi_value_set_real (&value, olevel);
215  break;
216  };
217  }
218  void set_property (AmplifierPropertyID prop_id, const ::Bse::Value &value, GParamSpec *pspec)
219  {
220  switch (prop_id) {
221  case PROP_ALEVEL1:
222  alevel1 = sfi_value_get_real (&value);
223  break;
224  case PROP_ALEVEL2:
225  alevel2 = sfi_value_get_real (&value);
226  break;
227  case PROP_ABALANCE:
228  abalance = sfi_value_get_real (&value);
229  break;
230  case PROP_CLEVEL1:
231  clevel1 = sfi_value_get_real (&value);
232  break;
233  case PROP_CLEVEL2:
234  clevel2 = sfi_value_get_real (&value);
235  break;
236  case PROP_CBALANCE:
237  cbalance = sfi_value_get_real (&value);
238  break;
239  case PROP_CTRL_MUL:
240  ctrl_mul = sfi_value_get_bool (&value);
241  break;
242  case PROP_CTRL_EXP:
243  ctrl_exp = sfi_value_get_bool (&value);
244  break;
245  case PROP_OSTRENGTH:
246  ostrength = sfi_value_get_real (&value);
247  break;
248  case PROP_BASE_LEVEL:
249  base_level = sfi_value_get_real (&value);
250  break;
251  case PROP_MASTER_VOLUME:
252  master_volume = sfi_value_get_real (&value);
253  break;
254  case PROP_AUDIO_BALANCE:
255  audio_balance = sfi_value_get_real (&value);
256  break;
257  case PROP_CTRL_BALANCE:
258  ctrl_balance = sfi_value_get_real (&value);
259  break;
260  case PROP_CTRL_STRENGTH_F:
261  ctrl_strength_f = sfi_value_get_real (&value);
262  break;
263  case PROP_MASTER_GAIN_F:
264  master_gain_f = sfi_value_get_real (&value);
265  break;
266  case PROP_AUDIO_GAIN_F:
267  audio_gain_f = sfi_value_get_real (&value);
268  break;
269  case PROP_OLEVEL:
270  olevel = sfi_value_get_real (&value);
271  break;
272  };
273  property_changed (AmplifierPropertyID (prop_id));
274  update_modules();
275  switch (prop_id) {
276  default: ;
277  };
278  }
279  virtual bool editable_property (AmplifierPropertyID prop_id, GParamSpec *pspec)
280  {
281  return true;
282  }
283  virtual void get_candidates (AmplifierPropertyID prop_id, ::Bse::PropertyCandidatesHandle &pch, GParamSpec *pspec)
284  {
285  }
286  void property_updated (AmplifierPropertyID prop_id, guint64 tick_stamp, double prop_value, GParamSpec *pspec)
287  {
288  bool seen_change = false;
289  switch (prop_id) {
290  default: ;
291  };
292  if (seen_change &&
293  property_changed (AmplifierPropertyID (prop_id)))
294  update_modules();
295  }
296 private:
297  static struct StaticData {
298  int dummy;
299  } static_data;
300 protected:
301  virtual bool property_changed (AmplifierPropertyID) { return false; }
302  virtual ~AmplifierBase ()
303  {
304  }
305 public:
306 };
307 
308 
309 /* choice implementations */
310 
311 
312 /* record implementations */
313 
314 
315 /* sequence implementations */
316 
317 
318 /* class implementations */
319 void
320 AmplifierBase::class_init (::Bse::CxxBaseClass *klass)
321 {
322  klass->set_accessors (::Bse::cxx_get_property_trampoline<AmplifierBase, AmplifierPropertyID>,
323  ::Bse::cxx_set_property_trampoline<AmplifierBase, AmplifierPropertyID>,
324  ::Bse::cxx_editable_property_trampoline<AmplifierBase, AmplifierPropertyID>,
325  ::Bse::cxx_get_candidates_trampoline<AmplifierBase, AmplifierPropertyID>,
326  NULL);
327  klass->add_param (PROP_ALEVEL1, sfidl_pspec_Perc (_("Audio Input"),"/opt/src/beast/plugins/bseamplifier.idl",532,"alevel1",_ ( "Input 1 [%]" ) , _ ( "Attenuate the level of audio input 1" ) , 100LL , ":r:w:S:G:"));
328  klass->add_param (PROP_ALEVEL2, sfidl_pspec_Perc (_("Audio Input"),"/opt/src/beast/plugins/bseamplifier.idl",533,"alevel2",_ ( "Input 2 [%]" ) , _ ( "Attenuate the level of audio input 2" ) , 100LL , ":r:w:S:G:"));
329  klass->add_param (PROP_ABALANCE, sfidl_pspec_Balance (_("Audio Input"),"/opt/src/beast/plugins/bseamplifier.idl",534,"abalance",_ ( "Balance" ) , _ ( "Balance audio input levels" ) , 0LL , ":r:w:G:"));
330  klass->add_param (PROP_CLEVEL1, sfidl_pspec_Perc (_("Control Input"),"/opt/src/beast/plugins/bseamplifier.idl",537,"clevel1",_ ( "Input 1 [%]" ) , _ ( "Attenuate the level of control input 1" ) , 100LL , ":r:w:S:G:"));
331  klass->add_param (PROP_CLEVEL2, sfidl_pspec_Perc (_("Control Input"),"/opt/src/beast/plugins/bseamplifier.idl",538,"clevel2",_ ( "Input 2 [%]" ) , _ ( "Attenuate the level of control input 2" ) , 100LL , ":r:w:S:G:"));
332  klass->add_param (PROP_CBALANCE, sfidl_pspec_Balance (_("Control Input"),"/opt/src/beast/plugins/bseamplifier.idl",539,"cbalance",_ ( "Balance" ) , _ ( "Balance control input levels" ) , 0LL , ":r:w:G:"));
333  klass->add_param (PROP_CTRL_MUL, sfidl_pspec_Bool (_("Control Input"),"/opt/src/beast/plugins/bseamplifier.idl",540,"ctrl_mul",_ ( "Multiply Controls" ) , _ ( "Switch the two control inputs to work like a chain of gain " "controls, rather than mixing them together, weighted by balance." ) , TRUE , ":r:w:S:G:"));
334  klass->add_param (PROP_CTRL_EXP, sfidl_pspec_Bool (_("Control Input"),"/opt/src/beast/plugins/bseamplifier.idl",544,"ctrl_exp",_ ( "Exponential Control" ) , _ ( "Toggle exponential and linear control response" ) , FALSE , ":r:w:S:G:"));
335  klass->add_param (PROP_OSTRENGTH, sfidl_pspec_Perc (_("Output"),"/opt/src/beast/plugins/bseamplifier.idl",547,"ostrength",_ ( "Control Strength" ) , _ ( "Adjust how much the control signals affect the output volume" ) , 100LL , ":r:w:S:G:"));
336  klass->add_param (PROP_BASE_LEVEL, sfidl_pspec_Perc (_("Output"),"/opt/src/beast/plugins/bseamplifier.idl",548,"base_level",_ ( "Base Volume" ) , _ ( "Base amplification (the control signal adds up to this)" ) , 0LL , ":r:w:S:G:"));
337  klass->add_param (PROP_MASTER_VOLUME, sfidl_pspec_DBVolume (_("Output"),"/opt/src/beast/plugins/bseamplifier.idl",549,"master_volume",_ ( "Master Volume" ) , _ ( "Output stage amplification in decibel" ) , 0LL , -96LL , + 24LL , ":r:w:S:G:"));
338  klass->add_param (PROP_AUDIO_BALANCE, sfidl_pspec_Balance ("compat","/opt/src/beast/plugins/bseamplifier.idl",552,"audio_balance","" , "" , 0LL , "w"));
339  klass->add_param (PROP_CTRL_BALANCE, sfidl_pspec_Balance ("compat","/opt/src/beast/plugins/bseamplifier.idl",553,"ctrl_balance","" , "" , 0LL , "w"));
340  klass->add_param (PROP_CTRL_STRENGTH_F, sfidl_pspec_SfiReal ("compat","/opt/src/beast/plugins/bseamplifier.idl",554,"ctrl_strength_f","" , "" , 1LL , 0LL , 1LL , 1.00000000000000006e-01 , "w"));
341  klass->add_param (PROP_MASTER_GAIN_F, sfidl_pspec_SfiReal ("compat","/opt/src/beast/plugins/bseamplifier.idl",555,"master_gain_f","" , "" , 1LL , 0LL , 1LL , 1.00000000000000006e-01 , "w"));
342  klass->add_param (PROP_AUDIO_GAIN_F, sfidl_pspec_SfiReal ("compat","/opt/src/beast/plugins/bseamplifier.idl",556,"audio_gain_f","" , "" , 0LL , 0LL , 1LL , 1.00000000000000006e-01 , "w"));
343  klass->add_param (PROP_OLEVEL, sfidl_pspec_Perc ("compat","/opt/src/beast/plugins/bseamplifier.idl",557,"olevel","" , "" , 100LL , "w"));
344  klass->add_ichannel ("audio_in1", _("Audio In1"), _("First audio input"), ICHANNEL_AUDIO_IN1);
345  klass->add_ichannel ("audio_in2", _("Audio In2"), _("Second audio input"), ICHANNEL_AUDIO_IN2);
346  klass->add_ichannel ("ctrl_in1", _("Ctrl In1"), _("First control input"), ICHANNEL_CTRL_IN1);
347  klass->add_ichannel ("ctrl_in2", _("Ctrl In2"), _("Second control input"), ICHANNEL_CTRL_IN2);
348  klass->add_ochannel ("audio_out", _("Audio Out"), _("Amplified audio output"), OCHANNEL_AUDIO_OUT);
349 }
350 
351 
352 /* procedure implementations */
353 
354 
355 /* bseamplifier.idl type registrations */
356 #define BSE_CXX_REGISTER_ALL_TYPES_FROM_BSEAMPLIFIER_IDL() \
357  BSE_CXX_REGISTER_EFFECT (Amplifier); \
358  /* bseamplifier.idl type registrations done */
359 } // Bse
360 template<bool> const unsigned char*
361 ::Bse::AmplifierBase::inlined_pixstream()
362 {
363  /* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */
364 
365 #ifdef __SUNPRO_C
366 #pragma align 4 (local_pixstream)
367 #endif
368 #ifdef __GNUC__
369 static const guint8 local_pixstream[] __attribute__ ((__aligned__ (4))) =
370 #else
371 static const guint8 local_pixstream[] =
372 #endif
373 { ""
374  /* Pixbuf magic (0x47646b50) */
375  "GdkP"
376  /* length: header (24) + pixel_data (4687) */
377  "\0\0\22g"
378  /* pixdata_type (0x2010002) */
379  "\2\1\0\2"
380  /* rowstride (256) */
381  "\0\0\1\0"
382  /* width (64) */
383  "\0\0\0@"
384  /* height (64) */
385  "\0\0\0@"
386  /* pixel_data: */
387  "\377\0\0\0\0\377\0\0\0\0\262\0\0\0\0\214Z\0\0\377\264\0\0\0\0\214]\0"
388  "\0\377\264\0\0\0\0\214`\0\0\377\264\0\0\0\0\214c\0\0\377\264\0\0\0\0"
389  "\214f\0\0\377\264\0\0\0\0\214i\0\0\377\204\0\0\0\0\1^k\353\311\257\0"
390  "\0\0\0\214m\0\0\377\204\0\0\0\0\2Gd\367\377bp\353\311\256\0\0\0\0\214"
391  "p\0\0\377\204\0\0\0\0\3Gd\367\377Qn\367\377ht\353\311\222\0\0\0\0\4^"
392  "^^~]]]\177TTT\200MMM\200\202JJJ\200\3MMM\200SSS\177TTT~\222\0\0\0\0\214"
393  "s\0\0\377\204\0\0\0\0\4Gd\367\377Qn\367\377\\w\367\377mx\353\311\216"
394  "\0\0\0\0\17WWW\177\251\251\250\357\250\250\250\377\233\233\233\377\226"
395  "\226\226\377\221\221\221\377\216\216\216\377\212\212\212\377\207\207"
396  "\207\377\204\204\204\377\202\202\202\377\201\201\201\377\211\211\211"
397  "\377\214\213\213\357LLL\177\217\0\0\0\0\214v\0\0\377\204\0\0\0\0\5Gd"
398  "\366\377Qn\367\377\\w\367\377g\200\370\377r}\353\311\213\0\0\0\0\16}"
399  "||\257\247\247\247\377\240\240\240\377\231\231\231\377\223\223\223\377"
400  "\215\215\215\377\210\210\210\377\204\204\204\377\200\200\200\377|||\377"
401  "yyy\377vvv\377ttt\377sss\377\202rrr\377\3sss\377}}}\377ccc\257\215\0"
402  "\0\0\0\214y\0\0\377\204\0\0\0\0\6jo\345uPm\366\377\\w\367\377g\200\370"
403  "\377r\211\370\377w\201\353\311\210\0\0\0\0\20UUU\177\251\251\251\377"
404  "\242\242\242\377\232\232\232\377\223\223\223\377\215\215\215\377\206"
405  "\206\206\377\200\200\200\377{{{\377vvv\377rrr\377nnn\377kkk\377hhh\377"
406  "fff\377eee\377\203ddd\377\4eee\377ggg\377sss\377@@@\177\213\0\0\0\0\214"
407  "|\0\0\377\205\0\0\0\0\6nr\345uZu\366\377g\200\370\377r\211\370\377}\222"
408  "\371\377|\205\353\311\206\0\0\0\0\21\200\200\200\277\247\247\247\377"
409  "\236\236\236\377\226\226\226\377\216\216\216\377\207\207\207\377\200"
410  "\200\200\377yyy\377sss\377nnn\377iii\377ddd\377```\377]]]\377ZZZ\377"
411  "XXX\377WWW\377\203VVV\377\5WWW\377YYY\377[[[\377___\377VVV\277\212\0"
412  "\0\0\0\214\177\0\0\377\206\0\0\0\0\6rv\345uc}\367\377r\211\370\377}\222"
413  "\371\377\207\233\371\377\202\211\354\311\203\0\0\0\0\22***\77\253\253"
414  "\253\376\245\245\245\377\234\234\234\377\223\223\223\377\212\212\212"
415  "\377\202\202\202\377{{{\377sss\377mmm\377fff\377aaa\377[[[\377WWW\377"
416  "SSS\377OOO\377LLL\377JJJ\377\204HHH\377\7III\377KKK\377NNN\377QQQ\377"
417  "UUU\377fff\376\36\36\36\77\210\0\0\0\0\214\202\0\0\377\207\0\0\0\0\33"
418  "vy\345um\205\367\377}\222\371\377\207\233\371\377\222\244\372\377\207"
419  "\216\354\311\0\0\0\0***\77\254\254\254\377\244\244\244\377\232\232\232"
420  "\377\221\221\221\377\210\210\210\377\177\177\177\377vvv\377ooo\377gg"
421  "g\377```\377ZZZ\377TTT\377NNN\377III\377EEE\377AAA\377>>>\377<<<\377"
422  ":::\377\202999\377\11:::\377;;;\377===\377@@@\377CCC\377GGG\377KKK\377"
423  "[[[\377\34\34\34\77\207\0\0\0\0\214\205\0\0\377\210\0\0\0\0\32z}\345"
424  "uw\215\370\377\207\233\371\377\222\244\372\377\235\255\372\377\214\223"
425  "\354\311\253\253\253\376\244\244\244\377\231\231\231\377\220\220\220"
426  "\377\206\206\206\377|||\377sss\377kkk\377ccc\377[[[\377TTT\377MMM\377"
427  "GGG\377AAA\377<<<\377777\377333\377000\377...\377,,,\377\203+++\377\10"
428  "---\377///\377222\377555\377999\377>>>\377DDD\377WWW\376\207\0\0\0\0"
429  "\214\210\0\0\377\211\0\0\0\0\31~\200\345u\200\224\370\377\222\244\372"
430  "\377\235\255\372\377\211\214\236\377\245\245\245\377\232\232\232\377"
431  "\220\220\220\377\205\205\205\377{{{\377rrr\377hhh\377___\377WWW\377O"
432  "OO\377GGG\377@@@\377:::\377444\377...\377***\377&&&\377\"\"\"\377\37"
433  "\37\37\377\36\36\36\377\203\35\35\35\377\11\36\36\36\377!!!\377$$$\377"
434  "(((\377,,,\377111\377777\377===\377===\277\206\0\0\0\0\214\213\0\0\377"
435  "\212\0\0\0\0\30\202\204\345u\211\234\371\377z\202\250\377\247\247\247"
436  "\377\234\234\234\377\221\221\221\377\206\206\206\377{{{\377qqq\377gg"
437  "g\377^^^\377TTT\377KKK\377CCC\377;;;\377444\377---\377'''\377!!!\377"
438  "\34\34\34\377\30\30\30\377\24\24\24\377\21\21\21\377\20\20\20\377\203"
439  "\17\17\17\377\12\20\20\20\377\23\23\23\377\26\26\26\377\32\32\32\377"
440  "\36\36\36\377$$$\377***\377000\377888\377,,,\177\205\0\0\0\0\214\216"
441  "\0\0\377\213\0\0\0\0\27\206\206\345u\255\255\255\377\236\236\236\377"
442  "\223\223\223\377\210\210\210\377|||\377rrr\377ggg\377]]]\377SSS\377I"
443  "II\377@@@\377777\377///\377(((\377\40\40\40\377\32\32\32\377\24\24\24"
444  "\377\17\17\17\377\12\12\12\377\6\6\6\377\4\4\4\377\3\3\3\377\203\2\2"
445  "\2\377\12\3\3\3\377\5\5\5\377\10\10\10\377\14\14\14\377\21\21\21\377"
446  "\27\27\27\377\35\35\35\377$$$\377+++\377;;;\377\205\0\0\0\0\214\221\0"
447  "\0\377\213\0\0\0\0\24\205\205\205\257\242\242\242\377\226\226\226\377"
448  "\212\212\212\377\177\177\177\377sss\377hhh\377^^^\377SSS\377III\377\77"
449  "\77\77\377555\377,,,\377$$$\377\33\33\33\377\24\24\24\377\15\15\15\377"
450  "\7\7\7\377\3\3\3\377\1\1\1\377\211\0\0\0\377\10\1\1\1\377\4\4\4\377\12"
451  "\12\12\377\20\20\20\377\30\30\30\377\37\37\37\377(((\377888\257\204\0"
452  "\0\0\0\214\224\0\0\377\213\0\0\0\0\21\256\256\256\377\232\232\232\377"
453  "\216\216\216\377\202\202\202\377vvv\377kkk\377___\377TTT\377III\377\77"
454  "\77\77\377555\377+++\377!!!\377\30\30\30\377\20\20\20\377\10\10\10\377"
455  "\2\2\2\377\216\0\0\0\377\6\1\1\1\377\5\5\5\377\14\14\14\377\24\24\24"
456  "\377\35\35\35\377...\377\204\0\0\0\0\214\227\0\0\377\212\0\0\0\0\21^"
457  "^^\177\240\240\240\377\223\223\223\377\207\207\207\377{{{\377ooo\377"
458  "ccc\377WWW\377KKK\377@@@\377555\377+++\377\40\40\40\377\27\27\27\377"
459  "\15\15\15\377\5\5\5\377\1\1\1\377\221\0\0\0\377\5\2\2\2\377\11\11\11"
460  "\377\22\22\22\377\33\33\33\377\34\34\34\177\203\0\0\0\0\214\232\0\0\377"
461  "\212\0\0\0\0\17\252\252\252\357\231\231\231\377\215\215\215\377\200\200"
462  "\200\377sss\377ggg\377[[[\377OOO\377CCC\377777\377,,,\377!!!\377\27\27"
463  "\27\377\14\14\14\377\3\3\3\377\224\0\0\0\377\4\1\1\1\377\7\7\7\377\21"
464  "\21\21\377322\357\203\0\0\0\0\214\236\0\0\377\212\0\0\0\0\16\245\245"
465  "\245\377\223\223\223\377\206\206\206\377yyy\377mmm\377```\377TTT\377"
466  "GGG\377;;;\377///\377$$$\377\30\30\30\377\15\15\15\377\3\3\3\377\226"
467  "\0\0\0\377\3\1\1\1\377\10\10\10\377\31\31\31\377\203\0\0\0\0\214\241"
468  "\0\0\377\211\0\0\0\0\16YYY~\233\233\233\377\215\215\215\377\200\200\200"
469  "\377sss\377fff\377ZZZ\377MMM\377@@@\377444\377(((\377\33\33\33\377\20"
470  "\20\20\377\5\5\5\377\205\0\0\0\377\5<\323U\3776\277M\3770\250D\377)\220"
471  ":\377\"w0\377\216\0\0\0\377\3\1\1\1\377\12\12\12\377\34\34\34~\202\0"
472  "\0\0\0\214\244\0\0\377\211\0\0\0\0\16XXX\177\226\226\226\377\210\210"
473  "\210\377{{{\377nnn\377aaa\377TTT\377GGG\377:::\377---\377\40\40\40\377"
474  "\24\24\24\377\10\10\10\377\1\1\1\377\204\0\0\0\377\7G\367c\377\77\336"
475  "Y\3778\305O\3771\254E\377*\223;\377#z1\377\33a'\377\216\0\0\0\377\2\3"
476  "\3\3\377\16\16\16\177\202\0\0\0\0\214\247\0\0\377\211\0\0\0\0\15QQQ\200"
477  "\221\221\221\377\204\204\204\377vvv\377iii\377[[[\377NNN\377AAA\3774"
478  "44\377'''\377\32\32\32\377\15\15\15\377\2\2\2\377\204\0\0\0\377\11<\323"
479  "U\377\77\336Y\377<\323U\3776\277M\3770\250D\377)\220:\377\"w0\377\33"
480  "_&\377\24F\34\377\216\0\0\0\377\23""8D~\377s\211\370\377z\220\371\377"
481  "\201\226\371\377\211\234\371\377\220\242\372\377\227\250\372\377\237"
482  "\256\372\377\246\265\373\377\256\273\373\377\265\301\373\377\274\307"
483  "\374\377\304\315\374\377\313\323\374\377\322\332\375\377\332\340\375"
484  "\377\341\346\375\377\350\354\376\377\360\362\376\377\205\0\0\0\0\14L"
485  "LL\200\216\216\216\377\200\200\200\377rrr\377ddd\377WWW\377III\377<<"
486  "<\377...\377!!!\377\24\24\24\377\7\7\7\377\205\0\0\0\377\11""6\277M\377"
487  "8\305O\3776\277M\3772\260G\377-\235\77\377&\2076\377\40p-\377\31Y$\377"
488  "\22A\32\377\216\0\0\0\377\23""6B|\377s\211\370\377z\220\371\377\201\226"
489  "\371\377\211\234\371\377\220\242\372\377\227\250\372\377\237\256\372"
490  "\377\246\265\373\377\256\273\373\377\265\301\373\377\274\307\374\377"
491  "\304\315\374\377\313\323\374\377\322\332\375\377\332\340\375\377\341"
492  "\346\375\377\350\354\376\377\360\362\376\377\205\0\0\0\0\14JJJ\200\212"
493  "\212\212\377|||\377nnn\377```\377SSS\377EEE\377777\377***\377\34\34\34"
494  "\377\17\17\17\377\3\3\3\377\204\0\0\0\377\12F\206Q\3770\250D\3771\254"
495  "E\3770\250D\377-\235\77\377(\2159\377#z1\377\35e)\377\26O\40\377\20""8"
496  "\27\377\216\0\0\0\377\23""5A{\377s\211\370\377z\220\371\377\201\226\371"
497  "\377\211\234\371\377\220\242\372\377\227\250\372\377\237\256\372\377"
498  "\246\265\373\377\256\273\373\377\265\301\373\377\274\307\374\377\304"
499  "\315\374\377\313\323\374\377\322\332\375\377\332\340\375\377\341\346"
500  "\375\377\350\354\376\377\360\362\376\377\205\0\0\0\0\14III\200\207\207"
501  "\207\377yyy\377kkk\377]]]\377OOO\377AAA\377333\377&&&\377\30\30\30\377"
502  "\12\12\12\377\1\1\1\377\202\0\0\0\377\14\23&\27\377_\271n\377\203\370"
503  "\226\377)\220:\377*\223;\377)\220:\377&\2076\377#z1\377\36i*\377\31W"
504  "#\377\23C\33\377\15-\22\377\216\0\0\0\377\1\1\1\1\200\202\0\0\0\0\214"
505  "\263\0\0\377\211\0\0\0\0\13JJJ\200\204\204\204\377vvv\377hhh\377ZZZ\377"
506  "LLL\377>>>\377000\377\"\"\"\377\24\24\24\377\6\6\6\377\202\0\0\0\377"
507  "\15-Z4\377w\354\212\377\200\370\223\377\201\370\225\377\"w0\377#z1\377"
508  "\"w0\377\40p-\377\35e)\377\31W#\377\24F\34\377\16""4\25\377\11\40\15"
509  "\377\216\0\0\0\377\1\3\3\3\200\202\0\0\0\0\214\266\0\0\377\211\0\0\0"
510  "\0\31MMM\177\202\202\202\377ttt\377fff\377XXX\377JJJ\377<<<\377...\377"
511  "\37\37\37\377\21\21\21\377\4\4\4\377\0\0\0\377E\215P\377{\370\217\377"
512  "}\370\221\377~\370\222\377\200\370\223\3779oB\377\33a'\377\33_&\377\31"
513  "Y$\377\26O\40\377\23C\33\377\16""4\25\377\12#\16\377\217\0\0\0\377\1"
514  "\4\4\4\177\202\0\0\0\0\214\271\0\0\377\211\0\0\0\0\21OOO~\201\201\201"
515  "\377sss\377eee\377WWW\377HHH\377:::\377,,,\377\36\36\36\377\20\20\20"
516  "\377\27""0\33\377\\\300l\377x\370\215\377z\370\216\377{\370\220\377h"
517  "\317x\377\36<#\377\202\0\0\0\377\5\24F\34\377\22A\32\377\20""8\27\377"
518  "\15-\22\377\11\40\15\377\220\0\0\0\377\1\15\15\15~\202\0\0\0\0\214\274"
519  "\0\0\377\212\0\0\0\0\17\204\204\204\377rrr\377ddd\377VVV\377HHH\3779"
520  "99\377+++\377\35\35\35\3775j>\377q\364\206\377u\370\212\377w\370\214"
521  "\377x\370\215\377L\234Y\377\4\10\5\377\227\0\0\0\377\1\2\2\2\377\203"
522  "\0\0\0\0\214\277\0\0\377\212\0\0\0\0\15\207\207\207\357rrr\377ddd\377"
523  "VVV\377HHH\377999\377+,+\377M\237[\377p\370\206\377r\370\210\377s\370"
524  "\211\377u\370\212\3772i;\377\231\0\0\0\377\1\21\21\21\357\203\0\0\0\0"
525  "\214\302\0\0\377\212\0\0\0\0\14EEE\177sss\377ddd\377VVV\377HHH\377Db"
526  "I\377^\320q\377m\370\204\377o\370\205\377p\370\206\377\\\307m\377\31"
527  "5\35\377\232\0\0\0\377\1\3\3\3\177\203\0\0\0\0\214\305\0\0\377\213\0"
528  "\0\0\0\13www\377eee\377WWW\377U\222_\377h\367\200\377j\367\201\377l\370"
529  "\202\377m\370\204\377\\\226W\377\362\12<\377\364\11<\377\231\0\0\0\377"
530  "\1\1\1\1\377\204\0\0\0\0\214\310\0\0\377\213\0\0\0\0\10^^^\257flg\377"
531  "_\274n\377e\367}\377g\367~\377i\367\200\377i\365\177\377XkE\377\203\364"
532  "\11<\377\231\0\0\0\377\1\15\15\15\257\204\0\0\0\0\214\313\0\0\377\213"
533  "\0\0\0\0\7`\367y>b\340w\377b\367z\377d\367|\377f\367}\377[\313n\377["
534  "E:\377\203\364\11<\377\1=\2\17\377\230\0\0\0\377\1\1\1\1\377\205\0\0"
535  "\0\0\214\317\0\0\377\212\0\0\0\0\7]\367vs]\367v\377_\367x\377a\367y\377"
536  "c\367{\377U\252c\377e+7\377\203\364\11<\377\1>\3\20\377\231\0\0\0\377"
537  "\1\5\5\5\177\205\0\0\0\0\214\322\0\0\377\210\0\0\0\0\10Z\367s\21Y\367"
538  "r\250Z\367t\377\\\367u\377^\367w\377^\361v\374Y\220b\377s8E\377\203\364"
539  "\11<\377\2\203\16'\377\4\4\4\377\230\0\0\0\377\1\1\1\1\277\206\0\0\0"
540  "\0\214\325\0\0\377\207\0\0\0\0\10V\367pFV\367p\336W\367q\377Y\367s\377"
541  "[\367t\377\\\367v\277`\367x(\201P[\376\203\364\11<\377\4W\35)\377\27"
542  "\27\27\377\12\12\12\377\1\1\1\377\226\0\0\0\377\1\7\7\7\376\207\0\0\0"
543  "\0\214\330\0\0\377\206\0\0\0\0\6R\367m{S\367m\377T\367o\377V\367p\377"
544  "X\367r\377Z\367s\212\202\0\0\0\0\10!\27\31\77\316\37E\377\364\11<\377"
545  "\224\36""8\377***\377\35\35\35\377\20\20\20\377\5\5\5\377\225\0\0\0\377"
546  "\2\4\4\4\377\4\4\4\77\207\0\0\0\0\214\333\0\0\377\204\0\0\0\0\7O\367"
547  "j\30N\367i\260P\367k\377Q\367l\377S\367n\377U\367o\355X\367rU\204\0\0"
548  "\0\0\10\37\25\27\77uCN\376===\377000\377$$$\377\30\30\30\377\14\14\14"
549  "\377\2\2\2\377\223\0\0\0\377\2\7\7\7\376\4\4\4\77\210\0\0\0\0\214\336"
550  "\0\0\377\204\0\0\0\0\6K\367g\345M\367h\377N\367j\377P\367k\377R\367l"
551  "\270V\367p\40\207\0\0\0\0\7""333\277777\377+++\377\37\37\37\377\24\24"
552  "\24\377\11\11\11\377\1\1\1\377\221\0\0\0\377\1\1\1\1\277\212\0\0\0\0"
553  "\214\341\0\0\377\204\0\0\0\0\4J\367f\377K\367g\377M\367h\377P\367k\203"
554  "\212\0\0\0\0\7$$$\177444\377(((\377\35\35\35\377\22\22\22\377\7\7\7\377"
555  "\1\1\1\377\216\0\0\0\377\2\1\1\1\377\5\5\5\177\213\0\0\0\0\214\344\0"
556  "\0\377\204\0\0\0\0\3J\367f\377J\367f\345N\367iN\215\0\0\0\0\6""111\257"
557  "&&&\377\33\33\33\377\21\21\21\377\10\10\10\377\1\1\1\377\214\0\0\0\377"
558  "\1\14\14\14\257\215\0\0\0\0\214\347\0\0\377\204\0\0\0\0\2K\367gkM\367"
559  "h\30\220\0\0\0\0\5\22\22\22\177+++\357\22\22\22\377\12\12\12\377\3\3"
560  "\3\377\210\0\0\0\377\2\16\16\16\357\2\2\2\177\217\0\0\0\0\214\352\0\0"
561  "\377\231\0\0\0\0\3\26\26\26~\6\6\6\177\2\2\2\200\204\0\0\0\200\2\0\0"
562  "\0\177\12\12\12~\222\0\0\0\0\214\355\0\0\377\264\0\0\0\0\214\360\0\0"
563  "\377\264\0\0\0\0\214\363\0\0\377\264\0\0\0\0\214\366\0\0\377\264\0\0"
564  "\0\0\214\371\0\0\377\264\0\0\0\0\214\374\0\0\377\377\0\0\0\0\377\0\0"
565  "\0\0\377\0\0\0\0\207\0\0\0\0"};
566 
567 
568 
569  return local_pixstream;
570 }
571 
572 /*-------- end ../sfi/sfidl generated code --------*/
573 
574 
The Bse namespace contains all functions of the synthesis engine.
Definition: bstbseutils.cc:67
Definition: bseamplifier.genidl.hh:52
Definition: bseamplifier.genidl.hh:101
Definition: bsecxxvalue.hh:13
Definition: sficxx.hh:169
Definition: bsecxxmodule.hh:92
Definition: bsecxxbase.hh:14