BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
00001 00005 /* --- gsldatacache.hh --- */ 00006 #define BSE_TYPE_DATA_CACHE_REQUEST (BSE_TYPE_ID (GslDataCacheRequest)) 00007 extern GType BSE_TYPE_ID (GslDataCacheRequest); 00008 00009 /* --- gslvorbis-cutter.hh --- */ 00010 #define BSE_TYPE_VORBIS_CUTTER_MODE (BSE_TYPE_ID (GslVorbisCutterMode)) 00011 extern GType BSE_TYPE_ID (GslVorbisCutterMode); 00012 00013 /* --- bseexports.hh --- */ 00014 #define BSE_TYPE_EXPORT_NODE_TYPE (BSE_TYPE_ID (BseExportNodeType)) 00015 extern GType BSE_TYPE_ID (BseExportNodeType); 00016 00017 /* --- bsebiquadfilter.hh --- */ 00018 #define BSE_TYPE_BIQUAD_FILTER_TYPE (BSE_TYPE_ID (BseBiquadFilterType)) 00019 extern GType BSE_TYPE_ID (BseBiquadFilterType); 00020 #define BSE_TYPE_BIQUAD_FILTER_NORM (BSE_TYPE_ID (BseBiquadFilterNorm)) 00021 extern GType BSE_TYPE_ID (BseBiquadFilterNorm); 00022 00023 /* --- bseenums.hh --- */ 00024 #define BSE_TYPE_IIR_FILTER_ALGORITHM (BSE_TYPE_ID (BseIIRFilterAlgorithm)) 00025 extern GType BSE_TYPE_ID (BseIIRFilterAlgorithm); 00026 #define BSE_TYPE_IIR_FILTER_TYPE (BSE_TYPE_ID (BseIIRFilterType)) 00027 extern GType BSE_TYPE_ID (BseIIRFilterType); 00028 #define BSE_TYPE_REGISTRATION_TYPE (BSE_TYPE_ID (BseRegistrationType)) 00029 extern GType BSE_TYPE_ID (BseRegistrationType); 00030 #define BSE_TYPE_INTERPOL_TYPE (BSE_TYPE_ID (BseInterpolType)) 00031 extern GType BSE_TYPE_ID (BseInterpolType); 00032 #define BSE_TYPE_LOOP_TYPE (BSE_TYPE_ID (BseLoopType)) 00033 extern GType BSE_TYPE_ID (BseLoopType); 00034 #define BSE_TYPE_MAGIC_FLAGS (BSE_TYPE_ID (BseMagicFlags)) 00035 extern GType BSE_TYPE_ID (BseMagicFlags); 00036 #define BSE_TYPE_ERROR_TYPE (BSE_TYPE_ID (BseErrorType)) 00037 extern GType BSE_TYPE_ID (BseErrorType); 00038 00039 /* --- bseglobals.hh --- */ 00040 #define BSE_TYPE_TIME_RANGE_TYPE (BSE_TYPE_ID (BseTimeRangeType)) 00041 extern GType BSE_TYPE_ID (BseTimeRangeType); 00042 00043 /* --- bsemidievent.hh --- */ 00044 #define BSE_TYPE_MIDI_EVENT_TYPE (BSE_TYPE_ID (BseMidiEventType)) 00045 extern GType BSE_TYPE_ID (BseMidiEventType); 00046 00047 /* --- bseproject.hh --- */ 00048 #define BSE_TYPE_PROJECT_STATE (BSE_TYPE_ID (BseProjectState)) 00049 extern GType BSE_TYPE_ID (BseProjectState); 00050 00051 /* --- bsestandardosc.hh --- */ 00052 #define BSE_TYPE_STANDARD_OSC_WAVE_TYPE (BSE_TYPE_ID (BseStandardOscWaveType)) 00053 extern GType BSE_TYPE_ID (BseStandardOscWaveType); 00054 00055 /* --- bsemididecoder.hh --- */ 00056 #define BSE_TYPE_MIDI_DECODER_STATE (BSE_TYPE_ID (BseMidiDecoderState)) 00057 extern GType BSE_TYPE_ID (BseMidiDecoderState); 00058 00059 00060 00061 00062 /* 00063 * Generated data (by mktypes.pl --externs) 00064 */ 00065 00066 /* --- bsebus.cc --- */ 00067 extern GType bse_type_builtin_id_BseBus; 00068 00069 /* --- bsebiquadfilter.cc --- */ 00070 extern GType bse_type_builtin_id_BseBiquadFilter; 00071 00072 /* --- bseconstant.cc --- */ 00073 extern GType bse_type_builtin_id_BseConstant; 00074 00075 /* --- bsecontainer.cc --- */ 00076 extern GType bse_type_builtin_id_BseContainer; 00077 00078 /* --- bsecontextmerger.cc --- */ 00079 extern GType bse_type_builtin_id_BseContextMerger; 00080 00081 /* --- bsedatapocket.cc --- */ 00082 extern GType bse_type_builtin_id_BseDataPocket; 00083 00084 /* --- bseeditablesample.cc --- */ 00085 extern GType bse_type_builtin_id_BseEditableSample; 00086 00087 /* --- bseitem.cc --- */ 00088 extern GType bse_type_builtin_id_BseItem; 00089 00090 /* --- bsejanitor.cc --- */ 00091 extern GType bse_type_builtin_id_BseJanitor; 00092 00093 /* --- bseladspa.cc --- */ 00094 extern GType bse_type_builtin_id_BseLadspaPlugin; 00095 00096 /* --- bsemidicontroller.cc --- */ 00097 extern GType bse_type_builtin_id_BseMidiController; 00098 00099 /* --- bsemididevice.cc --- */ 00100 extern GType bse_type_builtin_id_BseMidiDevice; 00101 00102 /* --- bsedevice.cc --- */ 00103 extern GType bse_type_builtin_id_BseDevice; 00104 00105 /* --- bsemididevice-null.cc --- */ 00106 extern GType bse_type_builtin_id_BseMidiDeviceNULL; 00107 00108 /* --- bsemididevice-oss.cc --- */ 00109 extern GType bse_type_builtin_id_BseMidiDeviceOSS; 00110 00111 /* --- bsemidinotifier.cc --- */ 00112 extern GType bse_type_builtin_id_BseMidiNotifier; 00113 00114 /* --- bsemidisynth.cc --- */ 00115 extern GType bse_type_builtin_id_BseMidiSynth; 00116 00117 /* --- bseobject.cc --- */ 00118 extern GType bse_type_builtin_id_BseObject; 00119 00120 /* --- bsepart.cc --- */ 00121 extern GType bse_type_builtin_id_BsePart; 00122 00123 /* --- bsepcminput.cc --- */ 00124 extern GType bse_type_builtin_id_BsePcmInput; 00125 00126 /* --- bsepcmoutput.cc --- */ 00127 extern GType bse_type_builtin_id_BsePcmOutput; 00128 00129 /* --- bsepcmdevice.cc --- */ 00130 extern GType bse_type_builtin_id_BsePcmDevice; 00131 00132 /* --- bsepcmdevice-oss.cc --- */ 00133 extern GType bse_type_builtin_id_BsePcmDeviceOSS; 00134 00135 /* --- bsepcmdevice-null.cc --- */ 00136 extern GType bse_type_builtin_id_BsePcmDeviceNull; 00137 00138 /* --- bseplugin.cc --- */ 00139 extern GType bse_type_builtin_id_BsePlugin; 00140 00141 /* --- bseproject.cc --- */ 00142 extern GType bse_type_builtin_id_BseProject; 00143 00144 /* --- bseserver.cc --- */ 00145 extern GType bse_type_builtin_id_BseServer; 00146 00147 /* --- bsesnet.cc --- */ 00148 extern GType bse_type_builtin_id_BseSNet; 00149 00150 /* --- bsesnooper.cc --- */ 00151 extern GType bse_type_builtin_id_BseSnooper; 00152 00153 /* --- bsesong.cc --- */ 00154 extern GType bse_type_builtin_id_BseSong; 00155 00156 /* --- bsesource.cc --- */ 00157 extern GType bse_type_builtin_id_BseSource; 00158 00159 /* --- bsestandardosc.cc --- */ 00160 extern GType bse_type_builtin_id_BseStandardOsc; 00161 00162 /* --- bsestorage.cc --- */ 00163 extern GType bse_type_builtin_id_BseStorage; 00164 00165 /* --- bseinstrumentoutput.cc --- */ 00166 extern GType bse_type_builtin_id_BseInstrumentOutput; 00167 00168 /* --- bsesubiport.cc --- */ 00169 extern GType bse_type_builtin_id_BseSubIPort; 00170 00171 /* --- bseinstrumentinput.cc --- */ 00172 extern GType bse_type_builtin_id_BseInstrumentInput; 00173 00174 /* --- bsesuboport.cc --- */ 00175 extern GType bse_type_builtin_id_BseSubOPort; 00176 00177 /* --- bsesubsynth.cc --- */ 00178 extern GType bse_type_builtin_id_BseSubSynth; 00179 00180 /* --- bsesuper.cc --- */ 00181 extern GType bse_type_builtin_id_BseSuper; 00182 00183 /* --- bsetrack.cc --- */ 00184 extern GType bse_type_builtin_id_BseTrack; 00185 00186 /* --- bsemidivoice.cc --- */ 00187 extern GType bse_type_builtin_id_BseMidiVoiceInput; 00188 00189 /* --- bsemidivoice.cc --- */ 00190 extern GType bse_type_builtin_id_BseMidiVoiceSwitch; 00191 00192 /* --- bsewave.cc --- */ 00193 extern GType bse_type_builtin_id_BseWave; 00194 00195 /* --- bsewaveosc.cc --- */ 00196 extern GType bse_type_builtin_id_BseWaveOsc; 00197 00198 /* --- bsecsynth.cc --- */ 00199 extern GType bse_type_builtin_id_BseCSynth; 00200 00201 /* --- bsewaverepo.cc --- */ 00202 extern GType bse_type_builtin_id_BseWaveRepo; 00203 00204 /* --- bseladspamodule.cc --- */ 00205 extern GType bse_type_builtin_id_BseLadspaModule; 00206 00207 /* --- bsepcmwriter.cc --- */ 00208 extern GType bse_type_builtin_id_BsePcmWriter; 00209 00210 /* --- bsemidiinput.cc --- */ 00211 extern GType bse_type_builtin_id_BseMidiInput; 00212 00213 /* 00214 * Generated data ends here 00215 */ 00216 00217 /*-------- begin ../sfi/sfidl generated code --------*/ 00218 00219 00220 00221 00222 /* enums */ 00223 00224 typedef enum { 00225 BSE_MUSICAL_TUNING_12_TET = 1, 00226 BSE_MUSICAL_TUNING_7_TET = 2, 00227 BSE_MUSICAL_TUNING_5_TET = 3, 00228 BSE_MUSICAL_TUNING_DIATONIC_SCALE = 4, 00229 BSE_MUSICAL_TUNING_INDIAN_SCALE = 5, 00230 BSE_MUSICAL_TUNING_PYTHAGOREAN_TUNING = 6, 00231 BSE_MUSICAL_TUNING_PENTATONIC_5_LIMIT = 7, 00232 BSE_MUSICAL_TUNING_PENTATONIC_BLUES = 8, 00233 BSE_MUSICAL_TUNING_PENTATONIC_GOGO = 9, 00234 BSE_MUSICAL_TUNING_QUARTER_COMMA_MEANTONE = 10, 00235 BSE_MUSICAL_TUNING_SILBERMANN_SORGE = 11, 00236 BSE_MUSICAL_TUNING_WERCKMEISTER_3 = 12, 00237 BSE_MUSICAL_TUNING_WERCKMEISTER_4 = 13, 00238 BSE_MUSICAL_TUNING_WERCKMEISTER_5 = 14, 00239 BSE_MUSICAL_TUNING_WERCKMEISTER_6 = 15, 00240 BSE_MUSICAL_TUNING_KIRNBERGER_3 = 16, 00241 BSE_MUSICAL_TUNING_YOUNG = 17, 00242 } BseMusicalTuningType; 00243 00244 typedef enum { 00245 BSE_MIDI_SIGNAL_PROGRAM = 1, 00246 BSE_MIDI_SIGNAL_PRESSURE = 2, 00247 BSE_MIDI_SIGNAL_PITCH_BEND = 3, 00248 BSE_MIDI_SIGNAL_VELOCITY = 4, 00249 BSE_MIDI_SIGNAL_FINE_TUNE = 5, 00250 BSE_MIDI_SIGNAL_CONTINUOUS_0 = 64, 00251 BSE_MIDI_SIGNAL_CONTINUOUS_1 = 65, 00252 BSE_MIDI_SIGNAL_CONTINUOUS_2 = 66, 00253 BSE_MIDI_SIGNAL_CONTINUOUS_3 = 67, 00254 BSE_MIDI_SIGNAL_CONTINUOUS_4 = 68, 00255 BSE_MIDI_SIGNAL_CONTINUOUS_5 = 69, 00256 BSE_MIDI_SIGNAL_CONTINUOUS_6 = 70, 00257 BSE_MIDI_SIGNAL_CONTINUOUS_7 = 71, 00258 BSE_MIDI_SIGNAL_CONTINUOUS_8 = 72, 00259 BSE_MIDI_SIGNAL_CONTINUOUS_9 = 73, 00260 BSE_MIDI_SIGNAL_CONTINUOUS_10 = 74, 00261 BSE_MIDI_SIGNAL_CONTINUOUS_11 = 75, 00262 BSE_MIDI_SIGNAL_CONTINUOUS_12 = 76, 00263 BSE_MIDI_SIGNAL_CONTINUOUS_13 = 77, 00264 BSE_MIDI_SIGNAL_CONTINUOUS_14 = 78, 00265 BSE_MIDI_SIGNAL_CONTINUOUS_15 = 79, 00266 BSE_MIDI_SIGNAL_CONTINUOUS_16 = 80, 00267 BSE_MIDI_SIGNAL_CONTINUOUS_17 = 81, 00268 BSE_MIDI_SIGNAL_CONTINUOUS_18 = 82, 00269 BSE_MIDI_SIGNAL_CONTINUOUS_19 = 83, 00270 BSE_MIDI_SIGNAL_CONTINUOUS_20 = 84, 00271 BSE_MIDI_SIGNAL_CONTINUOUS_21 = 85, 00272 BSE_MIDI_SIGNAL_CONTINUOUS_22 = 86, 00273 BSE_MIDI_SIGNAL_CONTINUOUS_23 = 87, 00274 BSE_MIDI_SIGNAL_CONTINUOUS_24 = 88, 00275 BSE_MIDI_SIGNAL_CONTINUOUS_25 = 89, 00276 BSE_MIDI_SIGNAL_CONTINUOUS_26 = 90, 00277 BSE_MIDI_SIGNAL_CONTINUOUS_27 = 91, 00278 BSE_MIDI_SIGNAL_CONTINUOUS_28 = 92, 00279 BSE_MIDI_SIGNAL_CONTINUOUS_29 = 93, 00280 BSE_MIDI_SIGNAL_CONTINUOUS_30 = 94, 00281 BSE_MIDI_SIGNAL_CONTINUOUS_31 = 95, 00282 BSE_MIDI_SIGNAL_CONSTANT_HIGH = 96, 00283 BSE_MIDI_SIGNAL_CONSTANT_CENTER = 97, 00284 BSE_MIDI_SIGNAL_CONSTANT_LOW = 98, 00285 BSE_MIDI_SIGNAL_CONSTANT_NEGATIVE_CENTER = 99, 00286 BSE_MIDI_SIGNAL_CONSTANT_NEGATIVE_HIGH = 100, 00287 BSE_MIDI_SIGNAL_PARAMETER = 101, 00288 BSE_MIDI_SIGNAL_NON_PARAMETER = 102, 00289 BSE_MIDI_SIGNAL_CONTROL_0 = 128, 00290 BSE_MIDI_SIGNAL_CONTROL_1 = 129, 00291 BSE_MIDI_SIGNAL_CONTROL_2 = 130, 00292 BSE_MIDI_SIGNAL_CONTROL_3 = 131, 00293 BSE_MIDI_SIGNAL_CONTROL_4 = 132, 00294 BSE_MIDI_SIGNAL_CONTROL_5 = 133, 00295 BSE_MIDI_SIGNAL_CONTROL_6 = 134, 00296 BSE_MIDI_SIGNAL_CONTROL_7 = 135, 00297 BSE_MIDI_SIGNAL_CONTROL_8 = 136, 00298 BSE_MIDI_SIGNAL_CONTROL_9 = 137, 00299 BSE_MIDI_SIGNAL_CONTROL_10 = 138, 00300 BSE_MIDI_SIGNAL_CONTROL_11 = 139, 00301 BSE_MIDI_SIGNAL_CONTROL_12 = 140, 00302 BSE_MIDI_SIGNAL_CONTROL_13 = 141, 00303 BSE_MIDI_SIGNAL_CONTROL_14 = 142, 00304 BSE_MIDI_SIGNAL_CONTROL_15 = 143, 00305 BSE_MIDI_SIGNAL_CONTROL_16 = 144, 00306 BSE_MIDI_SIGNAL_CONTROL_17 = 145, 00307 BSE_MIDI_SIGNAL_CONTROL_18 = 146, 00308 BSE_MIDI_SIGNAL_CONTROL_19 = 147, 00309 BSE_MIDI_SIGNAL_CONTROL_20 = 148, 00310 BSE_MIDI_SIGNAL_CONTROL_21 = 149, 00311 BSE_MIDI_SIGNAL_CONTROL_22 = 150, 00312 BSE_MIDI_SIGNAL_CONTROL_23 = 151, 00313 BSE_MIDI_SIGNAL_CONTROL_24 = 152, 00314 BSE_MIDI_SIGNAL_CONTROL_25 = 153, 00315 BSE_MIDI_SIGNAL_CONTROL_26 = 154, 00316 BSE_MIDI_SIGNAL_CONTROL_27 = 155, 00317 BSE_MIDI_SIGNAL_CONTROL_28 = 156, 00318 BSE_MIDI_SIGNAL_CONTROL_29 = 157, 00319 BSE_MIDI_SIGNAL_CONTROL_30 = 158, 00320 BSE_MIDI_SIGNAL_CONTROL_31 = 159, 00321 BSE_MIDI_SIGNAL_CONTROL_32 = 160, 00322 BSE_MIDI_SIGNAL_CONTROL_33 = 161, 00323 BSE_MIDI_SIGNAL_CONTROL_34 = 162, 00324 BSE_MIDI_SIGNAL_CONTROL_35 = 163, 00325 BSE_MIDI_SIGNAL_CONTROL_36 = 164, 00326 BSE_MIDI_SIGNAL_CONTROL_37 = 165, 00327 BSE_MIDI_SIGNAL_CONTROL_38 = 166, 00328 BSE_MIDI_SIGNAL_CONTROL_39 = 167, 00329 BSE_MIDI_SIGNAL_CONTROL_40 = 168, 00330 BSE_MIDI_SIGNAL_CONTROL_41 = 169, 00331 BSE_MIDI_SIGNAL_CONTROL_42 = 170, 00332 BSE_MIDI_SIGNAL_CONTROL_43 = 171, 00333 BSE_MIDI_SIGNAL_CONTROL_44 = 172, 00334 BSE_MIDI_SIGNAL_CONTROL_45 = 173, 00335 BSE_MIDI_SIGNAL_CONTROL_46 = 174, 00336 BSE_MIDI_SIGNAL_CONTROL_47 = 175, 00337 BSE_MIDI_SIGNAL_CONTROL_48 = 176, 00338 BSE_MIDI_SIGNAL_CONTROL_49 = 177, 00339 BSE_MIDI_SIGNAL_CONTROL_50 = 178, 00340 BSE_MIDI_SIGNAL_CONTROL_51 = 179, 00341 BSE_MIDI_SIGNAL_CONTROL_52 = 180, 00342 BSE_MIDI_SIGNAL_CONTROL_53 = 181, 00343 BSE_MIDI_SIGNAL_CONTROL_54 = 182, 00344 BSE_MIDI_SIGNAL_CONTROL_55 = 183, 00345 BSE_MIDI_SIGNAL_CONTROL_56 = 184, 00346 BSE_MIDI_SIGNAL_CONTROL_57 = 185, 00347 BSE_MIDI_SIGNAL_CONTROL_58 = 186, 00348 BSE_MIDI_SIGNAL_CONTROL_59 = 187, 00349 BSE_MIDI_SIGNAL_CONTROL_60 = 188, 00350 BSE_MIDI_SIGNAL_CONTROL_61 = 189, 00351 BSE_MIDI_SIGNAL_CONTROL_62 = 190, 00352 BSE_MIDI_SIGNAL_CONTROL_63 = 191, 00353 BSE_MIDI_SIGNAL_CONTROL_64 = 192, 00354 BSE_MIDI_SIGNAL_CONTROL_65 = 193, 00355 BSE_MIDI_SIGNAL_CONTROL_66 = 194, 00356 BSE_MIDI_SIGNAL_CONTROL_67 = 195, 00357 BSE_MIDI_SIGNAL_CONTROL_68 = 196, 00358 BSE_MIDI_SIGNAL_CONTROL_69 = 197, 00359 BSE_MIDI_SIGNAL_CONTROL_70 = 198, 00360 BSE_MIDI_SIGNAL_CONTROL_71 = 199, 00361 BSE_MIDI_SIGNAL_CONTROL_72 = 200, 00362 BSE_MIDI_SIGNAL_CONTROL_73 = 201, 00363 BSE_MIDI_SIGNAL_CONTROL_74 = 202, 00364 BSE_MIDI_SIGNAL_CONTROL_75 = 203, 00365 BSE_MIDI_SIGNAL_CONTROL_76 = 204, 00366 BSE_MIDI_SIGNAL_CONTROL_77 = 205, 00367 BSE_MIDI_SIGNAL_CONTROL_78 = 206, 00368 BSE_MIDI_SIGNAL_CONTROL_79 = 207, 00369 BSE_MIDI_SIGNAL_CONTROL_80 = 208, 00370 BSE_MIDI_SIGNAL_CONTROL_81 = 209, 00371 BSE_MIDI_SIGNAL_CONTROL_82 = 210, 00372 BSE_MIDI_SIGNAL_CONTROL_83 = 211, 00373 BSE_MIDI_SIGNAL_CONTROL_84 = 212, 00374 BSE_MIDI_SIGNAL_CONTROL_85 = 213, 00375 BSE_MIDI_SIGNAL_CONTROL_86 = 214, 00376 BSE_MIDI_SIGNAL_CONTROL_87 = 215, 00377 BSE_MIDI_SIGNAL_CONTROL_88 = 216, 00378 BSE_MIDI_SIGNAL_CONTROL_89 = 217, 00379 BSE_MIDI_SIGNAL_CONTROL_90 = 218, 00380 BSE_MIDI_SIGNAL_CONTROL_91 = 219, 00381 BSE_MIDI_SIGNAL_CONTROL_92 = 220, 00382 BSE_MIDI_SIGNAL_CONTROL_93 = 221, 00383 BSE_MIDI_SIGNAL_CONTROL_94 = 222, 00384 BSE_MIDI_SIGNAL_CONTROL_95 = 223, 00385 BSE_MIDI_SIGNAL_CONTROL_96 = 224, 00386 BSE_MIDI_SIGNAL_CONTROL_97 = 225, 00387 BSE_MIDI_SIGNAL_CONTROL_98 = 226, 00388 BSE_MIDI_SIGNAL_CONTROL_99 = 227, 00389 BSE_MIDI_SIGNAL_CONTROL_100 = 228, 00390 BSE_MIDI_SIGNAL_CONTROL_101 = 229, 00391 BSE_MIDI_SIGNAL_CONTROL_102 = 230, 00392 BSE_MIDI_SIGNAL_CONTROL_103 = 231, 00393 BSE_MIDI_SIGNAL_CONTROL_104 = 232, 00394 BSE_MIDI_SIGNAL_CONTROL_105 = 233, 00395 BSE_MIDI_SIGNAL_CONTROL_106 = 234, 00396 BSE_MIDI_SIGNAL_CONTROL_107 = 235, 00397 BSE_MIDI_SIGNAL_CONTROL_108 = 236, 00398 BSE_MIDI_SIGNAL_CONTROL_109 = 237, 00399 BSE_MIDI_SIGNAL_CONTROL_110 = 238, 00400 BSE_MIDI_SIGNAL_CONTROL_111 = 239, 00401 BSE_MIDI_SIGNAL_CONTROL_112 = 240, 00402 BSE_MIDI_SIGNAL_CONTROL_113 = 241, 00403 BSE_MIDI_SIGNAL_CONTROL_114 = 242, 00404 BSE_MIDI_SIGNAL_CONTROL_115 = 243, 00405 BSE_MIDI_SIGNAL_CONTROL_116 = 244, 00406 BSE_MIDI_SIGNAL_CONTROL_117 = 245, 00407 BSE_MIDI_SIGNAL_CONTROL_118 = 246, 00408 BSE_MIDI_SIGNAL_CONTROL_119 = 247, 00409 BSE_MIDI_SIGNAL_CONTROL_120 = 248, 00410 BSE_MIDI_SIGNAL_CONTROL_121 = 249, 00411 BSE_MIDI_SIGNAL_CONTROL_122 = 250, 00412 BSE_MIDI_SIGNAL_CONTROL_123 = 251, 00413 BSE_MIDI_SIGNAL_CONTROL_124 = 252, 00414 BSE_MIDI_SIGNAL_CONTROL_125 = 253, 00415 BSE_MIDI_SIGNAL_CONTROL_126 = 254, 00416 BSE_MIDI_SIGNAL_CONTROL_127 = 255, 00417 } BseMidiSignalType; 00418 00419 typedef enum { 00420 BSE_MIDI_CONTROL_NONE = 0, 00421 BSE_MIDI_CONTROL_CONTINUOUS_0 = 64, 00422 BSE_MIDI_CONTROL_CONTINUOUS_1 = 65, 00423 BSE_MIDI_CONTROL_CONTINUOUS_2 = 66, 00424 BSE_MIDI_CONTROL_CONTINUOUS_3 = 67, 00425 BSE_MIDI_CONTROL_CONTINUOUS_4 = 68, 00426 BSE_MIDI_CONTROL_CONTINUOUS_5 = 69, 00427 BSE_MIDI_CONTROL_CONTINUOUS_6 = 70, 00428 BSE_MIDI_CONTROL_CONTINUOUS_7 = 71, 00429 BSE_MIDI_CONTROL_CONTINUOUS_8 = 72, 00430 BSE_MIDI_CONTROL_CONTINUOUS_9 = 73, 00431 BSE_MIDI_CONTROL_CONTINUOUS_10 = 74, 00432 BSE_MIDI_CONTROL_CONTINUOUS_11 = 75, 00433 BSE_MIDI_CONTROL_CONTINUOUS_12 = 76, 00434 BSE_MIDI_CONTROL_CONTINUOUS_13 = 77, 00435 BSE_MIDI_CONTROL_CONTINUOUS_14 = 78, 00436 BSE_MIDI_CONTROL_CONTINUOUS_15 = 79, 00437 BSE_MIDI_CONTROL_CONTINUOUS_16 = 80, 00438 BSE_MIDI_CONTROL_CONTINUOUS_17 = 81, 00439 BSE_MIDI_CONTROL_CONTINUOUS_18 = 82, 00440 BSE_MIDI_CONTROL_CONTINUOUS_19 = 83, 00441 BSE_MIDI_CONTROL_CONTINUOUS_20 = 84, 00442 BSE_MIDI_CONTROL_CONTINUOUS_21 = 85, 00443 BSE_MIDI_CONTROL_CONTINUOUS_22 = 86, 00444 BSE_MIDI_CONTROL_CONTINUOUS_23 = 87, 00445 BSE_MIDI_CONTROL_CONTINUOUS_24 = 88, 00446 BSE_MIDI_CONTROL_CONTINUOUS_25 = 89, 00447 BSE_MIDI_CONTROL_CONTINUOUS_26 = 90, 00448 BSE_MIDI_CONTROL_CONTINUOUS_27 = 91, 00449 BSE_MIDI_CONTROL_CONTINUOUS_28 = 92, 00450 BSE_MIDI_CONTROL_CONTINUOUS_29 = 93, 00451 BSE_MIDI_CONTROL_CONTINUOUS_30 = 94, 00452 BSE_MIDI_CONTROL_CONTINUOUS_31 = 95, 00453 BSE_MIDI_CONTROL_0 = 128, 00454 BSE_MIDI_CONTROL_1 = 129, 00455 BSE_MIDI_CONTROL_2 = 130, 00456 BSE_MIDI_CONTROL_3 = 131, 00457 BSE_MIDI_CONTROL_4 = 132, 00458 BSE_MIDI_CONTROL_5 = 133, 00459 BSE_MIDI_CONTROL_6 = 134, 00460 BSE_MIDI_CONTROL_7 = 135, 00461 BSE_MIDI_CONTROL_8 = 136, 00462 BSE_MIDI_CONTROL_9 = 137, 00463 BSE_MIDI_CONTROL_10 = 138, 00464 BSE_MIDI_CONTROL_11 = 139, 00465 BSE_MIDI_CONTROL_12 = 140, 00466 BSE_MIDI_CONTROL_13 = 141, 00467 BSE_MIDI_CONTROL_14 = 142, 00468 BSE_MIDI_CONTROL_15 = 143, 00469 BSE_MIDI_CONTROL_16 = 144, 00470 BSE_MIDI_CONTROL_17 = 145, 00471 BSE_MIDI_CONTROL_18 = 146, 00472 BSE_MIDI_CONTROL_19 = 147, 00473 BSE_MIDI_CONTROL_20 = 148, 00474 BSE_MIDI_CONTROL_21 = 149, 00475 BSE_MIDI_CONTROL_22 = 150, 00476 BSE_MIDI_CONTROL_23 = 151, 00477 BSE_MIDI_CONTROL_24 = 152, 00478 BSE_MIDI_CONTROL_25 = 153, 00479 BSE_MIDI_CONTROL_26 = 154, 00480 BSE_MIDI_CONTROL_27 = 155, 00481 BSE_MIDI_CONTROL_28 = 156, 00482 BSE_MIDI_CONTROL_29 = 157, 00483 BSE_MIDI_CONTROL_30 = 158, 00484 BSE_MIDI_CONTROL_31 = 159, 00485 BSE_MIDI_CONTROL_32 = 160, 00486 BSE_MIDI_CONTROL_33 = 161, 00487 BSE_MIDI_CONTROL_34 = 162, 00488 BSE_MIDI_CONTROL_35 = 163, 00489 BSE_MIDI_CONTROL_36 = 164, 00490 BSE_MIDI_CONTROL_37 = 165, 00491 BSE_MIDI_CONTROL_38 = 166, 00492 BSE_MIDI_CONTROL_39 = 167, 00493 BSE_MIDI_CONTROL_40 = 168, 00494 BSE_MIDI_CONTROL_41 = 169, 00495 BSE_MIDI_CONTROL_42 = 170, 00496 BSE_MIDI_CONTROL_43 = 171, 00497 BSE_MIDI_CONTROL_44 = 172, 00498 BSE_MIDI_CONTROL_45 = 173, 00499 BSE_MIDI_CONTROL_46 = 174, 00500 BSE_MIDI_CONTROL_47 = 175, 00501 BSE_MIDI_CONTROL_48 = 176, 00502 BSE_MIDI_CONTROL_49 = 177, 00503 BSE_MIDI_CONTROL_50 = 178, 00504 BSE_MIDI_CONTROL_51 = 179, 00505 BSE_MIDI_CONTROL_52 = 180, 00506 BSE_MIDI_CONTROL_53 = 181, 00507 BSE_MIDI_CONTROL_54 = 182, 00508 BSE_MIDI_CONTROL_55 = 183, 00509 BSE_MIDI_CONTROL_56 = 184, 00510 BSE_MIDI_CONTROL_57 = 185, 00511 BSE_MIDI_CONTROL_58 = 186, 00512 BSE_MIDI_CONTROL_59 = 187, 00513 BSE_MIDI_CONTROL_60 = 188, 00514 BSE_MIDI_CONTROL_61 = 189, 00515 BSE_MIDI_CONTROL_62 = 190, 00516 BSE_MIDI_CONTROL_63 = 191, 00517 BSE_MIDI_CONTROL_64 = 192, 00518 BSE_MIDI_CONTROL_65 = 193, 00519 BSE_MIDI_CONTROL_66 = 194, 00520 BSE_MIDI_CONTROL_67 = 195, 00521 BSE_MIDI_CONTROL_68 = 196, 00522 BSE_MIDI_CONTROL_69 = 197, 00523 BSE_MIDI_CONTROL_70 = 198, 00524 BSE_MIDI_CONTROL_71 = 199, 00525 BSE_MIDI_CONTROL_72 = 200, 00526 BSE_MIDI_CONTROL_73 = 201, 00527 BSE_MIDI_CONTROL_74 = 202, 00528 BSE_MIDI_CONTROL_75 = 203, 00529 BSE_MIDI_CONTROL_76 = 204, 00530 BSE_MIDI_CONTROL_77 = 205, 00531 BSE_MIDI_CONTROL_78 = 206, 00532 BSE_MIDI_CONTROL_79 = 207, 00533 BSE_MIDI_CONTROL_80 = 208, 00534 BSE_MIDI_CONTROL_81 = 209, 00535 BSE_MIDI_CONTROL_82 = 210, 00536 BSE_MIDI_CONTROL_83 = 211, 00537 BSE_MIDI_CONTROL_84 = 212, 00538 BSE_MIDI_CONTROL_85 = 213, 00539 BSE_MIDI_CONTROL_86 = 214, 00540 BSE_MIDI_CONTROL_87 = 215, 00541 BSE_MIDI_CONTROL_88 = 216, 00542 BSE_MIDI_CONTROL_89 = 217, 00543 BSE_MIDI_CONTROL_90 = 218, 00544 BSE_MIDI_CONTROL_91 = 219, 00545 BSE_MIDI_CONTROL_92 = 220, 00546 BSE_MIDI_CONTROL_93 = 221, 00547 BSE_MIDI_CONTROL_94 = 222, 00548 BSE_MIDI_CONTROL_95 = 223, 00549 BSE_MIDI_CONTROL_96 = 224, 00550 BSE_MIDI_CONTROL_97 = 225, 00551 BSE_MIDI_CONTROL_98 = 226, 00552 BSE_MIDI_CONTROL_99 = 227, 00553 BSE_MIDI_CONTROL_100 = 228, 00554 BSE_MIDI_CONTROL_101 = 229, 00555 BSE_MIDI_CONTROL_102 = 230, 00556 BSE_MIDI_CONTROL_103 = 231, 00557 BSE_MIDI_CONTROL_104 = 232, 00558 BSE_MIDI_CONTROL_105 = 233, 00559 BSE_MIDI_CONTROL_106 = 234, 00560 BSE_MIDI_CONTROL_107 = 235, 00561 BSE_MIDI_CONTROL_108 = 236, 00562 BSE_MIDI_CONTROL_109 = 237, 00563 BSE_MIDI_CONTROL_110 = 238, 00564 BSE_MIDI_CONTROL_111 = 239, 00565 BSE_MIDI_CONTROL_112 = 240, 00566 BSE_MIDI_CONTROL_113 = 241, 00567 BSE_MIDI_CONTROL_114 = 242, 00568 BSE_MIDI_CONTROL_115 = 243, 00569 BSE_MIDI_CONTROL_116 = 244, 00570 BSE_MIDI_CONTROL_117 = 245, 00571 BSE_MIDI_CONTROL_118 = 246, 00572 BSE_MIDI_CONTROL_119 = 247, 00573 BSE_MIDI_CONTROL_120 = 248, 00574 BSE_MIDI_CONTROL_121 = 249, 00575 BSE_MIDI_CONTROL_122 = 250, 00576 BSE_MIDI_CONTROL_123 = 251, 00577 BSE_MIDI_CONTROL_124 = 252, 00578 BSE_MIDI_CONTROL_125 = 253, 00579 BSE_MIDI_CONTROL_126 = 254, 00580 BSE_MIDI_CONTROL_127 = 255, 00581 } BseMidiControlType; 00582 00583 typedef enum { 00584 BSE_MIDI_EVENT_NONE = 0, 00585 BSE_MIDI_EVENT_NOTE_OFF = 1, 00586 BSE_MIDI_EVENT_NOTE_ON = 2, 00587 BSE_MIDI_EVENT_KEY_PRESSURE = 3, 00588 BSE_MIDI_EVENT_CONTROL_CHANGE = 4, 00589 BSE_MIDI_EVENT_PROGRAM_CHANGE = 5, 00590 BSE_MIDI_EVENT_CHANNEL_PRESSURE = 6, 00591 BSE_MIDI_EVENT_PITCH_BEND = 7, 00592 BSE_MIDI_EVENT_SYS_EX = 8, 00593 BSE_MIDI_EVENT_SONG_POINTER = 9, 00594 BSE_MIDI_EVENT_SONG_SELECT = 10, 00595 BSE_MIDI_EVENT_TUNE = 11, 00596 BSE_MIDI_EVENT_TIMING_CLOCK = 12, 00597 BSE_MIDI_EVENT_SONG_START = 13, 00598 BSE_MIDI_EVENT_SONG_CONTINUE = 14, 00599 BSE_MIDI_EVENT_SONG_STOP = 15, 00600 BSE_MIDI_EVENT_ACTIVE_SENSING = 16, 00601 BSE_MIDI_EVENT_SYSTEM_RESET = 17, 00602 } BseMidiChannelEventType; 00603 00604 00605 /* record typedefs */ 00606 typedef struct _BseMidiChannelEvent BseMidiChannelEvent; 00607 typedef struct _BsePropertyCandidates BsePropertyCandidates; 00608 typedef struct _BsePartNote BsePartNote; 00609 typedef struct _BsePartControl BsePartControl; 00610 typedef struct _BseNoteDescription BseNoteDescription; 00611 typedef struct _BseNoteSequence BseNoteSequence; 00612 typedef struct _BseIcon BseIcon; 00613 typedef struct _BseCategory BseCategory; 00614 typedef struct _BseDot BseDot; 00615 typedef struct _BsePartLink BsePartLink; 00616 typedef struct _BseTrackPart BseTrackPart; 00617 typedef struct _BseSongTiming BseSongTiming; 00618 typedef struct _BseSampleFileInfo BseSampleFileInfo; 00619 typedef struct _BseGConfig BseGConfig; 00620 00621 00622 /* sequence typedefs */ 00623 typedef struct _BseIntSeq BseIntSeq; 00624 typedef struct _BseTypeSeq BseTypeSeq; 00625 typedef struct _BseStringSeq BseStringSeq; 00626 typedef struct _BseFloatSeq BseFloatSeq; 00627 typedef struct _BseNoteSeq BseNoteSeq; 00628 typedef struct _BseItemSeq BseItemSeq; 00629 typedef struct _BsePartNoteSeq BsePartNoteSeq; 00630 typedef struct _BsePartControlSeq BsePartControlSeq; 00631 typedef struct _BsePixelSeq BsePixelSeq; 00632 typedef struct _BseCategorySeq BseCategorySeq; 00633 typedef struct _BseDotSeq BseDotSeq; 00634 typedef struct _BsePartLinkSeq BsePartLinkSeq; 00635 typedef struct _BseTrackPartSeq BseTrackPartSeq; 00636 00637 00638 /* sequences */ 00639 struct _BseIntSeq { 00640 guint n_ints; 00641 SfiInt* ints; 00642 }; 00643 struct _BseTypeSeq { 00644 guint n_types; 00645 gchar** types; 00646 }; 00647 struct _BseStringSeq { 00648 guint n_strings; 00649 gchar** strings; 00650 }; 00651 struct _BseFloatSeq { 00652 guint n_values; 00653 SfiReal* values; 00654 }; 00655 struct _BseNoteSeq { 00656 guint n_notes; 00657 SfiInt* notes; 00658 }; 00659 struct _BseItemSeq { 00660 guint n_items; 00661 BseItem** items; 00662 }; 00663 struct _BsePartNoteSeq { 00664 guint n_pnotes; 00665 BsePartNote** pnotes; 00666 }; 00667 struct _BsePartControlSeq { 00668 guint n_pcontrols; 00669 BsePartControl** pcontrols; 00670 }; 00671 struct _BsePixelSeq { 00672 guint n_pixels; 00673 SfiInt* pixels; 00674 }; 00675 struct _BseCategorySeq { 00676 guint n_cats; 00677 BseCategory** cats; 00678 }; 00679 struct _BseDotSeq { 00680 guint n_dots; 00681 BseDot** dots; 00682 }; 00683 struct _BsePartLinkSeq { 00684 guint n_plinks; 00685 BsePartLink** plinks; 00686 }; 00687 struct _BseTrackPartSeq { 00688 guint n_tparts; 00689 BseTrackPart** tparts; 00690 }; 00691 00692 00693 /* records */ 00694 struct _BseMidiChannelEvent { 00695 BseMidiChannelEventType event_type; 00696 SfiInt channel; 00697 SfiNum tick_stamp; 00698 SfiReal frequency; 00699 SfiReal velocity; 00700 SfiInt control; 00701 SfiReal value; 00702 SfiInt program; 00703 SfiReal intensity; 00704 SfiReal pitch_bend; 00705 SfiInt song_pointer; 00706 SfiInt song_number; 00707 }; 00708 struct _BsePropertyCandidates { 00709 gchar* label; 00710 gchar* tooltip; 00711 BseItemSeq* items; 00712 BseTypeSeq* partitions; 00713 }; 00714 struct _BsePartNote { 00715 SfiInt id; 00716 SfiInt channel; 00717 SfiInt tick; 00718 SfiInt duration; 00719 SfiInt note; 00720 SfiInt fine_tune; 00721 SfiReal velocity; 00722 SfiBool selected; 00723 }; 00724 struct _BsePartControl { 00725 SfiInt id; 00726 SfiInt tick; 00727 BseMidiSignalType control_type; 00728 SfiReal value; 00729 SfiBool selected; 00730 }; 00731 struct _BseNoteDescription { 00732 BseMusicalTuningType musical_tuning; 00733 SfiInt note; 00734 SfiInt octave; 00735 SfiReal freq; 00736 SfiInt fine_tune; 00737 SfiInt semitone; 00738 SfiBool upshift; 00739 SfiInt letter; 00740 gchar* name; 00741 SfiInt max_fine_tune; 00742 SfiInt kammer_note; 00743 }; 00744 struct _BseNoteSequence { 00745 SfiInt offset; 00746 BseNoteSeq* notes; 00747 }; 00748 struct _BseIcon { 00749 SfiInt width; 00750 SfiInt height; 00751 BsePixelSeq* pixel_seq; 00752 }; 00753 struct _BseCategory { 00754 SfiInt category_id; 00755 gchar* category; 00756 SfiInt mindex; 00757 SfiInt lindex; 00758 gchar* type; 00759 BseIcon* icon; 00760 }; 00761 struct _BseDot { 00762 SfiReal x; 00763 SfiReal y; 00764 }; 00765 struct _BsePartLink { 00766 BseTrack* track; 00767 SfiInt tick; 00768 BsePart* part; 00769 SfiInt duration; 00770 }; 00771 struct _BseTrackPart { 00772 SfiInt tick; 00773 BsePart* part; 00774 SfiInt duration; 00775 }; 00776 struct _BseSongTiming { 00777 SfiInt tick; 00778 SfiReal bpm; 00779 SfiInt numerator; 00780 SfiInt denominator; 00781 SfiInt tpqn; 00782 SfiInt tpt; 00783 SfiReal stamp_ticks; 00784 }; 00785 struct _BseSampleFileInfo { 00786 gchar* file; 00787 SfiInt size; 00788 SfiNum mtime; 00789 gchar* loader; 00790 BseStringSeq* waves; 00791 SfiInt error; 00792 }; 00793 struct _BseGConfig { 00794 SfiInt synth_latency; 00795 SfiInt synth_mixing_freq; 00796 SfiInt synth_control_freq; 00797 SfiBool invert_sustain; 00798 gchar* author_default; 00799 gchar* license_default; 00800 gchar* sample_path; 00801 gchar* effect_path; 00802 gchar* instrument_path; 00803 gchar* script_path; 00804 gchar* plugin_path; 00805 gchar* ladspa_path; 00806 }; 00807 00808 00809 /* record functions */ 00810 SfiRecFields bse_midi_channel_event_get_fields (void); 00811 BseMidiChannelEvent* bse_midi_channel_event_new (void); 00812 BseMidiChannelEvent* bse_midi_channel_event_copy_shallow (BseMidiChannelEvent* rec); 00813 BseMidiChannelEvent* bse_midi_channel_event_from_rec (SfiRec *sfi_rec); 00814 SfiRec *bse_midi_channel_event_to_rec (BseMidiChannelEvent* rec); 00815 void bse_midi_channel_event_free (BseMidiChannelEvent* rec); 00816 00817 SfiRecFields bse_property_candidates_get_fields (void); 00818 BsePropertyCandidates* bse_property_candidates_new (void); 00819 BsePropertyCandidates* bse_property_candidates_copy_shallow (BsePropertyCandidates* rec); 00820 BsePropertyCandidates* bse_property_candidates_from_rec (SfiRec *sfi_rec); 00821 SfiRec *bse_property_candidates_to_rec (BsePropertyCandidates* rec); 00822 void bse_property_candidates_free (BsePropertyCandidates* rec); 00823 00824 SfiRecFields bse_part_note_get_fields (void); 00825 BsePartNote* bse_part_note_new (void); 00826 BsePartNote* bse_part_note_copy_shallow (BsePartNote* rec); 00827 BsePartNote* bse_part_note_from_rec (SfiRec *sfi_rec); 00828 SfiRec *bse_part_note_to_rec (BsePartNote* rec); 00829 void bse_part_note_free (BsePartNote* rec); 00830 00831 SfiRecFields bse_part_control_get_fields (void); 00832 BsePartControl* bse_part_control_new (void); 00833 BsePartControl* bse_part_control_copy_shallow (BsePartControl* rec); 00834 BsePartControl* bse_part_control_from_rec (SfiRec *sfi_rec); 00835 SfiRec *bse_part_control_to_rec (BsePartControl* rec); 00836 void bse_part_control_free (BsePartControl* rec); 00837 00838 SfiRecFields bse_note_description_get_fields (void); 00839 BseNoteDescription* bse_note_description_new (void); 00840 BseNoteDescription* bse_note_description_copy_shallow (BseNoteDescription* rec); 00841 BseNoteDescription* bse_note_description_from_rec (SfiRec *sfi_rec); 00842 SfiRec *bse_note_description_to_rec (BseNoteDescription* rec); 00843 void bse_note_description_free (BseNoteDescription* rec); 00844 00845 SfiRecFields bse_note_sequence_get_fields (void); 00846 BseNoteSequence* bse_note_sequence_new (void); 00847 BseNoteSequence* bse_note_sequence_copy_shallow (BseNoteSequence* rec); 00848 BseNoteSequence* bse_note_sequence_from_rec (SfiRec *sfi_rec); 00849 SfiRec *bse_note_sequence_to_rec (BseNoteSequence* rec); 00850 void bse_note_sequence_free (BseNoteSequence* rec); 00851 00852 SfiRecFields bse_icon_get_fields (void); 00853 BseIcon* bse_icon_new (void); 00854 BseIcon* bse_icon_copy_shallow (BseIcon* rec); 00855 BseIcon* bse_icon_from_rec (SfiRec *sfi_rec); 00856 SfiRec *bse_icon_to_rec (BseIcon* rec); 00857 void bse_icon_free (BseIcon* rec); 00858 00859 SfiRecFields bse_category_get_fields (void); 00860 BseCategory* bse_category_new (void); 00861 BseCategory* bse_category_copy_shallow (BseCategory* rec); 00862 BseCategory* bse_category_from_rec (SfiRec *sfi_rec); 00863 SfiRec *bse_category_to_rec (BseCategory* rec); 00864 void bse_category_free (BseCategory* rec); 00865 00866 SfiRecFields bse_dot_get_fields (void); 00867 BseDot* bse_dot_new (void); 00868 BseDot* bse_dot_copy_shallow (BseDot* rec); 00869 BseDot* bse_dot_from_rec (SfiRec *sfi_rec); 00870 SfiRec *bse_dot_to_rec (BseDot* rec); 00871 void bse_dot_free (BseDot* rec); 00872 00873 SfiRecFields bse_part_link_get_fields (void); 00874 BsePartLink* bse_part_link_new (void); 00875 BsePartLink* bse_part_link_copy_shallow (BsePartLink* rec); 00876 BsePartLink* bse_part_link_from_rec (SfiRec *sfi_rec); 00877 SfiRec *bse_part_link_to_rec (BsePartLink* rec); 00878 void bse_part_link_free (BsePartLink* rec); 00879 00880 SfiRecFields bse_track_part_get_fields (void); 00881 BseTrackPart* bse_track_part_new (void); 00882 BseTrackPart* bse_track_part_copy_shallow (BseTrackPart* rec); 00883 BseTrackPart* bse_track_part_from_rec (SfiRec *sfi_rec); 00884 SfiRec *bse_track_part_to_rec (BseTrackPart* rec); 00885 void bse_track_part_free (BseTrackPart* rec); 00886 00887 SfiRecFields bse_song_timing_get_fields (void); 00888 BseSongTiming* bse_song_timing_new (void); 00889 BseSongTiming* bse_song_timing_copy_shallow (BseSongTiming* rec); 00890 BseSongTiming* bse_song_timing_from_rec (SfiRec *sfi_rec); 00891 SfiRec *bse_song_timing_to_rec (BseSongTiming* rec); 00892 void bse_song_timing_free (BseSongTiming* rec); 00893 00894 SfiRecFields bse_sample_file_info_get_fields (void); 00895 BseSampleFileInfo* bse_sample_file_info_new (void); 00896 BseSampleFileInfo* bse_sample_file_info_copy_shallow (BseSampleFileInfo* rec); 00897 BseSampleFileInfo* bse_sample_file_info_from_rec (SfiRec *sfi_rec); 00898 SfiRec *bse_sample_file_info_to_rec (BseSampleFileInfo* rec); 00899 void bse_sample_file_info_free (BseSampleFileInfo* rec); 00900 00901 SfiRecFields bse_gconfig_get_fields (void); 00902 BseGConfig* bse_gconfig_new (void); 00903 BseGConfig* bse_gconfig_copy_shallow (BseGConfig* rec); 00904 BseGConfig* bse_gconfig_from_rec (SfiRec *sfi_rec); 00905 SfiRec *bse_gconfig_to_rec (BseGConfig* rec); 00906 void bse_gconfig_free (BseGConfig* rec); 00907 00908 00909 00910 /* sequence functions */ 00911 GParamSpec* bse_int_seq_get_element (void); 00912 BseIntSeq* bse_int_seq_new (void); 00913 void bse_int_seq_append (BseIntSeq* seq, SfiInt element); 00914 BseIntSeq* bse_int_seq_copy_shallow (BseIntSeq* seq); 00915 BseIntSeq* bse_int_seq_from_seq (SfiSeq *sfi_seq); 00916 SfiSeq *bse_int_seq_to_seq (BseIntSeq* seq); 00917 void bse_int_seq_resize (BseIntSeq* seq, guint new_size); 00918 void bse_int_seq_free (BseIntSeq* seq); 00919 00920 GParamSpec* bse_type_seq_get_element (void); 00921 BseTypeSeq* bse_type_seq_new (void); 00922 void bse_type_seq_append (BseTypeSeq* seq, const char* element); 00923 BseTypeSeq* bse_type_seq_copy_shallow (BseTypeSeq* seq); 00924 BseTypeSeq* bse_type_seq_from_seq (SfiSeq *sfi_seq); 00925 SfiSeq *bse_type_seq_to_seq (BseTypeSeq* seq); 00926 void bse_type_seq_resize (BseTypeSeq* seq, guint new_size); 00927 void bse_type_seq_free (BseTypeSeq* seq); 00928 00929 GParamSpec* bse_string_seq_get_element (void); 00930 BseStringSeq* bse_string_seq_new (void); 00931 void bse_string_seq_append (BseStringSeq* seq, const char* element); 00932 BseStringSeq* bse_string_seq_copy_shallow (BseStringSeq* seq); 00933 BseStringSeq* bse_string_seq_from_seq (SfiSeq *sfi_seq); 00934 SfiSeq *bse_string_seq_to_seq (BseStringSeq* seq); 00935 void bse_string_seq_resize (BseStringSeq* seq, guint new_size); 00936 void bse_string_seq_free (BseStringSeq* seq); 00937 00938 GParamSpec* bse_float_seq_get_element (void); 00939 BseFloatSeq* bse_float_seq_new (void); 00940 void bse_float_seq_append (BseFloatSeq* seq, SfiReal element); 00941 BseFloatSeq* bse_float_seq_copy_shallow (BseFloatSeq* seq); 00942 BseFloatSeq* bse_float_seq_from_seq (SfiSeq *sfi_seq); 00943 SfiSeq *bse_float_seq_to_seq (BseFloatSeq* seq); 00944 void bse_float_seq_resize (BseFloatSeq* seq, guint new_size); 00945 void bse_float_seq_free (BseFloatSeq* seq); 00946 00947 GParamSpec* bse_note_seq_get_element (void); 00948 BseNoteSeq* bse_note_seq_new (void); 00949 void bse_note_seq_append (BseNoteSeq* seq, SfiInt element); 00950 BseNoteSeq* bse_note_seq_copy_shallow (BseNoteSeq* seq); 00951 BseNoteSeq* bse_note_seq_from_seq (SfiSeq *sfi_seq); 00952 SfiSeq *bse_note_seq_to_seq (BseNoteSeq* seq); 00953 void bse_note_seq_resize (BseNoteSeq* seq, guint new_size); 00954 void bse_note_seq_free (BseNoteSeq* seq); 00955 00956 GParamSpec* bse_item_seq_get_element (void); 00957 BseItemSeq* bse_item_seq_new (void); 00958 void bse_item_seq_append (BseItemSeq* seq, BseItem* element); 00959 BseItemSeq* bse_item_seq_copy_shallow (BseItemSeq* seq); 00960 BseItemSeq* bse_item_seq_from_seq (SfiSeq *sfi_seq); 00961 SfiSeq *bse_item_seq_to_seq (BseItemSeq* seq); 00962 void bse_item_seq_resize (BseItemSeq* seq, guint new_size); 00963 void bse_item_seq_free (BseItemSeq* seq); 00964 00965 GParamSpec* bse_part_note_seq_get_element (void); 00966 BsePartNoteSeq* bse_part_note_seq_new (void); 00967 void bse_part_note_seq_append (BsePartNoteSeq* seq, BsePartNote* element); 00968 BsePartNoteSeq* bse_part_note_seq_copy_shallow (BsePartNoteSeq* seq); 00969 BsePartNoteSeq* bse_part_note_seq_from_seq (SfiSeq *sfi_seq); 00970 SfiSeq *bse_part_note_seq_to_seq (BsePartNoteSeq* seq); 00971 void bse_part_note_seq_resize (BsePartNoteSeq* seq, guint new_size); 00972 void bse_part_note_seq_free (BsePartNoteSeq* seq); 00973 00974 GParamSpec* bse_part_control_seq_get_element (void); 00975 BsePartControlSeq* bse_part_control_seq_new (void); 00976 void bse_part_control_seq_append (BsePartControlSeq* seq, BsePartControl* element); 00977 BsePartControlSeq* bse_part_control_seq_copy_shallow (BsePartControlSeq* seq); 00978 BsePartControlSeq* bse_part_control_seq_from_seq (SfiSeq *sfi_seq); 00979 SfiSeq *bse_part_control_seq_to_seq (BsePartControlSeq* seq); 00980 void bse_part_control_seq_resize (BsePartControlSeq* seq, guint new_size); 00981 void bse_part_control_seq_free (BsePartControlSeq* seq); 00982 00983 GParamSpec* bse_pixel_seq_get_element (void); 00984 BsePixelSeq* bse_pixel_seq_new (void); 00985 void bse_pixel_seq_append (BsePixelSeq* seq, SfiInt element); 00986 BsePixelSeq* bse_pixel_seq_copy_shallow (BsePixelSeq* seq); 00987 BsePixelSeq* bse_pixel_seq_from_seq (SfiSeq *sfi_seq); 00988 SfiSeq *bse_pixel_seq_to_seq (BsePixelSeq* seq); 00989 void bse_pixel_seq_resize (BsePixelSeq* seq, guint new_size); 00990 void bse_pixel_seq_free (BsePixelSeq* seq); 00991 00992 GParamSpec* bse_category_seq_get_element (void); 00993 BseCategorySeq* bse_category_seq_new (void); 00994 void bse_category_seq_append (BseCategorySeq* seq, BseCategory* element); 00995 BseCategorySeq* bse_category_seq_copy_shallow (BseCategorySeq* seq); 00996 BseCategorySeq* bse_category_seq_from_seq (SfiSeq *sfi_seq); 00997 SfiSeq *bse_category_seq_to_seq (BseCategorySeq* seq); 00998 void bse_category_seq_resize (BseCategorySeq* seq, guint new_size); 00999 void bse_category_seq_free (BseCategorySeq* seq); 01000 01001 GParamSpec* bse_dot_seq_get_element (void); 01002 BseDotSeq* bse_dot_seq_new (void); 01003 void bse_dot_seq_append (BseDotSeq* seq, BseDot* element); 01004 BseDotSeq* bse_dot_seq_copy_shallow (BseDotSeq* seq); 01005 BseDotSeq* bse_dot_seq_from_seq (SfiSeq *sfi_seq); 01006 SfiSeq *bse_dot_seq_to_seq (BseDotSeq* seq); 01007 void bse_dot_seq_resize (BseDotSeq* seq, guint new_size); 01008 void bse_dot_seq_free (BseDotSeq* seq); 01009 01010 GParamSpec* bse_part_link_seq_get_element (void); 01011 BsePartLinkSeq* bse_part_link_seq_new (void); 01012 void bse_part_link_seq_append (BsePartLinkSeq* seq, BsePartLink* element); 01013 BsePartLinkSeq* bse_part_link_seq_copy_shallow (BsePartLinkSeq* seq); 01014 BsePartLinkSeq* bse_part_link_seq_from_seq (SfiSeq *sfi_seq); 01015 SfiSeq *bse_part_link_seq_to_seq (BsePartLinkSeq* seq); 01016 void bse_part_link_seq_resize (BsePartLinkSeq* seq, guint new_size); 01017 void bse_part_link_seq_free (BsePartLinkSeq* seq); 01018 01019 GParamSpec* bse_track_part_seq_get_element (void); 01020 BseTrackPartSeq* bse_track_part_seq_new (void); 01021 void bse_track_part_seq_append (BseTrackPartSeq* seq, BseTrackPart* element); 01022 BseTrackPartSeq* bse_track_part_seq_copy_shallow (BseTrackPartSeq* seq); 01023 BseTrackPartSeq* bse_track_part_seq_from_seq (SfiSeq *sfi_seq); 01024 SfiSeq *bse_track_part_seq_to_seq (BseTrackPartSeq* seq); 01025 void bse_track_part_seq_resize (BseTrackPartSeq* seq, guint new_size); 01026 void bse_track_part_seq_free (BseTrackPartSeq* seq); 01027 01028 01029 01030 /* enum functions */ 01031 SfiChoiceValues bse_musical_tuning_type_get_values (void); 01032 SfiChoiceValues bse_midi_signal_type_get_values (void); 01033 SfiChoiceValues bse_midi_control_type_get_values (void); 01034 SfiChoiceValues bse_midi_channel_event_type_get_values (void); 01035 01036 01037 /* enum type ids */ 01038 extern GType bse__type_id__musical_tuning_type; 01039 extern GType bse__type_id__midi_signal_type; 01040 extern GType bse__type_id__midi_control_type; 01041 extern GType bse__type_id__midi_channel_event_type; 01042 01043 01044 /* record type ids */ 01045 extern GType bse__type_id__midi_channel_event; 01046 extern GType bse__type_id__property_candidates; 01047 extern GType bse__type_id__part_note; 01048 extern GType bse__type_id__part_control; 01049 extern GType bse__type_id__note_description; 01050 extern GType bse__type_id__note_sequence; 01051 extern GType bse__type_id__icon; 01052 extern GType bse__type_id__category; 01053 extern GType bse__type_id__dot; 01054 extern GType bse__type_id__part_link; 01055 extern GType bse__type_id__track_part; 01056 extern GType bse__type_id__song_timing; 01057 extern GType bse__type_id__sample_file_info; 01058 extern GType bse__type_id__gconfig; 01059 01060 01061 /* sequence type ids */ 01062 extern GType bse__type_id__int_seq; 01063 extern GType bse__type_id__type_seq; 01064 extern GType bse__type_id__string_seq; 01065 extern GType bse__type_id__float_seq; 01066 extern GType bse__type_id__note_seq; 01067 extern GType bse__type_id__item_seq; 01068 extern GType bse__type_id__part_note_seq; 01069 extern GType bse__type_id__part_control_seq; 01070 extern GType bse__type_id__pixel_seq; 01071 extern GType bse__type_id__category_seq; 01072 extern GType bse__type_id__dot_seq; 01073 extern GType bse__type_id__part_link_seq; 01074 extern GType bse__type_id__track_part_seq; 01075 01076 #ifndef __cplusplus 01077 01078 01079 /* enum type macros */ 01080 #define BSE_TYPE_MUSICAL_TUNING_TYPE (bse__type_id__musical_tuning_type) 01081 #define BSE_TYPE_MIDI_SIGNAL_TYPE (bse__type_id__midi_signal_type) 01082 #define BSE_TYPE_MIDI_CONTROL_TYPE (bse__type_id__midi_control_type) 01083 #define BSE_TYPE_MIDI_CHANNEL_EVENT_TYPE (bse__type_id__midi_channel_event_type) 01084 01085 01086 /* record type macros */ 01087 #define BSE_TYPE_MIDI_CHANNEL_EVENT (bse__type_id__midi_channel_event) 01088 #define BSE_TYPE_PROPERTY_CANDIDATES (bse__type_id__property_candidates) 01089 #define BSE_TYPE_PART_NOTE (bse__type_id__part_note) 01090 #define BSE_TYPE_PART_CONTROL (bse__type_id__part_control) 01091 #define BSE_TYPE_NOTE_DESCRIPTION (bse__type_id__note_description) 01092 #define BSE_TYPE_NOTE_SEQUENCE (bse__type_id__note_sequence) 01093 #define BSE_TYPE_ICON (bse__type_id__icon) 01094 #define BSE_TYPE_CATEGORY (bse__type_id__category) 01095 #define BSE_TYPE_DOT (bse__type_id__dot) 01096 #define BSE_TYPE_PART_LINK (bse__type_id__part_link) 01097 #define BSE_TYPE_TRACK_PART (bse__type_id__track_part) 01098 #define BSE_TYPE_SONG_TIMING (bse__type_id__song_timing) 01099 #define BSE_TYPE_SAMPLE_FILE_INFO (bse__type_id__sample_file_info) 01100 #define BSE_TYPE_GCONFIG (bse__type_id__gconfig) 01101 01102 01103 /* sequence type macros */ 01104 #define BSE_TYPE_INT_SEQ (bse__type_id__int_seq) 01105 #define BSE_TYPE_TYPE_SEQ (bse__type_id__type_seq) 01106 #define BSE_TYPE_STRING_SEQ (bse__type_id__string_seq) 01107 #define BSE_TYPE_FLOAT_SEQ (bse__type_id__float_seq) 01108 #define BSE_TYPE_NOTE_SEQ (bse__type_id__note_seq) 01109 #define BSE_TYPE_ITEM_SEQ (bse__type_id__item_seq) 01110 #define BSE_TYPE_PART_NOTE_SEQ (bse__type_id__part_note_seq) 01111 #define BSE_TYPE_PART_CONTROL_SEQ (bse__type_id__part_control_seq) 01112 #define BSE_TYPE_PIXEL_SEQ (bse__type_id__pixel_seq) 01113 #define BSE_TYPE_CATEGORY_SEQ (bse__type_id__category_seq) 01114 #define BSE_TYPE_DOT_SEQ (bse__type_id__dot_seq) 01115 #define BSE_TYPE_PART_LINK_SEQ (bse__type_id__part_link_seq) 01116 #define BSE_TYPE_TRACK_PART_SEQ (bse__type_id__track_part_seq) 01117 01118 #endif 01119 01120 /*-------- end ../sfi/sfidl generated code --------*/ 01121 01122