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))
51 BSE_CXX_DECLARE_CLASS (Amplifier);
53 template<
bool>
static inline const unsigned char* inlined_pixstream();
55 static inline const unsigned char* pixstream () {
return inlined_pixstream<true>(); }
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"; }
80 enum AmplifierPropertyID {
102 typedef AmplifierPropertyID IDType;
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;
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),
142 typedef void AutoUpdateCategory;
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;
162 void get_property (AmplifierPropertyID prop_id, ::
Bse::Value &value, GParamSpec *pspec)
166 sfi_value_set_real (&value, alevel1);
169 sfi_value_set_real (&value, alevel2);
172 sfi_value_set_real (&value, abalance);
175 sfi_value_set_real (&value, clevel1);
178 sfi_value_set_real (&value, clevel2);
181 sfi_value_set_real (&value, cbalance);
184 sfi_value_set_bool (&value, ctrl_mul);
187 sfi_value_set_bool (&value, ctrl_exp);
190 sfi_value_set_real (&value, ostrength);
192 case PROP_BASE_LEVEL:
193 sfi_value_set_real (&value, base_level);
195 case PROP_MASTER_VOLUME:
196 sfi_value_set_real (&value, master_volume);
198 case PROP_AUDIO_BALANCE:
199 sfi_value_set_real (&value, audio_balance);
201 case PROP_CTRL_BALANCE:
202 sfi_value_set_real (&value, ctrl_balance);
204 case PROP_CTRL_STRENGTH_F:
205 sfi_value_set_real (&value, ctrl_strength_f);
207 case PROP_MASTER_GAIN_F:
208 sfi_value_set_real (&value, master_gain_f);
210 case PROP_AUDIO_GAIN_F:
211 sfi_value_set_real (&value, audio_gain_f);
214 sfi_value_set_real (&value, olevel);
218 void set_property (AmplifierPropertyID prop_id, const ::Bse::Value &value, GParamSpec *pspec)
222 alevel1 = sfi_value_get_real (&value);
225 alevel2 = sfi_value_get_real (&value);
228 abalance = sfi_value_get_real (&value);
231 clevel1 = sfi_value_get_real (&value);
234 clevel2 = sfi_value_get_real (&value);
237 cbalance = sfi_value_get_real (&value);
240 ctrl_mul = sfi_value_get_bool (&value);
243 ctrl_exp = sfi_value_get_bool (&value);
246 ostrength = sfi_value_get_real (&value);
248 case PROP_BASE_LEVEL:
249 base_level = sfi_value_get_real (&value);
251 case PROP_MASTER_VOLUME:
252 master_volume = sfi_value_get_real (&value);
254 case PROP_AUDIO_BALANCE:
255 audio_balance = sfi_value_get_real (&value);
257 case PROP_CTRL_BALANCE:
258 ctrl_balance = sfi_value_get_real (&value);
260 case PROP_CTRL_STRENGTH_F:
261 ctrl_strength_f = sfi_value_get_real (&value);
263 case PROP_MASTER_GAIN_F:
264 master_gain_f = sfi_value_get_real (&value);
266 case PROP_AUDIO_GAIN_F:
267 audio_gain_f = sfi_value_get_real (&value);
270 olevel = sfi_value_get_real (&value);
273 property_changed (AmplifierPropertyID (prop_id));
279 virtual bool editable_property (AmplifierPropertyID prop_id, GParamSpec *pspec)
286 void property_updated (AmplifierPropertyID prop_id, guint64 tick_stamp,
double prop_value, GParamSpec *pspec)
288 bool seen_change =
false;
293 property_changed (AmplifierPropertyID (prop_id)))
297 static struct StaticData {
301 virtual bool property_changed (AmplifierPropertyID) {
return false; }
302 virtual ~AmplifierBase ()
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>,
327 klass->add_param (PROP_ALEVEL1, sfidl_pspec_Perc (_(
"Audio Input"),
"/opt/src/beast/plugins/bseamplifier.idl",767,
"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",768,
"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",769,
"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",772,
"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",773,
"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",774,
"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",775,
"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",779,
"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",782,
"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",783,
"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",784,
"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",787,
"audio_balance",
"" ,
"" , 0LL ,
"w"));
339 klass->add_param (PROP_CTRL_BALANCE, sfidl_pspec_Balance (
"compat",
"/opt/src/beast/plugins/bseamplifier.idl",788,
"ctrl_balance",
"" ,
"" , 0LL ,
"w"));
340 klass->add_param (PROP_CTRL_STRENGTH_F, sfidl_pspec_SfiReal (
"compat",
"/opt/src/beast/plugins/bseamplifier.idl",789,
"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",790,
"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",791,
"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",792,
"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);
356 #define BSE_CXX_REGISTER_ALL_TYPES_FROM_BSEAMPLIFIER_IDL() \
357 BSE_CXX_REGISTER_EFFECT (Amplifier); \
360 template<
bool>
const unsigned char*
361 ::Bse::AmplifierBase::inlined_pixstream()
366 #pragma align 4 (local_pixstream)
369 static const guint8 local_pixstream[] __attribute__ ((__aligned__ (4))) =
371 static const guint8 local_pixstream[] =
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"};
569 return local_pixstream;
Definition: bseamplifier.genidl.hh:52
Definition: bseamplifier.genidl.hh:101
Definition: bsecxxvalue.hh:13
Definition: sficxx.hh:168
Definition: bsecxxmodule.hh:92
Definition: bsecxxbase.hh:14