BEAST - Free Software Audio Synthesizer and Tracker  0.10.0
bsequantizer.genidl.hh
Go to the documentation of this file.
1 
2 /*-------- begin ../sfi/sfidl generated code --------*/
3 
4 
5 
6 #include <bse/effectbase.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 namespace Standard {
24 class QuantizerBase;
25 class Quantizer;
26 #define BSE_STANDARD_TYPE_QUANTIZER BSE_CXX_DECLARED_CLASS_TYPE (Bse::Standard, Quantizer)
27 #define BSE_STANDARD_IS_QUANTIZER(o) (::Bse::CxxBase::instance_is_a (o, BSE_STANDARD_TYPE_QUANTIZER))
28 
29 
30 /* enum definitions */
31 
32 
33 /* sequence definitions */
34 
35 
36 /* record definitions */
37 
38 
39 /* enum declarations */
40 
41 
42 /* sequence type declarations */
43 
44 
45 /* record type declarations */
46 
47 
48 /* procedure prototypes */
49 
50 
51 /* class definitions */
52 BSE_CXX_DECLARE_CLASS (Quantizer);
53 class QuantizerBase : public ::Bse::Effect {
54  template<bool> static inline const unsigned char* inlined_pixstream();
55 public:
56  static inline const unsigned char* pixstream () { return inlined_pixstream<true>(); }
57  static void class_init (::Bse::CxxBaseClass *klass);
58  static inline const char* options () { return ""; }
59  static inline const char* category () { static const char *c = NULL;
60  return c ? c : c = sfi_category_concat ("/Modules", "/Distortion/Quantizer"); }
61  static inline const char* i18n_category () { static const char *c = NULL;
62  return c ? c : c = sfi_category_concat ("/Modules", "/Distortion/Quantizer"); }
63  static inline const char* blurb () { return _("The Quantizer plugin quantizes the input signals according to a configurable step setting. This simulates low quality digital signal transfer paths or ancient computer hardware."); }
64  static inline const char* authors () { return "Tim Janik"; }
65  static inline const char* license () { return ""; }
66  static inline const char* type_name () { return "BseStandardQuantizer"; }
67 public:
68  enum {
69  ICHANNEL_AUDIO_IN1,
70  ICHANNEL_AUDIO_IN2,
71  N_ICHANNELS
72  };
73 public:
74  enum {
75  OCHANNEL_AUDIO_OUT1,
76  OCHANNEL_AUDIO_OUT2,
77  N_OCHANNELS
78  };
79 protected:
80  enum QuantizerPropertyID {
81  PROP_QSTEPS = 1,
82  PROP_QSTEP_POWERS,
83  };
84 public:
85  /* "transport" structure to configure synthesis modules from properties */
87  typedef QuantizerPropertyID IDType;
88  Sfi::Real qsteps;
89  Sfi::Real qstep_powers;
90  explicit QuantizerProperties (QuantizerBase *p) :
91  qsteps (p->qsteps),
92  qstep_powers (p->qstep_powers)
93  {
94  }
95  };
96 protected:
97  typedef void AutoUpdateCategory;
98 protected:
99  Sfi::Real qsteps;
100  Sfi::Real qstep_powers;
101 public:
102  void get_property (QuantizerPropertyID prop_id, ::Bse::Value &value, GParamSpec *pspec)
103  {
104  switch (prop_id) {
105  case PROP_QSTEPS:
106  sfi_value_set_real (&value, qsteps);
107  break;
108  case PROP_QSTEP_POWERS:
109  sfi_value_set_real (&value, qstep_powers);
110  break;
111  };
112  }
113  void set_property (QuantizerPropertyID prop_id, const ::Bse::Value &value, GParamSpec *pspec)
114  {
115  switch (prop_id) {
116  case PROP_QSTEPS:
117  qsteps = sfi_value_get_real (&value);
118  break;
119  case PROP_QSTEP_POWERS:
120  qstep_powers = sfi_value_get_real (&value);
121  break;
122  };
123  property_changed (QuantizerPropertyID (prop_id));
124  update_modules();
125  switch (prop_id) {
126  default: ;
127  };
128  }
129  virtual bool editable_property (QuantizerPropertyID prop_id, GParamSpec *pspec)
130  {
131  return true;
132  }
133  virtual void get_candidates (QuantizerPropertyID prop_id, ::Bse::PropertyCandidatesHandle &pch, GParamSpec *pspec)
134  {
135  }
136  void property_updated (QuantizerPropertyID prop_id, guint64 tick_stamp, double prop_value, GParamSpec *pspec)
137  {
138  bool seen_change = false;
139  switch (prop_id) {
140  default: ;
141  };
142  if (seen_change &&
143  property_changed (QuantizerPropertyID (prop_id)))
144  update_modules();
145  }
146 private:
147  static struct StaticData {
148  int dummy;
149  } static_data;
150 protected:
151  virtual bool property_changed (QuantizerPropertyID) { return false; }
152  virtual ~QuantizerBase ()
153  {
154  }
155 public:
156 };
157 
158 
159 /* choice implementations */
160 
161 
162 /* record implementations */
163 
164 
165 /* sequence implementations */
166 
167 
168 /* class implementations */
169 void
170 QuantizerBase::class_init (::Bse::CxxBaseClass *klass)
171 {
172  klass->set_accessors (::Bse::cxx_get_property_trampoline<QuantizerBase, QuantizerPropertyID>,
173  ::Bse::cxx_set_property_trampoline<QuantizerBase, QuantizerPropertyID>,
174  ::Bse::cxx_editable_property_trampoline<QuantizerBase, QuantizerPropertyID>,
175  ::Bse::cxx_get_candidates_trampoline<QuantizerBase, QuantizerPropertyID>,
176  NULL);
177  klass->add_param (PROP_QSTEPS, sfidl_pspec_SfiReal (_("Quantization"),"/opt/src/beast/plugins/bsequantizer.idl",383,"qsteps",_ ( "Quantization Steps" ) , _ ( "The number of different steps the output signal is quantized to." ) , 256LL , 1LL , 4294967296LL , 256LL , ":r:w:S:G:" ":scale"));
178  klass->add_param (PROP_QSTEP_POWERS, sfidl_pspec_SfiReal (_("Quantization"),"/opt/src/beast/plugins/bsequantizer.idl",384,"qstep_powers",_ ( "Bit Depth" ) , _ ( "The number of bits the quantization steps correspond to." ) , 8LL , 0LL , 32LL , 6.25000000000000000e-02 , ":r:w:G:" ":scale"));
179  klass->add_ichannel ("audio_in1", "Audio In1", "Audio Input 1", ICHANNEL_AUDIO_IN1);
180  klass->add_ichannel ("audio_in2", "Audio In2", "Audio Input 2", ICHANNEL_AUDIO_IN2);
181  klass->add_ochannel ("audio_out1", "Audio Out1", "Audio Output 1", OCHANNEL_AUDIO_OUT1);
182  klass->add_ochannel ("audio_out2", "Audio Out2", "Audio Output 2", OCHANNEL_AUDIO_OUT2);
183 }
184 
185 
186 /* procedure implementations */
187 
188 
189 /* bsequantizer.idl type registrations */
190 #define BSE_CXX_REGISTER_ALL_TYPES_FROM_BSEQUANTIZER_IDL() \
191  BSE_CXX_REGISTER_EFFECT (Quantizer); \
192  /* bsequantizer.idl type registrations done */
193 } // Standard
194 } // Bse
195 template<bool> const unsigned char*
196 ::Bse::Standard::QuantizerBase::inlined_pixstream()
197 {
198  /* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */
199 
200 #ifdef __SUNPRO_C
201 #pragma align 4 (local_pixstream)
202 #endif
203 #ifdef __GNUC__
204 static const guint8 local_pixstream[] __attribute__ ((__aligned__ (4))) =
205 #else
206 static const guint8 local_pixstream[] =
207 #endif
208 { ""
209  /* Pixbuf magic (0x47646b50) */
210  "GdkP"
211  /* length: header (24) + pixel_data (5177) */
212  "\0\0\24Q"
213  /* pixdata_type (0x2010002) */
214  "\2\1\0\2"
215  /* rowstride (256) */
216  "\0\0\1\0"
217  /* width (64) */
218  "\0\0\0@"
219  /* height (64) */
220  "\0\0\0@"
221  /* pixel_data: */
222  "\206\0\0\0\0\230\0\0\0\1\243\0\0\0\0\3\0\0\0\1\0\0\0\4\0\0\0\10\202\0"
223  "\0\0\13\230\0\0\0\14\5\0\0\0\13\0\0\0\12\0\0\0\10\0\0\0\3\0\0\0\1\236"
224  "\0\0\0\0\5\0\0\0\4\0\0\0\17\0\0\0\36\0\0\0(\0\0\0*\230\0\0\0,\5\0\0\0"
225  "*\0\0\0&\0\0\0\32\0\0\0\12\0\0\0\2\235\0\0\0\0\7\0\0\0\1\0\0\0\10\0\0"
226  "\0\37\0\0\0;\0\0\0I\0\0\0J\0\0\0K\226\0\0\0L\6\0\0\0K\0\0\0I\0\0\0D\0"
227  "\0\0.\0\0\0\20\0\0\0\2\235\0\0\0\0\6\0\0\0\1\0\0\0\13\0\0\0(\0\0\0I\0"
228  "\0\0\270\0\0\0\343\230\0\0\0\377\5\12\27\12\377\33\77\33\377\0\0\0""8"
229  "\0\0\0\23\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0+\0\0\0J\0\0\0"
230  "\343\223\377\377\377\177\202&w&\377\11S\241R\377P\241P\377N\241M\377"
231  "@\210\77\377+`,\377\12\27\12\377\0\0\0;\0\0\0\25\0\0\0\2\235\0\0\0\0"
232  "\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0K\0\0\0\377\222\377\377\377\177\202&"
233  "w&\377\12V\242U\377T\242R\377Q\241P\377N\241M\377K\240K\377>\211=\377"
234  "\0\0\0\377\0\0\0<\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0"
235  "\0,\0\0\0L\0\0\0\377\221\377\377\377\177\202&w&\377\13X\242W\377V\242"
236  "U\377T\242R\377Q\241P\377N\241M\377L\241K\377I\240I\377\0\0\0\377\0\0"
237  "\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0"
238  "\0\377\220\377\377\377\177\202&w&\377\14[\242Z\377Y\242X\377V\241U\377"
239  "T\241S\377P\241P\377N\241N\377K\241K\377I\240H\377\0\0\0\377\0\0\0=\0"
240  "\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0\0\377"
241  "\217\377\377\377\177\202&w&\377\15^\242\\\377[\242Z\377X\241W\377V\241"
242  "U\377T\241S\377Q\241P\377N\240N\377K\240K\377I\241H\377\0\0\0\377\0\0"
243  "\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0"
244  "\0\377\216\377\377\377\177\202&w&\377\16`\243^\377^\242\\\377[\242Z\377"
245  "Y\242W\377V\241U\377S\241R\377Q\241P\377N\241M\377L\241K\377H\240H\377"
246  "\0\0\0\377\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0"
247  "\0,\0\0\0L\0\0\0\377\215\377\377\377\177\202&w&\377\17c\243a\377a\242"
248  "_\377^\243]\377[\242Z\377Y\242W\377V\241T\377S\241R\377Q\241O\377N\241"
249  "M\377L\240K\377H\240I\377\0\0\0\377\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0"
250  "\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0\0\377\214\377\377\377\177\202"
251  "&w&\377\20e\243d\377c\242a\377a\243_\377^\243]\377\\\242Z\377Y\241X\377"
252  "U\241U\377T\241S\377P\241P\377N\241N\377K\240K\377H\240H\377\0\0\0\377"
253  "\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0"
254  "L\0\0\0\377\213\377\377\377\177\202&w&\377\21h\243g\377f\243d\377d\243"
255  "b\377`\243_\377^\242\\\377[\242Z\377Y\242X\377V\242U\377S\241R\377P\241"
256  "P\377N\241M\377K\241K\377I\240H\377\0\0\0\377\0\0\0=\0\0\0\26\0\0\0\2"
257  "\235\0\0\0\0\4\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\234\0\0\0\377\3\0\0\0="
258  "\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0\0"
259  "\377\211\377\377\377\177\202&w&\377\23n\244k\377k\243h\377h\243f\377"
260  "f\243d\377c\243a\377a\243_\377^\243\\\377\\\242Z\377Y\242X\377V\242U"
261  "\377S\241S\377Q\241P\377N\241M\377K\240K\377H\240I\377\0\0\0\377\0\0"
262  "\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0"
263  "\0\377\210\377\377\377\177\202&w&\377\24p\245n\377m\244k\377k\244h\377"
264  "h\244f\377f\243c\377c\243a\377a\243_\377^\243]\377[\242Z\377X\241W\377"
265  "V\242U\377S\241S\377P\241P\377N\241M\377L\241K\377I\240H\377\0\0\0\377"
266  "\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0"
267  "L\0\0\0\377\207\377\377\377\177\202&w&\377\25s\245p\377q\244m\377n\244"
268  "k\377k\243h\377i\243f\377f\243d\377d\243b\377a\242_\377]\243\\\377[\242"
269  "Z\377Y\242W\377V\242U\377S\241S\377Q\241P\377N\241N\377L\240K\377H\240"
270  "H\377\0\0\0\377\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14"
271  "\0\0\0,\0\0\0L\0\0\0\377\206\377\377\377\177\202&w&\377\26v\245s\377"
272  "s\244p\377q\244n\377n\244k\377l\244h\377i\243f\377e\243c\377c\243a\377"
273  "`\242_\377^\242\\\377[\242Z\377Y\241W\377V\242U\377S\241S\377Q\241P\377"
274  "N\240N\377K\241K\377I\240H\377\0\0\0\377\0\0\0=\0\0\0\26\0\0\0\2\235"
275  "\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0L\0\0\0\377\205\377\377\377\177"
276  "\202&w&\377\27x\245u\377v\245s\377t\245p\377p\244n\377n\244k\377k\244"
277  "i\377i\244f\377f\243d\377c\243a\377a\242_\377]\243]\377[\242Y\377X\242"
278  "W\377V\242U\377S\241R\377P\241P\377N\241N\377K\241K\377I\240I\377\0\0"
279  "\0\377\0\0\0=\0\0\0\26\0\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,"
280  "\0\0\0L\0\0\0\377\204\377\377\377\177\202&w&\377\30{\246x\377x\245u\377"
281  "v\245s\377s\244p\377p\244n\377n\243k\377k\243i\377i\243f\377f\243c\377"
282  "c\243b\377`\242_\377^\243]\377[\242Z\377Y\242X\377V\242U\377S\242S\377"
283  "P\241P\377N\241N\377K\240K\377I\240H\377\0\0\0\377\0\0\0=\0\0\0\26\0"
284  "\0\0\2\235\0\0\0\0\5\0\0\0\1\0\0\0\14\0\0\0,\0\0\0K\0\0\0\377\203\377"
285  "\377\377\177\202&w&\377\31~\246z\377{\245w\377y\245u\377v\244r\377s\245"
286  "p\377q\245m\377n\244k\377k\244i\377i\243f\377f\244d\377d\243b\377`\243"
287  "_\377]\242\\\377[\242Z\377X\242X\377U\241T\377S\242S\377Q\241O\377N\241"
288  "M\377K\241K\377>\210>\377\0\0\0\377\0\0\0<\0\0\0\26\0\0\0\2\235\0\0\0"
289  "\0\5\0\0\0\1\0\0\0\13\0\0\0+\0\0\0J\12\12\26\363\202\377\377\377\177"
290  "\202&w&\377\32\201\246|\377~\246z\377{\245w\377x\244u\377v\245r\377t"
291  "\245p\377p\244n\377n\244k\377k\243i\377h\244f\377e\243c\377c\243a\377"
292  "a\243_\377^\242]\377[\242Z\377X\242W\377V\242U\377S\241R\377Q\241O\377"
293  "N\241N\377@\210@\377,`+\377\12\27\12\377\0\0\0:\0\0\0\24\0\0\0\2\235"
294  "\0\0\0\0\6\0\0\0\1\0\0\0\12\0\0\0&\0\0\0E\36\40B\341\12\13\26\363\230"
295  "\0\0\0\377\5\12\27\12\377\33\77\33\377\0\0\0""7\0\0\0\21\0\0\0\2\235"
296  "\0\0\0\0\7\0\0\0\1\0\0\0\10\0\0\0\33\0\0\0.\0\0\0""8\0\0\0;\0\0\0<\223"
297  "\0\0\0=\11\0\0\0>\0\0\0@\0\0\0D\0\0\0F\0\0\0G\0\0\0B\0\0\0+\0\0\0\14"
298  "\0\0\0\1\236\0\0\0\0\5\0\0\0\3\0\0\0\12\0\0\0\20\0\0\0\23\0\0\0\24\223"
299  "\0\0\0\26\12\0\0\0\27\0\0\0\31\0\0\0\34\0\0\0!\0\0\0&\0\0\0'\0\0\0$\0"
300  "\0\0\26\0\0\0\7\0\0\0\1\236\0\0\0\0\1\0\0\0\1\227\0\0\0\2\11\0\0\0\3"
301  "\0\0\0\4\0\0\0\6\0\0\0\10\0\0\0\12\3173\27\367\307+\23\364\0\0\0\27\0"
302  "\0\0\5\272\0\0\0\0\12\0\0\0\1\3173\27\367\332=\34\377\331<\33\377\271"
303  "'\21\343\0\0\0\34\0\0\0\3\302&\21\377\0\0\0\16\0\0\0\3\266\0\0\0\0\12"
304  "\3173\27\344\332=\34\377\331<\33\377\330:\33\377\3248\31\376\263\40\16"
305  "\350\302(\22\353\3140\26\377\0\0\0I\0\0\0\21\265\0\0\0\0\13\3204\27\360"
306  "\332=\34\377\330<\33\377\327;\32\377\3269\32\377\3248\32\377\3237\31"
307  "\377\3226\30\377\3130\25\377\0\0\0e\0\0\0\25\264\0\0\0\0\14\3204\30\352"
308  "\332=\34\377\331<\33\377\327;\33\377\3269\32\377\3258\32\377\3236\31"
309  "\377\3226\30\377\3215\30\377\312/\25\377\0\0\0j\0\0\0\25\264\0\0\0\0"
310  "\14\307,\23\377\331<\33\377\330;\33\377\3269\32\377\3258\32\377\3237"
311  "\31\377\3226\31\377\3214\30\377\3173\27\377\311.\25\377\0\0\0j\0\0\0"
312  "\25\264\0\0\0\0\14\0\0\0\21\273(\21\352\3248\31\377\3248\32\377\3237"
313  "\31\377\3226\31\377\3204\30\377\3173\27\377\3162\27\377\310-\24\377\0"
314  "\0\0j\0\0\0\25\264\0\0\0\0\14\0\0\0\3\0\0\0\35\264\40\16\352\3236\31"
315  "\377\3226\30\377\3215\30\377\3173\30\377\3162\27\377\3151\26\377\307"
316  ",\23\377\0\0\0j\0\0\0\25\265\0\0\0\0\13\0\0\0\3\302(\22\353\3226\31\377"
317  "\3214\30\377\3173\27\377\3161\27\377\3151\26\377\3140\25\377\306+\23"
318  "\377\0\0\0j\0\0\0\25\265\0\0\0\0\13\303'\22\367\3141\26\377\313/\26\377"
319  "\312.\25\377\311.\25\377\310-\24\377\307,\23\377\306+\23\377\302&\21"
320  "\377\0\0\0j\0\0\0\25\265\0\0\0\0\3\0\0\0\15\0\0\0G\0\0\0d\202\0\0\0i"
321  "\204\0\0\0j\2\0\0\0Y\0\0\0\22\265\0\0\0\0\6\0\0\0\3\0\0\0\20\0\0\0\25"
322  "\0\0\0\30\0\0\0\36\0\0\0!\202\0\0\0#\6\0\0\0\"\0\0\0\34\0\0\0\14\0\0"
323  "\0\6\0\0\0\4\0\0\0\3\225\0\0\0\2\1\0\0\0\1\236\0\0\0\0\14\0\0\0\3\0\0"
324  "\0\20\0\0\0'\0\0\0""7\0\0\0:\0\0\0;\0\0\0""9\0\0\0""3\0\0\0*\0\0\0!\0"
325  "\0\0\32\0\0\0\27\221\0\0\0\26\5\0\0\0\24\0\0\0\22\0\0\0\20\0\0\0\12\0"
326  "\0\0\3\236\0\0\0\0\14\0\0\0\5\0\0\0\32\0\0\0C\0\0\0\\\0\0\0_\0\0\0^\0"
327  "\0\0]\0\0\0W\0\0\0N\0\0\0F\0\0\0@\0\0\0>\220\0\0\0=\7\0\0\0<\0\0\0;\0"
328  "\0\0""8\0\0\0.\0\0\0\32\0\0\0\10\0\0\0\1\235\0\0\0\0\5\0\0\0\4\0\0\0"
329  "\31\0\0\0D\0\0\0\272\0\0\0\344\230\0\0\0\377\6\0\0\0\342\0\0\0\266\0"
330  "\0\0D\0\0\0&\0\0\0\12\0\0\0\1\235\0\0\0\0\4\0\0\0\3\0\0\0\27\0\0\0>\0"
331  "\0\0\343\225\377\377\377\200\12&w&\3778bn\3775`l\3773^j\3772]i\377\0"
332  "\0\0\342\0\0\0I\0\0\0+\0\0\0\13\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26"
333  "\0\0\0<\0\0\0\377\217\377\377\377\200\207&w&\377\11""5`l\3774_k\3772"
334  "]i\3771\\h\377\0\0\0\377\0\0\0K\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4"
335  "\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\217\377\377\377\200\20&w&\377\77i"
336  "u\377>ht\377;fr\377:dq\3778bn\3775`l\3774_k\3772]i\3771\\h\377.Yf\377"
337  "\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0"
338  "\26\0\0\0=\0\0\0\377\217\377\377\377\200\20&w&\377\77iu\377;fr\377:d"
339  "q\3778bn\3775`l\3774_k\3773^j\3771\\h\377.Yf\377,Wd\377\0\0\0\377\0\0"
340  "\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0"
341  "\0\377\217\377\377\377\200\20&w&\377=gs\377:dq\3778bn\3777am\3774_k\377"
342  "3^j\3771\\h\377.Yf\377,Wd\377+Vc\377\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14"
343  "\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\217\377\377"
344  "\377\200\20&w&\377:dq\3779co\3777am\3774_k\3773^j\3771\\h\3770[g\377"
345  "-Xe\377+Vc\377*Ub\377\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0"
346  "\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\217\377\377\377\200\20&w&"
347  "\3779co\3778bn\3775`l\3773^j\3772]i\3770[g\377-Xe\377+Vc\377*Ub\377("
348  "S`\377\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2"
349  "\0\0\0\26\0\0\0=\0\0\0\377\217\377\377\377\200\7&w&\3778bn\3775`l\377"
350  "4_k\3772]i\3771\\h\377-Xe\377\202+Vc\377\7)Ta\377'R_\377\0\0\0\377\0"
351  "\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0"
352  "\0\0\377\210\377\377\377\200\210&w&\377\17""5`l\3774_k\3773^j\3770[g"
353  "\377.Yf\377,Wd\377+Vc\377)Ta\377'R_\377&Q^\377\0\0\0\377\0\0\0L\0\0\0"
354  ",\0\0\0\14\0\0\0\1\233\0\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0\2\0\0\0\26\0\0"
355  "\0=\234\0\0\0\377\4\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0"
356  "\0\2\0\0\0\26\0\0\0=\0\0\0\377\210\377\377\377\200\27&w&\377Ajv\377\77"
357  "iu\377=gs\377:dq\3778bn\3775`l\3774_k\3773^j\3771\\h\377.Yf\377,Wd\377"
358  "+Vc\377*Ub\377(S`\377&Q^\377$O\\\377#NZ\377\0\0\0\377\0\0\0L\0\0\0,\0"
359  "\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\210\377"
360  "\377\377\200\27&w&\377\77iu\377=gs\377:dq\3779co\3778bn\3774_k\3773^"
361  "j\3771\\h\377.Yf\377,Wd\377+Vc\377*Ub\377(S`\377&Q^\377%P]\377#NZ\377"
362  "#MY\377\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0"
363  "\2\0\0\0\26\0\0\0=\0\0\0\377\210\377\377\377\200\27&w&\377=gs\377;fr"
364  "\3779co\3778bn\3775`l\3773^j\3772]i\3770[g\377-Xe\377,Wd\377*Ub\377("
365  "S`\377'R_\377&Q^\377#NZ\377#MY\377!JV\377\0\0\0\377\0\0\0L\0\0\0,\0\0"
366  "\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\210\377"
367  "\377\377\200\11&w&\377;fr\3779co\3778bn\3775`l\3774_k\3772]i\3770[g\377"
368  "-Xe\377\202+Vc\377\14)Ta\377'R_\377&Q^\377$O\\\377#MY\377!JV\377!IU\377"
369  "\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0"
370  "\26\0\0\0=\0\0\0\377\210\377\377\377\200\27&w&\3779co\3778bn\3775`l\377"
371  "4_k\3772]i\3771\\h\377-Xe\377,Wd\377+Vc\377)Ta\377'R_\377&Q^\377$O\\"
372  "\377#NZ\377!JV\377!IU\377\40HS\377\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0"
373  "\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0\26\0\0\0=\0\0\0\377\210\377\377\377"
374  "\200\27&w&\3778bn\3775`l\3774_k\3773^j\3770[g\377.Yf\377,Wd\377+Vc\377"
375  ")Ta\377'R_\377&Q^\377$O\\\377#NZ\377\"LX\377!IU\377\40HS\377\37FQ\377"
376  "\0\0\0\377\0\0\0L\0\0\0,\0\0\0\14\0\0\0\1\235\0\0\0\0\4\0\0\0\2\0\0\0"
377  "\26\0\0\0<\0\0\0\377\211&w&\377\26""5`l\3774_k\3773^j\3771\\h\3770[g"
378  "\377,Wd\377+Vc\377*Ub\377(S`\377&Q^\377%P]\377#NZ\377#MY\377!JV\377\40"
379  "HS\377\37FQ\377\37DO\377\0\0\0\377\0\0\0K\0\0\0,\0\0\0\14\0\0\0\1\235"
380  "\0\0\0\0#\0\0\0\2\0\0\0\24\0\0\0:\12\13\26\363Fo{\377Dny\377Clx\377A"
381  "jv\377\77iu\377=gs\377:dq\3778bn\3777am\3774_k\3773^j\3771\\h\377.Yf"
382  "\377,Wd\377+Vc\377*Ub\377(S`\377'R_\377%P]\377#NZ\377#MY\377!JV\377!"
383  "IU\377\40GR\377\37DO\377\36CN\377\14\21\34\377\0\0\0J\0\0\0+\0\0\0\14"
384  "\0\0\0\1\235\0\0\0\0\5\0\0\0\2\0\0\0\22\0\0\0""8\36\40B\341\12\12\26"
385  "\363\230\0\0\0\377\6\14\21\34\377\"/L\377\0\0\0H\0\0\0(\0\0\0\13\0\0"
386  "\0\1\235\0\0\0\0\6\0\0\0\2\0\0\0\20\0\0\0.\0\0\0D\0\0\0I\0\0\0K\226\0"
387  "\0\0L\7\0\0\0K\0\0\0J\0\0\0I\0\0\0;\0\0\0\37\0\0\0\10\0\0\0\1\235\0\0"
388  "\0\0\5\0\0\0\2\0\0\0\12\0\0\0\32\0\0\0&\0\0\0*\230\0\0\0,\5\0\0\0*\0"
389  "\0\0(\0\0\0\36\0\0\0\17\0\0\0\4\236\0\0\0\0\5\0\0\0\1\0\0\0\3\0\0\0\10"
390  "\0\0\0\12\0\0\0\13\230\0\0\0\14\202\0\0\0\13\3\0\0\0\10\0\0\0\4\0\0\0"
391  "\1\243\0\0\0\0\230\0\0\0\1\206\0\0\0\0"};
392 
393 
394 
395  return local_pixstream;
396 }
397 
398 /*-------- end ../sfi/sfidl generated code --------*/
399 
400 
The Bse namespace contains all functions of the synthesis engine.
Definition: bstbseutils.cc:88
Definition: bsecxxvalue.hh:13
Definition: bsequantizer.genidl.hh:86
Definition: bsequantizer.genidl.hh:53
Definition: sficxx.hh:169
Definition: bsecxxmodule.hh:92
Definition: bsecxxbase.hh:14