BEAST - Free Software Audio Synthesizer and Tracker  0.10.0
bsegentypes.h
Go to the documentation of this file.
1 
5 /* --- gsldatacache.hh --- */
6 #define BSE_TYPE_DATA_CACHE_REQUEST (BSE_TYPE_ID (GslDataCacheRequest)) // enum
7 extern GType BSE_TYPE_ID (GslDataCacheRequest);
8 
9 /* --- gslvorbis-cutter.hh --- */
10 #define BSE_TYPE_VORBIS_CUTTER_MODE (BSE_TYPE_ID (GslVorbisCutterMode)) // enum
11 extern GType BSE_TYPE_ID (GslVorbisCutterMode);
12 
13 /* --- bseexports.hh --- */
14 #define BSE_TYPE_EXPORT_NODE_TYPE (BSE_TYPE_ID (BseExportNodeType)) // enum
15 extern GType BSE_TYPE_ID (BseExportNodeType);
16 
17 /* --- bsebiquadfilter.hh --- */
18 #define BSE_TYPE_BIQUAD_FILTER_TYPE (BSE_TYPE_ID (BseBiquadFilterType)) // enum
19 extern GType BSE_TYPE_ID (BseBiquadFilterType);
20 #define BSE_TYPE_BIQUAD_FILTER_NORM (BSE_TYPE_ID (BseBiquadFilterNorm)) // enum
21 extern GType BSE_TYPE_ID (BseBiquadFilterNorm);
22 
23 /* --- bseenums.hh --- */
24 #define BSE_TYPE_IIR_FILTER_KIND (BSE_TYPE_ID (BseIIRFilterKind)) // enum
25 extern GType BSE_TYPE_ID (BseIIRFilterKind);
26 #define BSE_TYPE_IIR_FILTER_TYPE (BSE_TYPE_ID (BseIIRFilterType)) // enum
27 extern GType BSE_TYPE_ID (BseIIRFilterType);
28 #define BSE_TYPE_REGISTRATION_TYPE (BSE_TYPE_ID (BseRegistrationType)) // enum
29 extern GType BSE_TYPE_ID (BseRegistrationType);
30 #define BSE_TYPE_INTERPOL_TYPE (BSE_TYPE_ID (BseInterpolType)) // enum
31 extern GType BSE_TYPE_ID (BseInterpolType);
32 #define BSE_TYPE_LOOP_TYPE (BSE_TYPE_ID (BseLoopType)) // enum
33 extern GType BSE_TYPE_ID (BseLoopType);
34 #define BSE_TYPE_MAGIC_FLAGS (BSE_TYPE_ID (BseMagicFlags)) // enum
35 extern GType BSE_TYPE_ID (BseMagicFlags);
36 #define BSE_TYPE_ERROR_TYPE (BSE_TYPE_ID (BseErrorType)) // enum
37 extern GType BSE_TYPE_ID (BseErrorType);
38 #define BSE_TYPE_MIDI_SIGNAL_TYPE (BSE_TYPE_ID (BseMidiSignalType)) // enum
39 extern GType BSE_TYPE_ID (BseMidiSignalType);
40 
41 /* --- bseglobals.hh --- */
42 #define BSE_TYPE_TIME_RANGE_TYPE (BSE_TYPE_ID (BseTimeRangeType)) // enum
43 extern GType BSE_TYPE_ID (BseTimeRangeType);
44 
45 /* --- bsemidievent.hh --- */
46 #define BSE_TYPE_MIDI_EVENT_TYPE (BSE_TYPE_ID (BseMidiEventType)) // enum
47 extern GType BSE_TYPE_ID (BseMidiEventType);
48 
49 /* --- bseproject.hh --- */
50 #define BSE_TYPE_PROJECT_STATE (BSE_TYPE_ID (BseProjectState)) // enum
51 extern GType BSE_TYPE_ID (BseProjectState);
52 
53 /* --- bsestandardosc.hh --- */
54 #define BSE_TYPE_STANDARD_OSC_WAVE_TYPE (BSE_TYPE_ID (BseStandardOscWaveType)) // enum
55 extern GType BSE_TYPE_ID (BseStandardOscWaveType);
56 
57 /* --- bsemididecoder.hh --- */
58 #define BSE_TYPE_MIDI_DECODER_STATE (BSE_TYPE_ID (BseMidiDecoderState)) // enum
59 extern GType BSE_TYPE_ID (BseMidiDecoderState);
60 
61 
62 
63 
64 /*
65  * Generated data (by mktypes.pl --externs)
66  */
67 
68 /* --- bsebus.cc --- */
69 extern GType bse_type_builtin_id_BseBus;
70 
71 /* --- bsebiquadfilter.cc --- */
72 extern GType bse_type_builtin_id_BseBiquadFilter;
73 
74 /* --- bseconstant.cc --- */
75 extern GType bse_type_builtin_id_BseConstant;
76 
77 /* --- bsecontainer.cc --- */
78 extern GType bse_type_builtin_id_BseContainer;
79 
80 /* --- bsecontextmerger.cc --- */
81 extern GType bse_type_builtin_id_BseContextMerger;
82 
83 /* --- bseeditablesample.cc --- */
84 extern GType bse_type_builtin_id_BseEditableSample;
85 
86 /* --- bseitem.cc --- */
87 extern GType bse_type_builtin_id_BseItem;
88 
89 /* --- bsejanitor.cc --- */
90 extern GType bse_type_builtin_id_BseJanitor;
91 
92 /* --- bseladspa.cc --- */
93 extern GType bse_type_builtin_id_BseLadspaPlugin;
94 
95 /* --- bsemidicontroller.cc --- */
96 extern GType bse_type_builtin_id_BseMidiController;
97 
98 /* --- bsemididevice.cc --- */
99 extern GType bse_type_builtin_id_BseMidiDevice;
100 
101 /* --- bsedevice.cc --- */
102 extern GType bse_type_builtin_id_BseDevice;
103 
104 /* --- bsemididevice-null.cc --- */
105 extern GType bse_type_builtin_id_BseMidiDeviceNULL;
106 
107 /* --- bsemididevice-oss.cc --- */
108 extern GType bse_type_builtin_id_BseMidiDeviceOSS;
109 
110 /* --- bsemidinotifier.cc --- */
111 extern GType bse_type_builtin_id_BseMidiNotifier;
112 
113 /* --- bsemidisynth.cc --- */
114 extern GType bse_type_builtin_id_BseMidiSynth;
115 
116 /* --- bseobject.cc --- */
117 extern GType bse_type_builtin_id_BseObject;
118 
119 /* --- bsepart.cc --- */
120 extern GType bse_type_builtin_id_BsePart;
121 
122 /* --- bsepcminput.cc --- */
123 extern GType bse_type_builtin_id_BsePcmInput;
124 
125 /* --- bsepcmoutput.cc --- */
126 extern GType bse_type_builtin_id_BsePcmOutput;
127 
128 /* --- bsepcmdevice.cc --- */
129 extern GType bse_type_builtin_id_BsePcmDevice;
130 
131 /* --- bsepcmdevice-oss.cc --- */
132 extern GType bse_type_builtin_id_BsePcmDeviceOSS;
133 
134 /* --- bsepcmdevice-null.cc --- */
135 extern GType bse_type_builtin_id_BsePcmDeviceNull;
136 
137 /* --- bseplugin.cc --- */
138 extern GType bse_type_builtin_id_BsePlugin;
139 
140 /* --- bseproject.cc --- */
141 extern GType bse_type_builtin_id_BseProject;
142 
143 /* --- bseserver.cc --- */
144 extern GType bse_type_builtin_id_BseServer;
145 
146 /* --- bsesnet.cc --- */
147 extern GType bse_type_builtin_id_BseSNet;
148 
149 /* --- bsesnooper.cc --- */
150 extern GType bse_type_builtin_id_BseSnooper;
151 
152 /* --- bsesong.cc --- */
153 extern GType bse_type_builtin_id_BseSong;
154 
155 /* --- bsesource.cc --- */
156 extern GType bse_type_builtin_id_BseSource;
157 
158 /* --- bsestandardosc.cc --- */
159 extern GType bse_type_builtin_id_BseStandardOsc;
160 
161 /* --- bsestorage.cc --- */
162 extern GType bse_type_builtin_id_BseStorage;
163 
164 /* --- bseinstrumentoutput.cc --- */
165 extern GType bse_type_builtin_id_BseInstrumentOutput;
166 
167 /* --- bsesubiport.cc --- */
168 extern GType bse_type_builtin_id_BseSubIPort;
169 
170 /* --- bseinstrumentinput.cc --- */
171 extern GType bse_type_builtin_id_BseInstrumentInput;
172 
173 /* --- bsesuboport.cc --- */
174 extern GType bse_type_builtin_id_BseSubOPort;
175 
176 /* --- bsesubsynth.cc --- */
177 extern GType bse_type_builtin_id_BseSubSynth;
178 
179 /* --- bsesuper.cc --- */
180 extern GType bse_type_builtin_id_BseSuper;
181 
182 /* --- bsetrack.cc --- */
183 extern GType bse_type_builtin_id_BseTrack;
184 
185 /* --- bsemidivoice.cc --- */
186 extern GType bse_type_builtin_id_BseMidiVoiceInput;
187 
188 /* --- bsemidivoice.cc --- */
189 extern GType bse_type_builtin_id_BseMidiVoiceSwitch;
190 
191 /* --- bsewave.cc --- */
192 extern GType bse_type_builtin_id_BseWave;
193 
194 /* --- bsewaveosc.cc --- */
195 extern GType bse_type_builtin_id_BseWaveOsc;
196 
197 /* --- bsecsynth.cc --- */
198 extern GType bse_type_builtin_id_BseCSynth;
199 
200 /* --- bsewaverepo.cc --- */
201 extern GType bse_type_builtin_id_BseWaveRepo;
202 
203 /* --- bseladspamodule.cc --- */
204 extern GType bse_type_builtin_id_BseLadspaModule;
205 
206 /* --- bsepcmwriter.cc --- */
207 extern GType bse_type_builtin_id_BsePcmWriter;
208 
209 /* --- bsemidiinput.cc --- */
210 extern GType bse_type_builtin_id_BseMidiInput;
211 
212 /*
213  * Generated data ends here
214  */
215 
216 /*-------- begin ../sfi/sfidl generated code --------*/
217 
218 
219 
220 
221 /* enums */
222 
223 typedef enum {
224  BSE_MIDI_CONTROL_NONE = 0,
225  BSE_MIDI_CONTROL_CONTINUOUS_0 = 64,
226  BSE_MIDI_CONTROL_CONTINUOUS_1 = 65,
227  BSE_MIDI_CONTROL_CONTINUOUS_2 = 66,
228  BSE_MIDI_CONTROL_CONTINUOUS_3 = 67,
229  BSE_MIDI_CONTROL_CONTINUOUS_4 = 68,
230  BSE_MIDI_CONTROL_CONTINUOUS_5 = 69,
231  BSE_MIDI_CONTROL_CONTINUOUS_6 = 70,
232  BSE_MIDI_CONTROL_CONTINUOUS_7 = 71,
233  BSE_MIDI_CONTROL_CONTINUOUS_8 = 72,
234  BSE_MIDI_CONTROL_CONTINUOUS_9 = 73,
235  BSE_MIDI_CONTROL_CONTINUOUS_10 = 74,
236  BSE_MIDI_CONTROL_CONTINUOUS_11 = 75,
237  BSE_MIDI_CONTROL_CONTINUOUS_12 = 76,
238  BSE_MIDI_CONTROL_CONTINUOUS_13 = 77,
239  BSE_MIDI_CONTROL_CONTINUOUS_14 = 78,
240  BSE_MIDI_CONTROL_CONTINUOUS_15 = 79,
241  BSE_MIDI_CONTROL_CONTINUOUS_16 = 80,
242  BSE_MIDI_CONTROL_CONTINUOUS_17 = 81,
243  BSE_MIDI_CONTROL_CONTINUOUS_18 = 82,
244  BSE_MIDI_CONTROL_CONTINUOUS_19 = 83,
245  BSE_MIDI_CONTROL_CONTINUOUS_20 = 84,
246  BSE_MIDI_CONTROL_CONTINUOUS_21 = 85,
247  BSE_MIDI_CONTROL_CONTINUOUS_22 = 86,
248  BSE_MIDI_CONTROL_CONTINUOUS_23 = 87,
249  BSE_MIDI_CONTROL_CONTINUOUS_24 = 88,
250  BSE_MIDI_CONTROL_CONTINUOUS_25 = 89,
251  BSE_MIDI_CONTROL_CONTINUOUS_26 = 90,
252  BSE_MIDI_CONTROL_CONTINUOUS_27 = 91,
253  BSE_MIDI_CONTROL_CONTINUOUS_28 = 92,
254  BSE_MIDI_CONTROL_CONTINUOUS_29 = 93,
255  BSE_MIDI_CONTROL_CONTINUOUS_30 = 94,
256  BSE_MIDI_CONTROL_CONTINUOUS_31 = 95,
257  BSE_MIDI_CONTROL_0 = 128,
258  BSE_MIDI_CONTROL_1 = 129,
259  BSE_MIDI_CONTROL_2 = 130,
260  BSE_MIDI_CONTROL_3 = 131,
261  BSE_MIDI_CONTROL_4 = 132,
262  BSE_MIDI_CONTROL_5 = 133,
263  BSE_MIDI_CONTROL_6 = 134,
264  BSE_MIDI_CONTROL_7 = 135,
265  BSE_MIDI_CONTROL_8 = 136,
266  BSE_MIDI_CONTROL_9 = 137,
267  BSE_MIDI_CONTROL_10 = 138,
268  BSE_MIDI_CONTROL_11 = 139,
269  BSE_MIDI_CONTROL_12 = 140,
270  BSE_MIDI_CONTROL_13 = 141,
271  BSE_MIDI_CONTROL_14 = 142,
272  BSE_MIDI_CONTROL_15 = 143,
273  BSE_MIDI_CONTROL_16 = 144,
274  BSE_MIDI_CONTROL_17 = 145,
275  BSE_MIDI_CONTROL_18 = 146,
276  BSE_MIDI_CONTROL_19 = 147,
277  BSE_MIDI_CONTROL_20 = 148,
278  BSE_MIDI_CONTROL_21 = 149,
279  BSE_MIDI_CONTROL_22 = 150,
280  BSE_MIDI_CONTROL_23 = 151,
281  BSE_MIDI_CONTROL_24 = 152,
282  BSE_MIDI_CONTROL_25 = 153,
283  BSE_MIDI_CONTROL_26 = 154,
284  BSE_MIDI_CONTROL_27 = 155,
285  BSE_MIDI_CONTROL_28 = 156,
286  BSE_MIDI_CONTROL_29 = 157,
287  BSE_MIDI_CONTROL_30 = 158,
288  BSE_MIDI_CONTROL_31 = 159,
289  BSE_MIDI_CONTROL_32 = 160,
290  BSE_MIDI_CONTROL_33 = 161,
291  BSE_MIDI_CONTROL_34 = 162,
292  BSE_MIDI_CONTROL_35 = 163,
293  BSE_MIDI_CONTROL_36 = 164,
294  BSE_MIDI_CONTROL_37 = 165,
295  BSE_MIDI_CONTROL_38 = 166,
296  BSE_MIDI_CONTROL_39 = 167,
297  BSE_MIDI_CONTROL_40 = 168,
298  BSE_MIDI_CONTROL_41 = 169,
299  BSE_MIDI_CONTROL_42 = 170,
300  BSE_MIDI_CONTROL_43 = 171,
301  BSE_MIDI_CONTROL_44 = 172,
302  BSE_MIDI_CONTROL_45 = 173,
303  BSE_MIDI_CONTROL_46 = 174,
304  BSE_MIDI_CONTROL_47 = 175,
305  BSE_MIDI_CONTROL_48 = 176,
306  BSE_MIDI_CONTROL_49 = 177,
307  BSE_MIDI_CONTROL_50 = 178,
308  BSE_MIDI_CONTROL_51 = 179,
309  BSE_MIDI_CONTROL_52 = 180,
310  BSE_MIDI_CONTROL_53 = 181,
311  BSE_MIDI_CONTROL_54 = 182,
312  BSE_MIDI_CONTROL_55 = 183,
313  BSE_MIDI_CONTROL_56 = 184,
314  BSE_MIDI_CONTROL_57 = 185,
315  BSE_MIDI_CONTROL_58 = 186,
316  BSE_MIDI_CONTROL_59 = 187,
317  BSE_MIDI_CONTROL_60 = 188,
318  BSE_MIDI_CONTROL_61 = 189,
319  BSE_MIDI_CONTROL_62 = 190,
320  BSE_MIDI_CONTROL_63 = 191,
321  BSE_MIDI_CONTROL_64 = 192,
322  BSE_MIDI_CONTROL_65 = 193,
323  BSE_MIDI_CONTROL_66 = 194,
324  BSE_MIDI_CONTROL_67 = 195,
325  BSE_MIDI_CONTROL_68 = 196,
326  BSE_MIDI_CONTROL_69 = 197,
327  BSE_MIDI_CONTROL_70 = 198,
328  BSE_MIDI_CONTROL_71 = 199,
329  BSE_MIDI_CONTROL_72 = 200,
330  BSE_MIDI_CONTROL_73 = 201,
331  BSE_MIDI_CONTROL_74 = 202,
332  BSE_MIDI_CONTROL_75 = 203,
333  BSE_MIDI_CONTROL_76 = 204,
334  BSE_MIDI_CONTROL_77 = 205,
335  BSE_MIDI_CONTROL_78 = 206,
336  BSE_MIDI_CONTROL_79 = 207,
337  BSE_MIDI_CONTROL_80 = 208,
338  BSE_MIDI_CONTROL_81 = 209,
339  BSE_MIDI_CONTROL_82 = 210,
340  BSE_MIDI_CONTROL_83 = 211,
341  BSE_MIDI_CONTROL_84 = 212,
342  BSE_MIDI_CONTROL_85 = 213,
343  BSE_MIDI_CONTROL_86 = 214,
344  BSE_MIDI_CONTROL_87 = 215,
345  BSE_MIDI_CONTROL_88 = 216,
346  BSE_MIDI_CONTROL_89 = 217,
347  BSE_MIDI_CONTROL_90 = 218,
348  BSE_MIDI_CONTROL_91 = 219,
349  BSE_MIDI_CONTROL_92 = 220,
350  BSE_MIDI_CONTROL_93 = 221,
351  BSE_MIDI_CONTROL_94 = 222,
352  BSE_MIDI_CONTROL_95 = 223,
353  BSE_MIDI_CONTROL_96 = 224,
354  BSE_MIDI_CONTROL_97 = 225,
355  BSE_MIDI_CONTROL_98 = 226,
356  BSE_MIDI_CONTROL_99 = 227,
357  BSE_MIDI_CONTROL_100 = 228,
358  BSE_MIDI_CONTROL_101 = 229,
359  BSE_MIDI_CONTROL_102 = 230,
360  BSE_MIDI_CONTROL_103 = 231,
361  BSE_MIDI_CONTROL_104 = 232,
362  BSE_MIDI_CONTROL_105 = 233,
363  BSE_MIDI_CONTROL_106 = 234,
364  BSE_MIDI_CONTROL_107 = 235,
365  BSE_MIDI_CONTROL_108 = 236,
366  BSE_MIDI_CONTROL_109 = 237,
367  BSE_MIDI_CONTROL_110 = 238,
368  BSE_MIDI_CONTROL_111 = 239,
369  BSE_MIDI_CONTROL_112 = 240,
370  BSE_MIDI_CONTROL_113 = 241,
371  BSE_MIDI_CONTROL_114 = 242,
372  BSE_MIDI_CONTROL_115 = 243,
373  BSE_MIDI_CONTROL_116 = 244,
374  BSE_MIDI_CONTROL_117 = 245,
375  BSE_MIDI_CONTROL_118 = 246,
376  BSE_MIDI_CONTROL_119 = 247,
377  BSE_MIDI_CONTROL_120 = 248,
378  BSE_MIDI_CONTROL_121 = 249,
379  BSE_MIDI_CONTROL_122 = 250,
380  BSE_MIDI_CONTROL_123 = 251,
381  BSE_MIDI_CONTROL_124 = 252,
382  BSE_MIDI_CONTROL_125 = 253,
383  BSE_MIDI_CONTROL_126 = 254,
384  BSE_MIDI_CONTROL_127 = 255,
385 } BseMidiControlType;
386 
387 typedef enum {
388  BSE_MIDI_EVENT_NONE = 0,
389  BSE_MIDI_EVENT_NOTE_OFF = 1,
390  BSE_MIDI_EVENT_NOTE_ON = 2,
391  BSE_MIDI_EVENT_KEY_PRESSURE = 3,
392  BSE_MIDI_EVENT_CONTROL_CHANGE = 4,
393  BSE_MIDI_EVENT_PROGRAM_CHANGE = 5,
394  BSE_MIDI_EVENT_CHANNEL_PRESSURE = 6,
395  BSE_MIDI_EVENT_PITCH_BEND = 7,
396  BSE_MIDI_EVENT_SYS_EX = 8,
397  BSE_MIDI_EVENT_SONG_POINTER = 9,
398  BSE_MIDI_EVENT_SONG_SELECT = 10,
399  BSE_MIDI_EVENT_TUNE = 11,
400  BSE_MIDI_EVENT_TIMING_CLOCK = 12,
401  BSE_MIDI_EVENT_SONG_START = 13,
402  BSE_MIDI_EVENT_SONG_CONTINUE = 14,
403  BSE_MIDI_EVENT_SONG_STOP = 15,
404  BSE_MIDI_EVENT_ACTIVE_SENSING = 16,
405  BSE_MIDI_EVENT_SYSTEM_RESET = 17,
406 } BseMidiChannelEventType;
407 
408 
409 /* record typedefs */
410 typedef struct _BseMidiChannelEvent BseMidiChannelEvent;
411 typedef struct _BsePropertyCandidates BsePropertyCandidates;
412 typedef struct _BseNoteSequence BseNoteSequence;
413 typedef struct _BseIc0n BseIc0n;
414 typedef struct _BseCategory BseCategory;
415 typedef struct _BseGConfig BseGConfig;
416 
417 
418 /* sequence typedefs */
419 typedef struct _BseTypeSeq BseTypeSeq;
420 typedef struct _BseFloatSeq BseFloatSeq;
421 typedef struct _BseNoteSeq BseNoteSeq;
422 typedef struct _BseIt3mSeq BseIt3mSeq;
423 typedef struct _BseP1xelSeq BseP1xelSeq;
424 typedef struct _BseCategorySeq BseCategorySeq;
425 
426 
427 /* sequences */
428 struct _BseTypeSeq {
429  guint n_types;
430  gchar** types;
431 };
432 struct _BseFloatSeq {
433  guint n_values;
434  SfiReal* values;
435 };
436 struct _BseNoteSeq {
437  guint n_notes;
438  SfiInt* notes;
439 };
440 struct _BseIt3mSeq {
441  guint n_items;
442  BseItem** items;
443 };
444 struct _BseP1xelSeq {
445  guint n_pixels;
446  SfiInt* pixels;
447 };
448 struct _BseCategorySeq {
449  guint n_cats;
450  BseCategory** cats;
451 };
452 
453 
454 /* records */
455 struct _BseMidiChannelEvent {
456  BseMidiChannelEventType event_type;
457  SfiInt channel;
458  SfiNum tick_stamp;
459  SfiReal frequency;
460  SfiReal velocity;
461  SfiInt control;
462  SfiReal value;
463  SfiInt program;
464  SfiReal intensity;
465  SfiReal pitch_bend;
466  SfiInt song_pointer;
467  SfiInt song_number;
468 };
469 struct _BsePropertyCandidates {
470  gchar* label;
471  gchar* tooltip;
472  BseIt3mSeq* items;
473  BseTypeSeq* partitions;
474 };
475 struct _BseNoteSequence {
476  SfiInt offset;
477  BseNoteSeq* notes;
478 };
479 struct _BseIc0n {
480  SfiInt width;
481  SfiInt height;
482  BseP1xelSeq* pixel_seq;
483 };
484 struct _BseCategory {
485  SfiInt category_id;
486  gchar* category;
487  SfiInt mindex;
488  SfiInt lindex;
489  gchar* otype;
490  BseIc0n* icon;
491 };
492 struct _BseGConfig {
493  SfiInt synth_latency;
494  SfiInt synth_mixing_freq;
495  SfiInt synth_control_freq;
496  SfiBool invert_sustain;
497  gchar* author_default;
498  gchar* license_default;
499  gchar* sample_path;
500  gchar* effect_path;
501  gchar* instrument_path;
502  gchar* script_path;
503  gchar* plugin_path;
504  gchar* ladspa_path;
505 };
506 
507 
508 /* record functions */
509 SfiRecFields bse_midi_channel_event_get_fields (void);
510 BseMidiChannelEvent* bse_midi_channel_event_new (void);
511 BseMidiChannelEvent* bse_midi_channel_event_copy_shallow (BseMidiChannelEvent* rec);
512 BseMidiChannelEvent* bse_midi_channel_event_from_rec (SfiRec *sfi_rec);
513 SfiRec *bse_midi_channel_event_to_rec (BseMidiChannelEvent* rec);
514 void bse_midi_channel_event_free (BseMidiChannelEvent* rec);
515 
516 SfiRecFields bse_property_candidates_get_fields (void);
517 BsePropertyCandidates* bse_property_candidates_new (void);
518 BsePropertyCandidates* bse_property_candidates_copy_shallow (BsePropertyCandidates* rec);
519 BsePropertyCandidates* bse_property_candidates_from_rec (SfiRec *sfi_rec);
520 SfiRec *bse_property_candidates_to_rec (BsePropertyCandidates* rec);
521 void bse_property_candidates_free (BsePropertyCandidates* rec);
522 
523 SfiRecFields bse_note_sequence_get_fields (void);
524 BseNoteSequence* bse_note_sequence_new (void);
525 BseNoteSequence* bse_note_sequence_copy_shallow (BseNoteSequence* rec);
526 BseNoteSequence* bse_note_sequence_from_rec (SfiRec *sfi_rec);
527 SfiRec *bse_note_sequence_to_rec (BseNoteSequence* rec);
528 void bse_note_sequence_free (BseNoteSequence* rec);
529 
530 SfiRecFields bse_ic0n_get_fields (void);
531 BseIc0n* bse_ic0n_new (void);
532 BseIc0n* bse_ic0n_copy_shallow (BseIc0n* rec);
533 BseIc0n* bse_ic0n_from_rec (SfiRec *sfi_rec);
534 SfiRec *bse_ic0n_to_rec (BseIc0n* rec);
535 void bse_ic0n_free (BseIc0n* rec);
536 
537 SfiRecFields bse_category_get_fields (void);
538 BseCategory* bse_category_new (void);
539 BseCategory* bse_category_copy_shallow (BseCategory* rec);
540 BseCategory* bse_category_from_rec (SfiRec *sfi_rec);
541 SfiRec *bse_category_to_rec (BseCategory* rec);
542 void bse_category_free (BseCategory* rec);
543 
544 SfiRecFields bse_gconfig_get_fields (void);
545 BseGConfig* bse_gconfig_new (void);
546 BseGConfig* bse_gconfig_copy_shallow (BseGConfig* rec);
547 BseGConfig* bse_gconfig_from_rec (SfiRec *sfi_rec);
548 SfiRec *bse_gconfig_to_rec (BseGConfig* rec);
549 void bse_gconfig_free (BseGConfig* rec);
550 
551 
552 
553 /* sequence functions */
554 GParamSpec* bse_type_seq_get_element (void);
555 BseTypeSeq* bse_type_seq_new (void);
556 void bse_type_seq_append (BseTypeSeq* seq, const char* element);
557 BseTypeSeq* bse_type_seq_copy_shallow (BseTypeSeq* seq);
558 BseTypeSeq* bse_type_seq_from_seq (SfiSeq *sfi_seq);
559 SfiSeq *bse_type_seq_to_seq (BseTypeSeq* seq);
560 void bse_type_seq_resize (BseTypeSeq* seq, guint new_size);
561 void bse_type_seq_free (BseTypeSeq* seq);
562 
563 GParamSpec* bse_float_seq_get_element (void);
564 BseFloatSeq* bse_float_seq_new (void);
565 void bse_float_seq_append (BseFloatSeq* seq, SfiReal element);
566 BseFloatSeq* bse_float_seq_copy_shallow (BseFloatSeq* seq);
567 BseFloatSeq* bse_float_seq_from_seq (SfiSeq *sfi_seq);
568 SfiSeq *bse_float_seq_to_seq (BseFloatSeq* seq);
569 void bse_float_seq_resize (BseFloatSeq* seq, guint new_size);
570 void bse_float_seq_free (BseFloatSeq* seq);
571 
572 GParamSpec* bse_note_seq_get_element (void);
573 BseNoteSeq* bse_note_seq_new (void);
574 void bse_note_seq_append (BseNoteSeq* seq, SfiInt element);
575 BseNoteSeq* bse_note_seq_copy_shallow (BseNoteSeq* seq);
576 BseNoteSeq* bse_note_seq_from_seq (SfiSeq *sfi_seq);
577 SfiSeq *bse_note_seq_to_seq (BseNoteSeq* seq);
578 void bse_note_seq_resize (BseNoteSeq* seq, guint new_size);
579 void bse_note_seq_free (BseNoteSeq* seq);
580 
581 GParamSpec* bse_it3m_seq_get_element (void);
582 BseIt3mSeq* bse_it3m_seq_new (void);
583 void bse_it3m_seq_append (BseIt3mSeq* seq, BseItem* element);
584 BseIt3mSeq* bse_it3m_seq_copy_shallow (BseIt3mSeq* seq);
585 BseIt3mSeq* bse_it3m_seq_from_seq (SfiSeq *sfi_seq);
586 SfiSeq *bse_it3m_seq_to_seq (BseIt3mSeq* seq);
587 void bse_it3m_seq_resize (BseIt3mSeq* seq, guint new_size);
588 void bse_it3m_seq_free (BseIt3mSeq* seq);
589 
590 GParamSpec* bse_p1xel_seq_get_element (void);
591 BseP1xelSeq* bse_p1xel_seq_new (void);
592 void bse_p1xel_seq_append (BseP1xelSeq* seq, SfiInt element);
593 BseP1xelSeq* bse_p1xel_seq_copy_shallow (BseP1xelSeq* seq);
594 BseP1xelSeq* bse_p1xel_seq_from_seq (SfiSeq *sfi_seq);
595 SfiSeq *bse_p1xel_seq_to_seq (BseP1xelSeq* seq);
596 void bse_p1xel_seq_resize (BseP1xelSeq* seq, guint new_size);
597 void bse_p1xel_seq_free (BseP1xelSeq* seq);
598 
599 GParamSpec* bse_category_seq_get_element (void);
600 BseCategorySeq* bse_category_seq_new (void);
601 void bse_category_seq_append (BseCategorySeq* seq, BseCategory* element);
602 BseCategorySeq* bse_category_seq_copy_shallow (BseCategorySeq* seq);
603 BseCategorySeq* bse_category_seq_from_seq (SfiSeq *sfi_seq);
604 SfiSeq *bse_category_seq_to_seq (BseCategorySeq* seq);
605 void bse_category_seq_resize (BseCategorySeq* seq, guint new_size);
606 void bse_category_seq_free (BseCategorySeq* seq);
607 
608 
609 
610 /* enum functions */
611 SfiChoiceValues bse_midi_control_type_get_values (void);
612 SfiChoiceValues bse_midi_channel_event_type_get_values (void);
613 
614 
615 /* enum type ids */
616 extern GType bse__type_id__midi_control_type;
617 extern GType bse__type_id__midi_channel_event_type;
618 
619 
620 /* record type ids */
621 extern GType bse__type_id__midi_channel_event;
622 extern GType bse__type_id__property_candidates;
623 extern GType bse__type_id__note_sequence;
624 extern GType bse__type_id__ic0n;
625 extern GType bse__type_id__category;
626 extern GType bse__type_id__gconfig;
627 
628 
629 /* sequence type ids */
630 extern GType bse__type_id__type_seq;
631 extern GType bse__type_id__float_seq;
632 extern GType bse__type_id__note_seq;
633 extern GType bse__type_id__it3m_seq;
634 extern GType bse__type_id__p1xel_seq;
635 extern GType bse__type_id__category_seq;
636 
637 #ifndef __cplusplus
638 
639 
640 /* enum type macros */
641 #define BSE_TYPE_MIDI_CONTROL_TYPE (bse__type_id__midi_control_type)
642 #define BSE_TYPE_MIDI_CHANNEL_EVENT_TYPE (bse__type_id__midi_channel_event_type)
643 
644 
645 /* record type macros */
646 #define BSE_TYPE_MIDI_CHANNEL_EVENT (bse__type_id__midi_channel_event)
647 #define BSE_TYPE_PROPERTY_CANDIDATES (bse__type_id__property_candidates)
648 #define BSE_TYPE_NOTE_SEQUENCE (bse__type_id__note_sequence)
649 #define BSE_TYPE_IC0N (bse__type_id__ic0n)
650 #define BSE_TYPE_CATEGORY (bse__type_id__category)
651 #define BSE_TYPE_GCONFIG (bse__type_id__gconfig)
652 
653 
654 /* sequence type macros */
655 #define BSE_TYPE_TYPE_SEQ (bse__type_id__type_seq)
656 #define BSE_TYPE_FLOAT_SEQ (bse__type_id__float_seq)
657 #define BSE_TYPE_NOTE_SEQ (bse__type_id__note_seq)
658 #define BSE_TYPE_IT3M_SEQ (bse__type_id__it3m_seq)
659 #define BSE_TYPE_P1XEL_SEQ (bse__type_id__p1xel_seq)
660 #define BSE_TYPE_CATEGORY_SEQ (bse__type_id__category_seq)
661 
662 #endif
663 
664 /*-------- end ../sfi/sfidl generated code --------*/
665 
666 
Definition: bstoldbseapi.h:718
Definition: bstoldbseapi.h:738
Definition: bstoldbseapi.h:742
Definition: bstoldbseapi.h:747
Definition: bstoldbseapi.h:755
Definition: bstoldbseapi.h:813
Definition: sfitypes.hh:31
Definition: sfiparams.hh:71
Definition: bstoldbseapi.h:793
Definition: bstoldbseapi.h:809
Definition: bstoldbseapi.h:797
Definition: bstoldbseapi.h:732
Definition: bstoldbseapi.h:805
Definition: bseitem.hh:34
Definition: bstoldbseapi.h:801