BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bsegentypes.h
Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines