BEAST/BSE - Better Audio System and Sound Engine  0.9.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bsegentypes.h
Go to the documentation of this file.
1 
5 /* --- gsldatacache.hh --- */
6 #define BSE_TYPE_DATA_CACHE_REQUEST (BSE_TYPE_ID (GslDataCacheRequest))
7 extern GType BSE_TYPE_ID (GslDataCacheRequest);
8 
9 /* --- gslvorbis-cutter.hh --- */
10 #define BSE_TYPE_VORBIS_CUTTER_MODE (BSE_TYPE_ID (GslVorbisCutterMode))
11 extern GType BSE_TYPE_ID (GslVorbisCutterMode);
12 
13 /* --- bseexports.hh --- */
14 #define BSE_TYPE_EXPORT_NODE_TYPE (BSE_TYPE_ID (BseExportNodeType))
15 extern GType BSE_TYPE_ID (BseExportNodeType);
16 
17 /* --- bsebiquadfilter.hh --- */
18 #define BSE_TYPE_BIQUAD_FILTER_TYPE (BSE_TYPE_ID (BseBiquadFilterType))
19 extern GType BSE_TYPE_ID (BseBiquadFilterType);
20 #define BSE_TYPE_BIQUAD_FILTER_NORM (BSE_TYPE_ID (BseBiquadFilterNorm))
21 extern GType BSE_TYPE_ID (BseBiquadFilterNorm);
22 
23 /* --- bseenums.hh --- */
24 #define BSE_TYPE_IIR_FILTER_ALGORITHM (BSE_TYPE_ID (BseIIRFilterAlgorithm))
25 extern GType BSE_TYPE_ID (BseIIRFilterAlgorithm);
26 #define BSE_TYPE_IIR_FILTER_TYPE (BSE_TYPE_ID (BseIIRFilterType))
27 extern GType BSE_TYPE_ID (BseIIRFilterType);
28 #define BSE_TYPE_REGISTRATION_TYPE (BSE_TYPE_ID (BseRegistrationType))
29 extern GType BSE_TYPE_ID (BseRegistrationType);
30 #define BSE_TYPE_INTERPOL_TYPE (BSE_TYPE_ID (BseInterpolType))
31 extern GType BSE_TYPE_ID (BseInterpolType);
32 #define BSE_TYPE_LOOP_TYPE (BSE_TYPE_ID (BseLoopType))
33 extern GType BSE_TYPE_ID (BseLoopType);
34 #define BSE_TYPE_MAGIC_FLAGS (BSE_TYPE_ID (BseMagicFlags))
35 extern GType BSE_TYPE_ID (BseMagicFlags);
36 #define BSE_TYPE_ERROR_TYPE (BSE_TYPE_ID (BseErrorType))
37 extern GType BSE_TYPE_ID (BseErrorType);
38 
39 /* --- bseglobals.hh --- */
40 #define BSE_TYPE_TIME_RANGE_TYPE (BSE_TYPE_ID (BseTimeRangeType))
41 extern GType BSE_TYPE_ID (BseTimeRangeType);
42 
43 /* --- bsemidievent.hh --- */
44 #define BSE_TYPE_MIDI_EVENT_TYPE (BSE_TYPE_ID (BseMidiEventType))
45 extern GType BSE_TYPE_ID (BseMidiEventType);
46 
47 /* --- bseproject.hh --- */
48 #define BSE_TYPE_PROJECT_STATE (BSE_TYPE_ID (BseProjectState))
49 extern GType BSE_TYPE_ID (BseProjectState);
50 
51 /* --- bsestandardosc.hh --- */
52 #define BSE_TYPE_STANDARD_OSC_WAVE_TYPE (BSE_TYPE_ID (BseStandardOscWaveType))
53 extern GType BSE_TYPE_ID (BseStandardOscWaveType);
54 
55 /* --- bsemididecoder.hh --- */
56 #define BSE_TYPE_MIDI_DECODER_STATE (BSE_TYPE_ID (BseMidiDecoderState))
57 extern GType BSE_TYPE_ID (BseMidiDecoderState);
58 
59 
60 
61 
62 /*
63  * Generated data (by mktypes.pl --externs)
64  */
65 
66 /* --- bsebus.cc --- */
67 extern GType bse_type_builtin_id_BseBus;
68 
69 /* --- bsebiquadfilter.cc --- */
70 extern GType bse_type_builtin_id_BseBiquadFilter;
71 
72 /* --- bseconstant.cc --- */
73 extern GType bse_type_builtin_id_BseConstant;
74 
75 /* --- bsecontainer.cc --- */
76 extern GType bse_type_builtin_id_BseContainer;
77 
78 /* --- bsecontextmerger.cc --- */
79 extern GType bse_type_builtin_id_BseContextMerger;
80 
81 /* --- bsedatapocket.cc --- */
82 extern GType bse_type_builtin_id_BseDataPocket;
83 
84 /* --- bseeditablesample.cc --- */
85 extern GType bse_type_builtin_id_BseEditableSample;
86 
87 /* --- bseitem.cc --- */
88 extern GType bse_type_builtin_id_BseItem;
89 
90 /* --- bsejanitor.cc --- */
91 extern GType bse_type_builtin_id_BseJanitor;
92 
93 /* --- bseladspa.cc --- */
94 extern GType bse_type_builtin_id_BseLadspaPlugin;
95 
96 /* --- bsemidicontroller.cc --- */
97 extern GType bse_type_builtin_id_BseMidiController;
98 
99 /* --- bsemididevice.cc --- */
100 extern GType bse_type_builtin_id_BseMidiDevice;
101 
102 /* --- bsedevice.cc --- */
103 extern GType bse_type_builtin_id_BseDevice;
104 
105 /* --- bsemididevice-null.cc --- */
106 extern GType bse_type_builtin_id_BseMidiDeviceNULL;
107 
108 /* --- bsemididevice-oss.cc --- */
109 extern GType bse_type_builtin_id_BseMidiDeviceOSS;
110 
111 /* --- bsemidinotifier.cc --- */
112 extern GType bse_type_builtin_id_BseMidiNotifier;
113 
114 /* --- bsemidisynth.cc --- */
115 extern GType bse_type_builtin_id_BseMidiSynth;
116 
117 /* --- bseobject.cc --- */
118 extern GType bse_type_builtin_id_BseObject;
119 
120 /* --- bsepart.cc --- */
121 extern GType bse_type_builtin_id_BsePart;
122 
123 /* --- bsepcminput.cc --- */
124 extern GType bse_type_builtin_id_BsePcmInput;
125 
126 /* --- bsepcmoutput.cc --- */
127 extern GType bse_type_builtin_id_BsePcmOutput;
128 
129 /* --- bsepcmdevice.cc --- */
130 extern GType bse_type_builtin_id_BsePcmDevice;
131 
132 /* --- bsepcmdevice-oss.cc --- */
133 extern GType bse_type_builtin_id_BsePcmDeviceOSS;
134 
135 /* --- bsepcmdevice-null.cc --- */
136 extern GType bse_type_builtin_id_BsePcmDeviceNull;
137 
138 /* --- bseplugin.cc --- */
139 extern GType bse_type_builtin_id_BsePlugin;
140 
141 /* --- bseproject.cc --- */
142 extern GType bse_type_builtin_id_BseProject;
143 
144 /* --- bseserver.cc --- */
145 extern GType bse_type_builtin_id_BseServer;
146 
147 /* --- bsesnet.cc --- */
148 extern GType bse_type_builtin_id_BseSNet;
149 
150 /* --- bsesnooper.cc --- */
151 extern GType bse_type_builtin_id_BseSnooper;
152 
153 /* --- bsesong.cc --- */
154 extern GType bse_type_builtin_id_BseSong;
155 
156 /* --- bsesource.cc --- */
157 extern GType bse_type_builtin_id_BseSource;
158 
159 /* --- bsestandardosc.cc --- */
160 extern GType bse_type_builtin_id_BseStandardOsc;
161 
162 /* --- bsestorage.cc --- */
163 extern GType bse_type_builtin_id_BseStorage;
164 
165 /* --- bseinstrumentoutput.cc --- */
166 extern GType bse_type_builtin_id_BseInstrumentOutput;
167 
168 /* --- bsesubiport.cc --- */
169 extern GType bse_type_builtin_id_BseSubIPort;
170 
171 /* --- bseinstrumentinput.cc --- */
172 extern GType bse_type_builtin_id_BseInstrumentInput;
173 
174 /* --- bsesuboport.cc --- */
175 extern GType bse_type_builtin_id_BseSubOPort;
176 
177 /* --- bsesubsynth.cc --- */
178 extern GType bse_type_builtin_id_BseSubSynth;
179 
180 /* --- bsesuper.cc --- */
181 extern GType bse_type_builtin_id_BseSuper;
182 
183 /* --- bsetrack.cc --- */
184 extern GType bse_type_builtin_id_BseTrack;
185 
186 /* --- bsemidivoice.cc --- */
187 extern GType bse_type_builtin_id_BseMidiVoiceInput;
188 
189 /* --- bsemidivoice.cc --- */
190 extern GType bse_type_builtin_id_BseMidiVoiceSwitch;
191 
192 /* --- bsewave.cc --- */
193 extern GType bse_type_builtin_id_BseWave;
194 
195 /* --- bsewaveosc.cc --- */
196 extern GType bse_type_builtin_id_BseWaveOsc;
197 
198 /* --- bsecsynth.cc --- */
199 extern GType bse_type_builtin_id_BseCSynth;
200 
201 /* --- bsewaverepo.cc --- */
202 extern GType bse_type_builtin_id_BseWaveRepo;
203 
204 /* --- bseladspamodule.cc --- */
205 extern GType bse_type_builtin_id_BseLadspaModule;
206 
207 /* --- bsepcmwriter.cc --- */
208 extern GType bse_type_builtin_id_BsePcmWriter;
209 
210 /* --- bsemidiinput.cc --- */
211 extern GType bse_type_builtin_id_BseMidiInput;
212 
213 /*
214  * Generated data ends here
215  */
216 
217 /*-------- begin ../sfi/sfidl generated code --------*/
218 
219 
220 
221 
222 /* enums */
223 
224 typedef enum {
225  BSE_MUSICAL_TUNING_12_TET = 1,
226  BSE_MUSICAL_TUNING_7_TET = 2,
227  BSE_MUSICAL_TUNING_5_TET = 3,
228  BSE_MUSICAL_TUNING_DIATONIC_SCALE = 4,
229  BSE_MUSICAL_TUNING_INDIAN_SCALE = 5,
230  BSE_MUSICAL_TUNING_PYTHAGOREAN_TUNING = 6,
231  BSE_MUSICAL_TUNING_PENTATONIC_5_LIMIT = 7,
232  BSE_MUSICAL_TUNING_PENTATONIC_BLUES = 8,
233  BSE_MUSICAL_TUNING_PENTATONIC_GOGO = 9,
234  BSE_MUSICAL_TUNING_QUARTER_COMMA_MEANTONE = 10,
235  BSE_MUSICAL_TUNING_SILBERMANN_SORGE = 11,
236  BSE_MUSICAL_TUNING_WERCKMEISTER_3 = 12,
237  BSE_MUSICAL_TUNING_WERCKMEISTER_4 = 13,
238  BSE_MUSICAL_TUNING_WERCKMEISTER_5 = 14,
239  BSE_MUSICAL_TUNING_WERCKMEISTER_6 = 15,
240  BSE_MUSICAL_TUNING_KIRNBERGER_3 = 16,
241  BSE_MUSICAL_TUNING_YOUNG = 17,
242 } BseMusicalTuningType;
243 
244 typedef enum {
245  BSE_MIDI_SIGNAL_PROGRAM = 1,
246  BSE_MIDI_SIGNAL_PRESSURE = 2,
247  BSE_MIDI_SIGNAL_PITCH_BEND = 3,
248  BSE_MIDI_SIGNAL_VELOCITY = 4,
249  BSE_MIDI_SIGNAL_FINE_TUNE = 5,
250  BSE_MIDI_SIGNAL_CONTINUOUS_0 = 64,
251  BSE_MIDI_SIGNAL_CONTINUOUS_1 = 65,
252  BSE_MIDI_SIGNAL_CONTINUOUS_2 = 66,
253  BSE_MIDI_SIGNAL_CONTINUOUS_3 = 67,
254  BSE_MIDI_SIGNAL_CONTINUOUS_4 = 68,
255  BSE_MIDI_SIGNAL_CONTINUOUS_5 = 69,
256  BSE_MIDI_SIGNAL_CONTINUOUS_6 = 70,
257  BSE_MIDI_SIGNAL_CONTINUOUS_7 = 71,
258  BSE_MIDI_SIGNAL_CONTINUOUS_8 = 72,
259  BSE_MIDI_SIGNAL_CONTINUOUS_9 = 73,
260  BSE_MIDI_SIGNAL_CONTINUOUS_10 = 74,
261  BSE_MIDI_SIGNAL_CONTINUOUS_11 = 75,
262  BSE_MIDI_SIGNAL_CONTINUOUS_12 = 76,
263  BSE_MIDI_SIGNAL_CONTINUOUS_13 = 77,
264  BSE_MIDI_SIGNAL_CONTINUOUS_14 = 78,
265  BSE_MIDI_SIGNAL_CONTINUOUS_15 = 79,
266  BSE_MIDI_SIGNAL_CONTINUOUS_16 = 80,
267  BSE_MIDI_SIGNAL_CONTINUOUS_17 = 81,
268  BSE_MIDI_SIGNAL_CONTINUOUS_18 = 82,
269  BSE_MIDI_SIGNAL_CONTINUOUS_19 = 83,
270  BSE_MIDI_SIGNAL_CONTINUOUS_20 = 84,
271  BSE_MIDI_SIGNAL_CONTINUOUS_21 = 85,
272  BSE_MIDI_SIGNAL_CONTINUOUS_22 = 86,
273  BSE_MIDI_SIGNAL_CONTINUOUS_23 = 87,
274  BSE_MIDI_SIGNAL_CONTINUOUS_24 = 88,
275  BSE_MIDI_SIGNAL_CONTINUOUS_25 = 89,
276  BSE_MIDI_SIGNAL_CONTINUOUS_26 = 90,
277  BSE_MIDI_SIGNAL_CONTINUOUS_27 = 91,
278  BSE_MIDI_SIGNAL_CONTINUOUS_28 = 92,
279  BSE_MIDI_SIGNAL_CONTINUOUS_29 = 93,
280  BSE_MIDI_SIGNAL_CONTINUOUS_30 = 94,
281  BSE_MIDI_SIGNAL_CONTINUOUS_31 = 95,
282  BSE_MIDI_SIGNAL_CONSTANT_HIGH = 96,
283  BSE_MIDI_SIGNAL_CONSTANT_CENTER = 97,
284  BSE_MIDI_SIGNAL_CONSTANT_LOW = 98,
285  BSE_MIDI_SIGNAL_CONSTANT_NEGATIVE_CENTER = 99,
286  BSE_MIDI_SIGNAL_CONSTANT_NEGATIVE_HIGH = 100,
287  BSE_MIDI_SIGNAL_PARAMETER = 101,
288  BSE_MIDI_SIGNAL_NON_PARAMETER = 102,
289  BSE_MIDI_SIGNAL_CONTROL_0 = 128,
290  BSE_MIDI_SIGNAL_CONTROL_1 = 129,
291  BSE_MIDI_SIGNAL_CONTROL_2 = 130,
292  BSE_MIDI_SIGNAL_CONTROL_3 = 131,
293  BSE_MIDI_SIGNAL_CONTROL_4 = 132,
294  BSE_MIDI_SIGNAL_CONTROL_5 = 133,
295  BSE_MIDI_SIGNAL_CONTROL_6 = 134,
296  BSE_MIDI_SIGNAL_CONTROL_7 = 135,
297  BSE_MIDI_SIGNAL_CONTROL_8 = 136,
298  BSE_MIDI_SIGNAL_CONTROL_9 = 137,
299  BSE_MIDI_SIGNAL_CONTROL_10 = 138,
300  BSE_MIDI_SIGNAL_CONTROL_11 = 139,
301  BSE_MIDI_SIGNAL_CONTROL_12 = 140,
302  BSE_MIDI_SIGNAL_CONTROL_13 = 141,
303  BSE_MIDI_SIGNAL_CONTROL_14 = 142,
304  BSE_MIDI_SIGNAL_CONTROL_15 = 143,
305  BSE_MIDI_SIGNAL_CONTROL_16 = 144,
306  BSE_MIDI_SIGNAL_CONTROL_17 = 145,
307  BSE_MIDI_SIGNAL_CONTROL_18 = 146,
308  BSE_MIDI_SIGNAL_CONTROL_19 = 147,
309  BSE_MIDI_SIGNAL_CONTROL_20 = 148,
310  BSE_MIDI_SIGNAL_CONTROL_21 = 149,
311  BSE_MIDI_SIGNAL_CONTROL_22 = 150,
312  BSE_MIDI_SIGNAL_CONTROL_23 = 151,
313  BSE_MIDI_SIGNAL_CONTROL_24 = 152,
314  BSE_MIDI_SIGNAL_CONTROL_25 = 153,
315  BSE_MIDI_SIGNAL_CONTROL_26 = 154,
316  BSE_MIDI_SIGNAL_CONTROL_27 = 155,
317  BSE_MIDI_SIGNAL_CONTROL_28 = 156,
318  BSE_MIDI_SIGNAL_CONTROL_29 = 157,
319  BSE_MIDI_SIGNAL_CONTROL_30 = 158,
320  BSE_MIDI_SIGNAL_CONTROL_31 = 159,
321  BSE_MIDI_SIGNAL_CONTROL_32 = 160,
322  BSE_MIDI_SIGNAL_CONTROL_33 = 161,
323  BSE_MIDI_SIGNAL_CONTROL_34 = 162,
324  BSE_MIDI_SIGNAL_CONTROL_35 = 163,
325  BSE_MIDI_SIGNAL_CONTROL_36 = 164,
326  BSE_MIDI_SIGNAL_CONTROL_37 = 165,
327  BSE_MIDI_SIGNAL_CONTROL_38 = 166,
328  BSE_MIDI_SIGNAL_CONTROL_39 = 167,
329  BSE_MIDI_SIGNAL_CONTROL_40 = 168,
330  BSE_MIDI_SIGNAL_CONTROL_41 = 169,
331  BSE_MIDI_SIGNAL_CONTROL_42 = 170,
332  BSE_MIDI_SIGNAL_CONTROL_43 = 171,
333  BSE_MIDI_SIGNAL_CONTROL_44 = 172,
334  BSE_MIDI_SIGNAL_CONTROL_45 = 173,
335  BSE_MIDI_SIGNAL_CONTROL_46 = 174,
336  BSE_MIDI_SIGNAL_CONTROL_47 = 175,
337  BSE_MIDI_SIGNAL_CONTROL_48 = 176,
338  BSE_MIDI_SIGNAL_CONTROL_49 = 177,
339  BSE_MIDI_SIGNAL_CONTROL_50 = 178,
340  BSE_MIDI_SIGNAL_CONTROL_51 = 179,
341  BSE_MIDI_SIGNAL_CONTROL_52 = 180,
342  BSE_MIDI_SIGNAL_CONTROL_53 = 181,
343  BSE_MIDI_SIGNAL_CONTROL_54 = 182,
344  BSE_MIDI_SIGNAL_CONTROL_55 = 183,
345  BSE_MIDI_SIGNAL_CONTROL_56 = 184,
346  BSE_MIDI_SIGNAL_CONTROL_57 = 185,
347  BSE_MIDI_SIGNAL_CONTROL_58 = 186,
348  BSE_MIDI_SIGNAL_CONTROL_59 = 187,
349  BSE_MIDI_SIGNAL_CONTROL_60 = 188,
350  BSE_MIDI_SIGNAL_CONTROL_61 = 189,
351  BSE_MIDI_SIGNAL_CONTROL_62 = 190,
352  BSE_MIDI_SIGNAL_CONTROL_63 = 191,
353  BSE_MIDI_SIGNAL_CONTROL_64 = 192,
354  BSE_MIDI_SIGNAL_CONTROL_65 = 193,
355  BSE_MIDI_SIGNAL_CONTROL_66 = 194,
356  BSE_MIDI_SIGNAL_CONTROL_67 = 195,
357  BSE_MIDI_SIGNAL_CONTROL_68 = 196,
358  BSE_MIDI_SIGNAL_CONTROL_69 = 197,
359  BSE_MIDI_SIGNAL_CONTROL_70 = 198,
360  BSE_MIDI_SIGNAL_CONTROL_71 = 199,
361  BSE_MIDI_SIGNAL_CONTROL_72 = 200,
362  BSE_MIDI_SIGNAL_CONTROL_73 = 201,
363  BSE_MIDI_SIGNAL_CONTROL_74 = 202,
364  BSE_MIDI_SIGNAL_CONTROL_75 = 203,
365  BSE_MIDI_SIGNAL_CONTROL_76 = 204,
366  BSE_MIDI_SIGNAL_CONTROL_77 = 205,
367  BSE_MIDI_SIGNAL_CONTROL_78 = 206,
368  BSE_MIDI_SIGNAL_CONTROL_79 = 207,
369  BSE_MIDI_SIGNAL_CONTROL_80 = 208,
370  BSE_MIDI_SIGNAL_CONTROL_81 = 209,
371  BSE_MIDI_SIGNAL_CONTROL_82 = 210,
372  BSE_MIDI_SIGNAL_CONTROL_83 = 211,
373  BSE_MIDI_SIGNAL_CONTROL_84 = 212,
374  BSE_MIDI_SIGNAL_CONTROL_85 = 213,
375  BSE_MIDI_SIGNAL_CONTROL_86 = 214,
376  BSE_MIDI_SIGNAL_CONTROL_87 = 215,
377  BSE_MIDI_SIGNAL_CONTROL_88 = 216,
378  BSE_MIDI_SIGNAL_CONTROL_89 = 217,
379  BSE_MIDI_SIGNAL_CONTROL_90 = 218,
380  BSE_MIDI_SIGNAL_CONTROL_91 = 219,
381  BSE_MIDI_SIGNAL_CONTROL_92 = 220,
382  BSE_MIDI_SIGNAL_CONTROL_93 = 221,
383  BSE_MIDI_SIGNAL_CONTROL_94 = 222,
384  BSE_MIDI_SIGNAL_CONTROL_95 = 223,
385  BSE_MIDI_SIGNAL_CONTROL_96 = 224,
386  BSE_MIDI_SIGNAL_CONTROL_97 = 225,
387  BSE_MIDI_SIGNAL_CONTROL_98 = 226,
388  BSE_MIDI_SIGNAL_CONTROL_99 = 227,
389  BSE_MIDI_SIGNAL_CONTROL_100 = 228,
390  BSE_MIDI_SIGNAL_CONTROL_101 = 229,
391  BSE_MIDI_SIGNAL_CONTROL_102 = 230,
392  BSE_MIDI_SIGNAL_CONTROL_103 = 231,
393  BSE_MIDI_SIGNAL_CONTROL_104 = 232,
394  BSE_MIDI_SIGNAL_CONTROL_105 = 233,
395  BSE_MIDI_SIGNAL_CONTROL_106 = 234,
396  BSE_MIDI_SIGNAL_CONTROL_107 = 235,
397  BSE_MIDI_SIGNAL_CONTROL_108 = 236,
398  BSE_MIDI_SIGNAL_CONTROL_109 = 237,
399  BSE_MIDI_SIGNAL_CONTROL_110 = 238,
400  BSE_MIDI_SIGNAL_CONTROL_111 = 239,
401  BSE_MIDI_SIGNAL_CONTROL_112 = 240,
402  BSE_MIDI_SIGNAL_CONTROL_113 = 241,
403  BSE_MIDI_SIGNAL_CONTROL_114 = 242,
404  BSE_MIDI_SIGNAL_CONTROL_115 = 243,
405  BSE_MIDI_SIGNAL_CONTROL_116 = 244,
406  BSE_MIDI_SIGNAL_CONTROL_117 = 245,
407  BSE_MIDI_SIGNAL_CONTROL_118 = 246,
408  BSE_MIDI_SIGNAL_CONTROL_119 = 247,
409  BSE_MIDI_SIGNAL_CONTROL_120 = 248,
410  BSE_MIDI_SIGNAL_CONTROL_121 = 249,
411  BSE_MIDI_SIGNAL_CONTROL_122 = 250,
412  BSE_MIDI_SIGNAL_CONTROL_123 = 251,
413  BSE_MIDI_SIGNAL_CONTROL_124 = 252,
414  BSE_MIDI_SIGNAL_CONTROL_125 = 253,
415  BSE_MIDI_SIGNAL_CONTROL_126 = 254,
416  BSE_MIDI_SIGNAL_CONTROL_127 = 255,
417 } BseMidiSignalType;
418 
419 typedef enum {
420  BSE_MIDI_CONTROL_NONE = 0,
421  BSE_MIDI_CONTROL_CONTINUOUS_0 = 64,
422  BSE_MIDI_CONTROL_CONTINUOUS_1 = 65,
423  BSE_MIDI_CONTROL_CONTINUOUS_2 = 66,
424  BSE_MIDI_CONTROL_CONTINUOUS_3 = 67,
425  BSE_MIDI_CONTROL_CONTINUOUS_4 = 68,
426  BSE_MIDI_CONTROL_CONTINUOUS_5 = 69,
427  BSE_MIDI_CONTROL_CONTINUOUS_6 = 70,
428  BSE_MIDI_CONTROL_CONTINUOUS_7 = 71,
429  BSE_MIDI_CONTROL_CONTINUOUS_8 = 72,
430  BSE_MIDI_CONTROL_CONTINUOUS_9 = 73,
431  BSE_MIDI_CONTROL_CONTINUOUS_10 = 74,
432  BSE_MIDI_CONTROL_CONTINUOUS_11 = 75,
433  BSE_MIDI_CONTROL_CONTINUOUS_12 = 76,
434  BSE_MIDI_CONTROL_CONTINUOUS_13 = 77,
435  BSE_MIDI_CONTROL_CONTINUOUS_14 = 78,
436  BSE_MIDI_CONTROL_CONTINUOUS_15 = 79,
437  BSE_MIDI_CONTROL_CONTINUOUS_16 = 80,
438  BSE_MIDI_CONTROL_CONTINUOUS_17 = 81,
439  BSE_MIDI_CONTROL_CONTINUOUS_18 = 82,
440  BSE_MIDI_CONTROL_CONTINUOUS_19 = 83,
441  BSE_MIDI_CONTROL_CONTINUOUS_20 = 84,
442  BSE_MIDI_CONTROL_CONTINUOUS_21 = 85,
443  BSE_MIDI_CONTROL_CONTINUOUS_22 = 86,
444  BSE_MIDI_CONTROL_CONTINUOUS_23 = 87,
445  BSE_MIDI_CONTROL_CONTINUOUS_24 = 88,
446  BSE_MIDI_CONTROL_CONTINUOUS_25 = 89,
447  BSE_MIDI_CONTROL_CONTINUOUS_26 = 90,
448  BSE_MIDI_CONTROL_CONTINUOUS_27 = 91,
449  BSE_MIDI_CONTROL_CONTINUOUS_28 = 92,
450  BSE_MIDI_CONTROL_CONTINUOUS_29 = 93,
451  BSE_MIDI_CONTROL_CONTINUOUS_30 = 94,
452  BSE_MIDI_CONTROL_CONTINUOUS_31 = 95,
453  BSE_MIDI_CONTROL_0 = 128,
454  BSE_MIDI_CONTROL_1 = 129,
455  BSE_MIDI_CONTROL_2 = 130,
456  BSE_MIDI_CONTROL_3 = 131,
457  BSE_MIDI_CONTROL_4 = 132,
458  BSE_MIDI_CONTROL_5 = 133,
459  BSE_MIDI_CONTROL_6 = 134,
460  BSE_MIDI_CONTROL_7 = 135,
461  BSE_MIDI_CONTROL_8 = 136,
462  BSE_MIDI_CONTROL_9 = 137,
463  BSE_MIDI_CONTROL_10 = 138,
464  BSE_MIDI_CONTROL_11 = 139,
465  BSE_MIDI_CONTROL_12 = 140,
466  BSE_MIDI_CONTROL_13 = 141,
467  BSE_MIDI_CONTROL_14 = 142,
468  BSE_MIDI_CONTROL_15 = 143,
469  BSE_MIDI_CONTROL_16 = 144,
470  BSE_MIDI_CONTROL_17 = 145,
471  BSE_MIDI_CONTROL_18 = 146,
472  BSE_MIDI_CONTROL_19 = 147,
473  BSE_MIDI_CONTROL_20 = 148,
474  BSE_MIDI_CONTROL_21 = 149,
475  BSE_MIDI_CONTROL_22 = 150,
476  BSE_MIDI_CONTROL_23 = 151,
477  BSE_MIDI_CONTROL_24 = 152,
478  BSE_MIDI_CONTROL_25 = 153,
479  BSE_MIDI_CONTROL_26 = 154,
480  BSE_MIDI_CONTROL_27 = 155,
481  BSE_MIDI_CONTROL_28 = 156,
482  BSE_MIDI_CONTROL_29 = 157,
483  BSE_MIDI_CONTROL_30 = 158,
484  BSE_MIDI_CONTROL_31 = 159,
485  BSE_MIDI_CONTROL_32 = 160,
486  BSE_MIDI_CONTROL_33 = 161,
487  BSE_MIDI_CONTROL_34 = 162,
488  BSE_MIDI_CONTROL_35 = 163,
489  BSE_MIDI_CONTROL_36 = 164,
490  BSE_MIDI_CONTROL_37 = 165,
491  BSE_MIDI_CONTROL_38 = 166,
492  BSE_MIDI_CONTROL_39 = 167,
493  BSE_MIDI_CONTROL_40 = 168,
494  BSE_MIDI_CONTROL_41 = 169,
495  BSE_MIDI_CONTROL_42 = 170,
496  BSE_MIDI_CONTROL_43 = 171,
497  BSE_MIDI_CONTROL_44 = 172,
498  BSE_MIDI_CONTROL_45 = 173,
499  BSE_MIDI_CONTROL_46 = 174,
500  BSE_MIDI_CONTROL_47 = 175,
501  BSE_MIDI_CONTROL_48 = 176,
502  BSE_MIDI_CONTROL_49 = 177,
503  BSE_MIDI_CONTROL_50 = 178,
504  BSE_MIDI_CONTROL_51 = 179,
505  BSE_MIDI_CONTROL_52 = 180,
506  BSE_MIDI_CONTROL_53 = 181,
507  BSE_MIDI_CONTROL_54 = 182,
508  BSE_MIDI_CONTROL_55 = 183,
509  BSE_MIDI_CONTROL_56 = 184,
510  BSE_MIDI_CONTROL_57 = 185,
511  BSE_MIDI_CONTROL_58 = 186,
512  BSE_MIDI_CONTROL_59 = 187,
513  BSE_MIDI_CONTROL_60 = 188,
514  BSE_MIDI_CONTROL_61 = 189,
515  BSE_MIDI_CONTROL_62 = 190,
516  BSE_MIDI_CONTROL_63 = 191,
517  BSE_MIDI_CONTROL_64 = 192,
518  BSE_MIDI_CONTROL_65 = 193,
519  BSE_MIDI_CONTROL_66 = 194,
520  BSE_MIDI_CONTROL_67 = 195,
521  BSE_MIDI_CONTROL_68 = 196,
522  BSE_MIDI_CONTROL_69 = 197,
523  BSE_MIDI_CONTROL_70 = 198,
524  BSE_MIDI_CONTROL_71 = 199,
525  BSE_MIDI_CONTROL_72 = 200,
526  BSE_MIDI_CONTROL_73 = 201,
527  BSE_MIDI_CONTROL_74 = 202,
528  BSE_MIDI_CONTROL_75 = 203,
529  BSE_MIDI_CONTROL_76 = 204,
530  BSE_MIDI_CONTROL_77 = 205,
531  BSE_MIDI_CONTROL_78 = 206,
532  BSE_MIDI_CONTROL_79 = 207,
533  BSE_MIDI_CONTROL_80 = 208,
534  BSE_MIDI_CONTROL_81 = 209,
535  BSE_MIDI_CONTROL_82 = 210,
536  BSE_MIDI_CONTROL_83 = 211,
537  BSE_MIDI_CONTROL_84 = 212,
538  BSE_MIDI_CONTROL_85 = 213,
539  BSE_MIDI_CONTROL_86 = 214,
540  BSE_MIDI_CONTROL_87 = 215,
541  BSE_MIDI_CONTROL_88 = 216,
542  BSE_MIDI_CONTROL_89 = 217,
543  BSE_MIDI_CONTROL_90 = 218,
544  BSE_MIDI_CONTROL_91 = 219,
545  BSE_MIDI_CONTROL_92 = 220,
546  BSE_MIDI_CONTROL_93 = 221,
547  BSE_MIDI_CONTROL_94 = 222,
548  BSE_MIDI_CONTROL_95 = 223,
549  BSE_MIDI_CONTROL_96 = 224,
550  BSE_MIDI_CONTROL_97 = 225,
551  BSE_MIDI_CONTROL_98 = 226,
552  BSE_MIDI_CONTROL_99 = 227,
553  BSE_MIDI_CONTROL_100 = 228,
554  BSE_MIDI_CONTROL_101 = 229,
555  BSE_MIDI_CONTROL_102 = 230,
556  BSE_MIDI_CONTROL_103 = 231,
557  BSE_MIDI_CONTROL_104 = 232,
558  BSE_MIDI_CONTROL_105 = 233,
559  BSE_MIDI_CONTROL_106 = 234,
560  BSE_MIDI_CONTROL_107 = 235,
561  BSE_MIDI_CONTROL_108 = 236,
562  BSE_MIDI_CONTROL_109 = 237,
563  BSE_MIDI_CONTROL_110 = 238,
564  BSE_MIDI_CONTROL_111 = 239,
565  BSE_MIDI_CONTROL_112 = 240,
566  BSE_MIDI_CONTROL_113 = 241,
567  BSE_MIDI_CONTROL_114 = 242,
568  BSE_MIDI_CONTROL_115 = 243,
569  BSE_MIDI_CONTROL_116 = 244,
570  BSE_MIDI_CONTROL_117 = 245,
571  BSE_MIDI_CONTROL_118 = 246,
572  BSE_MIDI_CONTROL_119 = 247,
573  BSE_MIDI_CONTROL_120 = 248,
574  BSE_MIDI_CONTROL_121 = 249,
575  BSE_MIDI_CONTROL_122 = 250,
576  BSE_MIDI_CONTROL_123 = 251,
577  BSE_MIDI_CONTROL_124 = 252,
578  BSE_MIDI_CONTROL_125 = 253,
579  BSE_MIDI_CONTROL_126 = 254,
580  BSE_MIDI_CONTROL_127 = 255,
581 } BseMidiControlType;
582 
583 typedef enum {
584  BSE_MIDI_EVENT_NONE = 0,
585  BSE_MIDI_EVENT_NOTE_OFF = 1,
586  BSE_MIDI_EVENT_NOTE_ON = 2,
587  BSE_MIDI_EVENT_KEY_PRESSURE = 3,
588  BSE_MIDI_EVENT_CONTROL_CHANGE = 4,
589  BSE_MIDI_EVENT_PROGRAM_CHANGE = 5,
590  BSE_MIDI_EVENT_CHANNEL_PRESSURE = 6,
591  BSE_MIDI_EVENT_PITCH_BEND = 7,
592  BSE_MIDI_EVENT_SYS_EX = 8,
593  BSE_MIDI_EVENT_SONG_POINTER = 9,
594  BSE_MIDI_EVENT_SONG_SELECT = 10,
595  BSE_MIDI_EVENT_TUNE = 11,
596  BSE_MIDI_EVENT_TIMING_CLOCK = 12,
597  BSE_MIDI_EVENT_SONG_START = 13,
598  BSE_MIDI_EVENT_SONG_CONTINUE = 14,
599  BSE_MIDI_EVENT_SONG_STOP = 15,
600  BSE_MIDI_EVENT_ACTIVE_SENSING = 16,
601  BSE_MIDI_EVENT_SYSTEM_RESET = 17,
602 } BseMidiChannelEventType;
603 
604 
605 /* record typedefs */
606 typedef struct _BseMidiChannelEvent BseMidiChannelEvent;
607 typedef struct _BsePropertyCandidates BsePropertyCandidates;
608 typedef struct _BsePartNote BsePartNote;
609 typedef struct _BsePartControl BsePartControl;
610 typedef struct _BseNoteDescription BseNoteDescription;
611 typedef struct _BseNoteSequence BseNoteSequence;
612 typedef struct _BseIcon BseIcon;
613 typedef struct _BseCategory BseCategory;
614 typedef struct _BseDot BseDot;
615 typedef struct _BsePartLink BsePartLink;
616 typedef struct _BseTrackPart BseTrackPart;
617 typedef struct _BseSongTiming BseSongTiming;
618 typedef struct _BseSampleFileInfo BseSampleFileInfo;
619 typedef struct _BseGConfig BseGConfig;
620 
621 
622 /* sequence typedefs */
623 typedef struct _BseIntSeq BseIntSeq;
624 typedef struct _BseTypeSeq BseTypeSeq;
625 typedef struct _BseStringSeq BseStringSeq;
626 typedef struct _BseFloatSeq BseFloatSeq;
627 typedef struct _BseNoteSeq BseNoteSeq;
628 typedef struct _BseItemSeq BseItemSeq;
629 typedef struct _BsePartNoteSeq BsePartNoteSeq;
630 typedef struct _BsePartControlSeq BsePartControlSeq;
631 typedef struct _BsePixelSeq BsePixelSeq;
632 typedef struct _BseCategorySeq BseCategorySeq;
633 typedef struct _BseDotSeq BseDotSeq;
634 typedef struct _BsePartLinkSeq BsePartLinkSeq;
635 typedef struct _BseTrackPartSeq BseTrackPartSeq;
636 
637 
638 /* sequences */
639 struct _BseIntSeq {
640  guint n_ints;
641  SfiInt* ints;
642 };
643 struct _BseTypeSeq {
644  guint n_types;
645  gchar** types;
646 };
647 struct _BseStringSeq {
648  guint n_strings;
649  gchar** strings;
650 };
651 struct _BseFloatSeq {
652  guint n_values;
653  SfiReal* values;
654 };
655 struct _BseNoteSeq {
656  guint n_notes;
657  SfiInt* notes;
658 };
659 struct _BseItemSeq {
660  guint n_items;
661  BseItem** items;
662 };
663 struct _BsePartNoteSeq {
664  guint n_pnotes;
665  BsePartNote** pnotes;
666 };
667 struct _BsePartControlSeq {
668  guint n_pcontrols;
669  BsePartControl** pcontrols;
670 };
671 struct _BsePixelSeq {
672  guint n_pixels;
673  SfiInt* pixels;
674 };
675 struct _BseCategorySeq {
676  guint n_cats;
677  BseCategory** cats;
678 };
679 struct _BseDotSeq {
680  guint n_dots;
681  BseDot** dots;
682 };
683 struct _BsePartLinkSeq {
684  guint n_plinks;
685  BsePartLink** plinks;
686 };
687 struct _BseTrackPartSeq {
688  guint n_tparts;
689  BseTrackPart** tparts;
690 };
691 
692 
693 /* records */
694 struct _BseMidiChannelEvent {
695  BseMidiChannelEventType event_type;
696  SfiInt channel;
697  SfiNum tick_stamp;
698  SfiReal frequency;
699  SfiReal velocity;
700  SfiInt control;
701  SfiReal value;
702  SfiInt program;
703  SfiReal intensity;
704  SfiReal pitch_bend;
705  SfiInt song_pointer;
706  SfiInt song_number;
707 };
708 struct _BsePropertyCandidates {
709  gchar* label;
710  gchar* tooltip;
711  BseItemSeq* items;
712  BseTypeSeq* partitions;
713 };
714 struct _BsePartNote {
715  SfiInt id;
716  SfiInt channel;
717  SfiInt tick;
718  SfiInt duration;
719  SfiInt note;
720  SfiInt fine_tune;
721  SfiReal velocity;
722  SfiBool selected;
723 };
724 struct _BsePartControl {
725  SfiInt id;
726  SfiInt tick;
727  BseMidiSignalType control_type;
728  SfiReal value;
729  SfiBool selected;
730 };
731 struct _BseNoteDescription {
732  BseMusicalTuningType musical_tuning;
733  SfiInt note;
734  SfiInt octave;
735  SfiReal freq;
736  SfiInt fine_tune;
737  SfiInt semitone;
738  SfiBool upshift;
739  SfiInt letter;
740  gchar* name;
741  SfiInt max_fine_tune;
742  SfiInt kammer_note;
743 };
744 struct _BseNoteSequence {
745  SfiInt offset;
746  BseNoteSeq* notes;
747 };
748 struct _BseIcon {
749  SfiInt width;
750  SfiInt height;
751  BsePixelSeq* pixel_seq;
752 };
753 struct _BseCategory {
754  SfiInt category_id;
755  gchar* category;
756  SfiInt mindex;
757  SfiInt lindex;
758  gchar* type;
759  BseIcon* icon;
760 };
761 struct _BseDot {
762  SfiReal x;
763  SfiReal y;
764 };
765 struct _BsePartLink {
766  BseTrack* track;
767  SfiInt tick;
768  BsePart* part;
769  SfiInt duration;
770 };
771 struct _BseTrackPart {
772  SfiInt tick;
773  BsePart* part;
774  SfiInt duration;
775 };
776 struct _BseSongTiming {
777  SfiInt tick;
778  SfiReal bpm;
779  SfiInt numerator;
780  SfiInt denominator;
781  SfiInt tpqn;
782  SfiInt tpt;
783  SfiReal stamp_ticks;
784 };
785 struct _BseSampleFileInfo {
786  gchar* file;
787  SfiInt size;
788  SfiNum mtime;
789  gchar* loader;
790  BseStringSeq* waves;
791  SfiInt error;
792 };
793 struct _BseGConfig {
794  SfiInt synth_latency;
795  SfiInt synth_mixing_freq;
796  SfiInt synth_control_freq;
797  SfiBool invert_sustain;
798  gchar* author_default;
799  gchar* license_default;
800  gchar* sample_path;
801  gchar* effect_path;
802  gchar* instrument_path;
803  gchar* script_path;
804  gchar* plugin_path;
805  gchar* ladspa_path;
806 };
807 
808 
809 /* record functions */
810 SfiRecFields bse_midi_channel_event_get_fields (void);
811 BseMidiChannelEvent* bse_midi_channel_event_new (void);
812 BseMidiChannelEvent* bse_midi_channel_event_copy_shallow (BseMidiChannelEvent* rec);
813 BseMidiChannelEvent* bse_midi_channel_event_from_rec (SfiRec *sfi_rec);
814 SfiRec *bse_midi_channel_event_to_rec (BseMidiChannelEvent* rec);
815 void bse_midi_channel_event_free (BseMidiChannelEvent* rec);
816 
817 SfiRecFields bse_property_candidates_get_fields (void);
818 BsePropertyCandidates* bse_property_candidates_new (void);
819 BsePropertyCandidates* bse_property_candidates_copy_shallow (BsePropertyCandidates* rec);
820 BsePropertyCandidates* bse_property_candidates_from_rec (SfiRec *sfi_rec);
821 SfiRec *bse_property_candidates_to_rec (BsePropertyCandidates* rec);
822 void bse_property_candidates_free (BsePropertyCandidates* rec);
823 
824 SfiRecFields bse_part_note_get_fields (void);
825 BsePartNote* bse_part_note_new (void);
826 BsePartNote* bse_part_note_copy_shallow (BsePartNote* rec);
827 BsePartNote* bse_part_note_from_rec (SfiRec *sfi_rec);
828 SfiRec *bse_part_note_to_rec (BsePartNote* rec);
829 void bse_part_note_free (BsePartNote* rec);
830 
831 SfiRecFields bse_part_control_get_fields (void);
832 BsePartControl* bse_part_control_new (void);
833 BsePartControl* bse_part_control_copy_shallow (BsePartControl* rec);
834 BsePartControl* bse_part_control_from_rec (SfiRec *sfi_rec);
835 SfiRec *bse_part_control_to_rec (BsePartControl* rec);
836 void bse_part_control_free (BsePartControl* rec);
837 
838 SfiRecFields bse_note_description_get_fields (void);
839 BseNoteDescription* bse_note_description_new (void);
840 BseNoteDescription* bse_note_description_copy_shallow (BseNoteDescription* rec);
841 BseNoteDescription* bse_note_description_from_rec (SfiRec *sfi_rec);
842 SfiRec *bse_note_description_to_rec (BseNoteDescription* rec);
843 void bse_note_description_free (BseNoteDescription* rec);
844 
845 SfiRecFields bse_note_sequence_get_fields (void);
846 BseNoteSequence* bse_note_sequence_new (void);
847 BseNoteSequence* bse_note_sequence_copy_shallow (BseNoteSequence* rec);
848 BseNoteSequence* bse_note_sequence_from_rec (SfiRec *sfi_rec);
849 SfiRec *bse_note_sequence_to_rec (BseNoteSequence* rec);
850 void bse_note_sequence_free (BseNoteSequence* rec);
851 
852 SfiRecFields bse_icon_get_fields (void);
853 BseIcon* bse_icon_new (void);
854 BseIcon* bse_icon_copy_shallow (BseIcon* rec);
855 BseIcon* bse_icon_from_rec (SfiRec *sfi_rec);
856 SfiRec *bse_icon_to_rec (BseIcon* rec);
857 void bse_icon_free (BseIcon* rec);
858 
859 SfiRecFields bse_category_get_fields (void);
860 BseCategory* bse_category_new (void);
861 BseCategory* bse_category_copy_shallow (BseCategory* rec);
862 BseCategory* bse_category_from_rec (SfiRec *sfi_rec);
863 SfiRec *bse_category_to_rec (BseCategory* rec);
864 void bse_category_free (BseCategory* rec);
865 
866 SfiRecFields bse_dot_get_fields (void);
867 BseDot* bse_dot_new (void);
868 BseDot* bse_dot_copy_shallow (BseDot* rec);
869 BseDot* bse_dot_from_rec (SfiRec *sfi_rec);
870 SfiRec *bse_dot_to_rec (BseDot* rec);
871 void bse_dot_free (BseDot* rec);
872 
873 SfiRecFields bse_part_link_get_fields (void);
874 BsePartLink* bse_part_link_new (void);
875 BsePartLink* bse_part_link_copy_shallow (BsePartLink* rec);
876 BsePartLink* bse_part_link_from_rec (SfiRec *sfi_rec);
877 SfiRec *bse_part_link_to_rec (BsePartLink* rec);
878 void bse_part_link_free (BsePartLink* rec);
879 
880 SfiRecFields bse_track_part_get_fields (void);
881 BseTrackPart* bse_track_part_new (void);
882 BseTrackPart* bse_track_part_copy_shallow (BseTrackPart* rec);
883 BseTrackPart* bse_track_part_from_rec (SfiRec *sfi_rec);
884 SfiRec *bse_track_part_to_rec (BseTrackPart* rec);
885 void bse_track_part_free (BseTrackPart* rec);
886 
887 SfiRecFields bse_song_timing_get_fields (void);
888 BseSongTiming* bse_song_timing_new (void);
889 BseSongTiming* bse_song_timing_copy_shallow (BseSongTiming* rec);
890 BseSongTiming* bse_song_timing_from_rec (SfiRec *sfi_rec);
891 SfiRec *bse_song_timing_to_rec (BseSongTiming* rec);
892 void bse_song_timing_free (BseSongTiming* rec);
893 
894 SfiRecFields bse_sample_file_info_get_fields (void);
895 BseSampleFileInfo* bse_sample_file_info_new (void);
896 BseSampleFileInfo* bse_sample_file_info_copy_shallow (BseSampleFileInfo* rec);
897 BseSampleFileInfo* bse_sample_file_info_from_rec (SfiRec *sfi_rec);
898 SfiRec *bse_sample_file_info_to_rec (BseSampleFileInfo* rec);
899 void bse_sample_file_info_free (BseSampleFileInfo* rec);
900 
901 SfiRecFields bse_gconfig_get_fields (void);
902 BseGConfig* bse_gconfig_new (void);
903 BseGConfig* bse_gconfig_copy_shallow (BseGConfig* rec);
904 BseGConfig* bse_gconfig_from_rec (SfiRec *sfi_rec);
905 SfiRec *bse_gconfig_to_rec (BseGConfig* rec);
906 void bse_gconfig_free (BseGConfig* rec);
907 
908 
909 
910 /* sequence functions */
911 GParamSpec* bse_int_seq_get_element (void);
912 BseIntSeq* bse_int_seq_new (void);
913 void bse_int_seq_append (BseIntSeq* seq, SfiInt element);
914 BseIntSeq* bse_int_seq_copy_shallow (BseIntSeq* seq);
915 BseIntSeq* bse_int_seq_from_seq (SfiSeq *sfi_seq);
916 SfiSeq *bse_int_seq_to_seq (BseIntSeq* seq);
917 void bse_int_seq_resize (BseIntSeq* seq, guint new_size);
918 void bse_int_seq_free (BseIntSeq* seq);
919 
920 GParamSpec* bse_type_seq_get_element (void);
921 BseTypeSeq* bse_type_seq_new (void);
922 void bse_type_seq_append (BseTypeSeq* seq, const char* element);
923 BseTypeSeq* bse_type_seq_copy_shallow (BseTypeSeq* seq);
924 BseTypeSeq* bse_type_seq_from_seq (SfiSeq *sfi_seq);
925 SfiSeq *bse_type_seq_to_seq (BseTypeSeq* seq);
926 void bse_type_seq_resize (BseTypeSeq* seq, guint new_size);
927 void bse_type_seq_free (BseTypeSeq* seq);
928 
929 GParamSpec* bse_string_seq_get_element (void);
930 BseStringSeq* bse_string_seq_new (void);
931 void bse_string_seq_append (BseStringSeq* seq, const char* element);
932 BseStringSeq* bse_string_seq_copy_shallow (BseStringSeq* seq);
933 BseStringSeq* bse_string_seq_from_seq (SfiSeq *sfi_seq);
934 SfiSeq *bse_string_seq_to_seq (BseStringSeq* seq);
935 void bse_string_seq_resize (BseStringSeq* seq, guint new_size);
936 void bse_string_seq_free (BseStringSeq* seq);
937 
938 GParamSpec* bse_float_seq_get_element (void);
939 BseFloatSeq* bse_float_seq_new (void);
940 void bse_float_seq_append (BseFloatSeq* seq, SfiReal element);
941 BseFloatSeq* bse_float_seq_copy_shallow (BseFloatSeq* seq);
942 BseFloatSeq* bse_float_seq_from_seq (SfiSeq *sfi_seq);
943 SfiSeq *bse_float_seq_to_seq (BseFloatSeq* seq);
944 void bse_float_seq_resize (BseFloatSeq* seq, guint new_size);
945 void bse_float_seq_free (BseFloatSeq* seq);
946 
947 GParamSpec* bse_note_seq_get_element (void);
948 BseNoteSeq* bse_note_seq_new (void);
949 void bse_note_seq_append (BseNoteSeq* seq, SfiInt element);
950 BseNoteSeq* bse_note_seq_copy_shallow (BseNoteSeq* seq);
951 BseNoteSeq* bse_note_seq_from_seq (SfiSeq *sfi_seq);
952 SfiSeq *bse_note_seq_to_seq (BseNoteSeq* seq);
953 void bse_note_seq_resize (BseNoteSeq* seq, guint new_size);
954 void bse_note_seq_free (BseNoteSeq* seq);
955 
956 GParamSpec* bse_item_seq_get_element (void);
957 BseItemSeq* bse_item_seq_new (void);
958 void bse_item_seq_append (BseItemSeq* seq, BseItem* element);
959 BseItemSeq* bse_item_seq_copy_shallow (BseItemSeq* seq);
960 BseItemSeq* bse_item_seq_from_seq (SfiSeq *sfi_seq);
961 SfiSeq *bse_item_seq_to_seq (BseItemSeq* seq);
962 void bse_item_seq_resize (BseItemSeq* seq, guint new_size);
963 void bse_item_seq_free (BseItemSeq* seq);
964 
965 GParamSpec* bse_part_note_seq_get_element (void);
966 BsePartNoteSeq* bse_part_note_seq_new (void);
967 void bse_part_note_seq_append (BsePartNoteSeq* seq, BsePartNote* element);
968 BsePartNoteSeq* bse_part_note_seq_copy_shallow (BsePartNoteSeq* seq);
969 BsePartNoteSeq* bse_part_note_seq_from_seq (SfiSeq *sfi_seq);
970 SfiSeq *bse_part_note_seq_to_seq (BsePartNoteSeq* seq);
971 void bse_part_note_seq_resize (BsePartNoteSeq* seq, guint new_size);
972 void bse_part_note_seq_free (BsePartNoteSeq* seq);
973 
974 GParamSpec* bse_part_control_seq_get_element (void);
975 BsePartControlSeq* bse_part_control_seq_new (void);
976 void bse_part_control_seq_append (BsePartControlSeq* seq, BsePartControl* element);
977 BsePartControlSeq* bse_part_control_seq_copy_shallow (BsePartControlSeq* seq);
978 BsePartControlSeq* bse_part_control_seq_from_seq (SfiSeq *sfi_seq);
979 SfiSeq *bse_part_control_seq_to_seq (BsePartControlSeq* seq);
980 void bse_part_control_seq_resize (BsePartControlSeq* seq, guint new_size);
981 void bse_part_control_seq_free (BsePartControlSeq* seq);
982 
983 GParamSpec* bse_pixel_seq_get_element (void);
984 BsePixelSeq* bse_pixel_seq_new (void);
985 void bse_pixel_seq_append (BsePixelSeq* seq, SfiInt element);
986 BsePixelSeq* bse_pixel_seq_copy_shallow (BsePixelSeq* seq);
987 BsePixelSeq* bse_pixel_seq_from_seq (SfiSeq *sfi_seq);
988 SfiSeq *bse_pixel_seq_to_seq (BsePixelSeq* seq);
989 void bse_pixel_seq_resize (BsePixelSeq* seq, guint new_size);
990 void bse_pixel_seq_free (BsePixelSeq* seq);
991 
992 GParamSpec* bse_category_seq_get_element (void);
993 BseCategorySeq* bse_category_seq_new (void);
994 void bse_category_seq_append (BseCategorySeq* seq, BseCategory* element);
995 BseCategorySeq* bse_category_seq_copy_shallow (BseCategorySeq* seq);
996 BseCategorySeq* bse_category_seq_from_seq (SfiSeq *sfi_seq);
997 SfiSeq *bse_category_seq_to_seq (BseCategorySeq* seq);
998 void bse_category_seq_resize (BseCategorySeq* seq, guint new_size);
999 void bse_category_seq_free (BseCategorySeq* seq);
1000 
1001 GParamSpec* bse_dot_seq_get_element (void);
1002 BseDotSeq* bse_dot_seq_new (void);
1003 void bse_dot_seq_append (BseDotSeq* seq, BseDot* element);
1004 BseDotSeq* bse_dot_seq_copy_shallow (BseDotSeq* seq);
1005 BseDotSeq* bse_dot_seq_from_seq (SfiSeq *sfi_seq);
1006 SfiSeq *bse_dot_seq_to_seq (BseDotSeq* seq);
1007 void bse_dot_seq_resize (BseDotSeq* seq, guint new_size);
1008 void bse_dot_seq_free (BseDotSeq* seq);
1009 
1010 GParamSpec* bse_part_link_seq_get_element (void);
1011 BsePartLinkSeq* bse_part_link_seq_new (void);
1012 void bse_part_link_seq_append (BsePartLinkSeq* seq, BsePartLink* element);
1013 BsePartLinkSeq* bse_part_link_seq_copy_shallow (BsePartLinkSeq* seq);
1014 BsePartLinkSeq* bse_part_link_seq_from_seq (SfiSeq *sfi_seq);
1015 SfiSeq *bse_part_link_seq_to_seq (BsePartLinkSeq* seq);
1016 void bse_part_link_seq_resize (BsePartLinkSeq* seq, guint new_size);
1017 void bse_part_link_seq_free (BsePartLinkSeq* seq);
1018 
1019 GParamSpec* bse_track_part_seq_get_element (void);
1020 BseTrackPartSeq* bse_track_part_seq_new (void);
1021 void bse_track_part_seq_append (BseTrackPartSeq* seq, BseTrackPart* element);
1022 BseTrackPartSeq* bse_track_part_seq_copy_shallow (BseTrackPartSeq* seq);
1023 BseTrackPartSeq* bse_track_part_seq_from_seq (SfiSeq *sfi_seq);
1024 SfiSeq *bse_track_part_seq_to_seq (BseTrackPartSeq* seq);
1025 void bse_track_part_seq_resize (BseTrackPartSeq* seq, guint new_size);
1026 void bse_track_part_seq_free (BseTrackPartSeq* seq);
1027 
1028 
1029 
1030 /* enum functions */
1031 SfiChoiceValues bse_musical_tuning_type_get_values (void);
1032 SfiChoiceValues bse_midi_signal_type_get_values (void);
1033 SfiChoiceValues bse_midi_control_type_get_values (void);
1034 SfiChoiceValues bse_midi_channel_event_type_get_values (void);
1035 
1036 
1037 /* enum type ids */
1038 extern GType bse__type_id__musical_tuning_type;
1039 extern GType bse__type_id__midi_signal_type;
1040 extern GType bse__type_id__midi_control_type;
1041 extern GType bse__type_id__midi_channel_event_type;
1042 
1043 
1044 /* record type ids */
1045 extern GType bse__type_id__midi_channel_event;
1046 extern GType bse__type_id__property_candidates;
1047 extern GType bse__type_id__part_note;
1048 extern GType bse__type_id__part_control;
1049 extern GType bse__type_id__note_description;
1050 extern GType bse__type_id__note_sequence;
1051 extern GType bse__type_id__icon;
1052 extern GType bse__type_id__category;
1053 extern GType bse__type_id__dot;
1054 extern GType bse__type_id__part_link;
1055 extern GType bse__type_id__track_part;
1056 extern GType bse__type_id__song_timing;
1057 extern GType bse__type_id__sample_file_info;
1058 extern GType bse__type_id__gconfig;
1059 
1060 
1061 /* sequence type ids */
1062 extern GType bse__type_id__int_seq;
1063 extern GType bse__type_id__type_seq;
1064 extern GType bse__type_id__string_seq;
1065 extern GType bse__type_id__float_seq;
1066 extern GType bse__type_id__note_seq;
1067 extern GType bse__type_id__item_seq;
1068 extern GType bse__type_id__part_note_seq;
1069 extern GType bse__type_id__part_control_seq;
1070 extern GType bse__type_id__pixel_seq;
1071 extern GType bse__type_id__category_seq;
1072 extern GType bse__type_id__dot_seq;
1073 extern GType bse__type_id__part_link_seq;
1074 extern GType bse__type_id__track_part_seq;
1075 
1076 #ifndef __cplusplus
1077 
1078 
1079 /* enum type macros */
1080 #define BSE_TYPE_MUSICAL_TUNING_TYPE (bse__type_id__musical_tuning_type)
1081 #define BSE_TYPE_MIDI_SIGNAL_TYPE (bse__type_id__midi_signal_type)
1082 #define BSE_TYPE_MIDI_CONTROL_TYPE (bse__type_id__midi_control_type)
1083 #define BSE_TYPE_MIDI_CHANNEL_EVENT_TYPE (bse__type_id__midi_channel_event_type)
1084 
1085 
1086 /* record type macros */
1087 #define BSE_TYPE_MIDI_CHANNEL_EVENT (bse__type_id__midi_channel_event)
1088 #define BSE_TYPE_PROPERTY_CANDIDATES (bse__type_id__property_candidates)
1089 #define BSE_TYPE_PART_NOTE (bse__type_id__part_note)
1090 #define BSE_TYPE_PART_CONTROL (bse__type_id__part_control)
1091 #define BSE_TYPE_NOTE_DESCRIPTION (bse__type_id__note_description)
1092 #define BSE_TYPE_NOTE_SEQUENCE (bse__type_id__note_sequence)
1093 #define BSE_TYPE_ICON (bse__type_id__icon)
1094 #define BSE_TYPE_CATEGORY (bse__type_id__category)
1095 #define BSE_TYPE_DOT (bse__type_id__dot)
1096 #define BSE_TYPE_PART_LINK (bse__type_id__part_link)
1097 #define BSE_TYPE_TRACK_PART (bse__type_id__track_part)
1098 #define BSE_TYPE_SONG_TIMING (bse__type_id__song_timing)
1099 #define BSE_TYPE_SAMPLE_FILE_INFO (bse__type_id__sample_file_info)
1100 #define BSE_TYPE_GCONFIG (bse__type_id__gconfig)
1101 
1102 
1103 /* sequence type macros */
1104 #define BSE_TYPE_INT_SEQ (bse__type_id__int_seq)
1105 #define BSE_TYPE_TYPE_SEQ (bse__type_id__type_seq)
1106 #define BSE_TYPE_STRING_SEQ (bse__type_id__string_seq)
1107 #define BSE_TYPE_FLOAT_SEQ (bse__type_id__float_seq)
1108 #define BSE_TYPE_NOTE_SEQ (bse__type_id__note_seq)
1109 #define BSE_TYPE_ITEM_SEQ (bse__type_id__item_seq)
1110 #define BSE_TYPE_PART_NOTE_SEQ (bse__type_id__part_note_seq)
1111 #define BSE_TYPE_PART_CONTROL_SEQ (bse__type_id__part_control_seq)
1112 #define BSE_TYPE_PIXEL_SEQ (bse__type_id__pixel_seq)
1113 #define BSE_TYPE_CATEGORY_SEQ (bse__type_id__category_seq)
1114 #define BSE_TYPE_DOT_SEQ (bse__type_id__dot_seq)
1115 #define BSE_TYPE_PART_LINK_SEQ (bse__type_id__part_link_seq)
1116 #define BSE_TYPE_TRACK_PART_SEQ (bse__type_id__track_part_seq)
1117 
1118 #endif
1119 
1120 /*-------- end ../sfi/sfidl generated code --------*/
1121 
1122 
Definition: bsetrack.hh:24
Definition: bstoldbseapi.h:1051
Definition: bstoldbseapi.h:974
Definition: bstoldbseapi.h:1135
Definition: bstoldbseapi.h:1159
Definition: bstoldbseapi.h:1143
Definition: bstoldbseapi.h:1056
Definition: bstoldbseapi.h:1119
Definition: bstoldbseapi.h:1065
Definition: bstoldbseapi.h:1024
Definition: bstoldbseapi.h:1033
Definition: bstoldbseapi.h:1139
Definition: bstoldbseapi.h:1155
Definition: bstoldbseapi.h:1073
Definition: bstoldbseapi.h:1147
Definition: sfitypes.hh:32
Definition: sfiparams.hh:68
Definition: bstoldbseapi.h:994
Definition: bstoldbseapi.h:1115
Definition: bstoldbseapi.h:1004
Definition: bstoldbseapi.h:1011
Definition: bstoldbseapi.h:1123
Definition: bstoldbseapi.h:1151
Definition: bstoldbseapi.h:988
Definition: bstoldbseapi.h:1041
Definition: bstoldbseapi.h:1028
Definition: bsepart.hh:26
Definition: bseitem.hh:33
Definition: bstoldbseapi.h:1111
Definition: bstoldbseapi.h:1127
Definition: bstoldbseapi.h:1131