BEAST - Free Software Audio Synthesizer and Tracker  0.10.0
bstoldbseapi.h
Go to the documentation of this file.
1 
2 /*-------- begin ../sfi/sfidl generated code --------*/
3 
4 
5 
6 
7 #define bse_midi_control_type_to_choice beast__bse_midi_control_type_to_choice
8 #define bse_midi_control_type_from_choice beast__bse_midi_control_type_from_choice
9 #define bse_midi_channel_event_type_to_choice beast__bse_midi_channel_event_type_to_choice
10 #define bse_midi_channel_event_type_from_choice beast__bse_midi_channel_event_type_from_choice
11 #define bse_biquad_filter_type_to_choice beast__bse_biquad_filter_type_to_choice
12 #define bse_biquad_filter_type_from_choice beast__bse_biquad_filter_type_from_choice
13 #define bse_registration_type_to_choice beast__bse_registration_type_to_choice
14 #define bse_registration_type_from_choice beast__bse_registration_type_from_choice
15 #define bse_error_type_to_choice beast__bse_error_type_to_choice
16 #define bse_error_type_from_choice beast__bse_error_type_from_choice
17 #define bse_midi_signal_type_to_choice beast__bse_midi_signal_type_to_choice
18 #define bse_midi_signal_type_from_choice beast__bse_midi_signal_type_from_choice
19 #define bse_project_state_to_choice beast__bse_project_state_to_choice
20 #define bse_project_state_from_choice beast__bse_project_state_from_choice
21 #define bse_standard_osc_wave_type_to_choice beast__bse_standard_osc_wave_type_to_choice
22 #define bse_standard_osc_wave_type_from_choice beast__bse_standard_osc_wave_type_from_choice
23 #define bse_midi_channel_event_new beast__bse_midi_channel_event_new
24 #define bse_midi_channel_event_copy_shallow beast__bse_midi_channel_event_copy_shallow
25 #define bse_midi_channel_event_from_rec beast__bse_midi_channel_event_from_rec
26 #define bse_midi_channel_event_to_rec beast__bse_midi_channel_event_to_rec
27 #define bse_midi_channel_event_free beast__bse_midi_channel_event_free
28 #define bse_property_candidates_new beast__bse_property_candidates_new
29 #define bse_property_candidates_copy_shallow beast__bse_property_candidates_copy_shallow
30 #define bse_property_candidates_from_rec beast__bse_property_candidates_from_rec
31 #define bse_property_candidates_to_rec beast__bse_property_candidates_to_rec
32 #define bse_property_candidates_free beast__bse_property_candidates_free
33 #define bse_note_sequence_new beast__bse_note_sequence_new
34 #define bse_note_sequence_copy_shallow beast__bse_note_sequence_copy_shallow
35 #define bse_note_sequence_from_rec beast__bse_note_sequence_from_rec
36 #define bse_note_sequence_to_rec beast__bse_note_sequence_to_rec
37 #define bse_note_sequence_free beast__bse_note_sequence_free
38 #define bse_ic0n_new beast__bse_ic0n_new
39 #define bse_ic0n_copy_shallow beast__bse_ic0n_copy_shallow
40 #define bse_ic0n_from_rec beast__bse_ic0n_from_rec
41 #define bse_ic0n_to_rec beast__bse_ic0n_to_rec
42 #define bse_ic0n_free beast__bse_ic0n_free
43 #define bse_category_new beast__bse_category_new
44 #define bse_category_copy_shallow beast__bse_category_copy_shallow
45 #define bse_category_from_rec beast__bse_category_from_rec
46 #define bse_category_to_rec beast__bse_category_to_rec
47 #define bse_category_free beast__bse_category_free
48 #define bse_gconfig_new beast__bse_gconfig_new
49 #define bse_gconfig_copy_shallow beast__bse_gconfig_copy_shallow
50 #define bse_gconfig_from_rec beast__bse_gconfig_from_rec
51 #define bse_gconfig_to_rec beast__bse_gconfig_to_rec
52 #define bse_gconfig_free beast__bse_gconfig_free
53 #define bse_probe_features_new beast__bse_probe_features_new
54 #define bse_probe_features_copy_shallow beast__bse_probe_features_copy_shallow
55 #define bse_probe_features_from_rec beast__bse_probe_features_from_rec
56 #define bse_probe_features_to_rec beast__bse_probe_features_to_rec
57 #define bse_probe_features_free beast__bse_probe_features_free
58 #define bse_probe_new beast__bse_probe_new
59 #define bse_probe_copy_shallow beast__bse_probe_copy_shallow
60 #define bse_probe_from_rec beast__bse_probe_from_rec
61 #define bse_probe_to_rec beast__bse_probe_to_rec
62 #define bse_probe_free beast__bse_probe_free
63 #define bse_probe_request_new beast__bse_probe_request_new
64 #define bse_probe_request_copy_shallow beast__bse_probe_request_copy_shallow
65 #define bse_probe_request_from_rec beast__bse_probe_request_from_rec
66 #define bse_probe_request_to_rec beast__bse_probe_request_to_rec
67 #define bse_probe_request_free beast__bse_probe_request_free
68 #define bse_type_seq_new beast__bse_type_seq_new
69 #define bse_type_seq_append beast__bse_type_seq_append
70 #define bse_type_seq_copy_shallow beast__bse_type_seq_copy_shallow
71 #define bse_type_seq_from_seq beast__bse_type_seq_from_seq
72 #define bse_type_seq_to_seq beast__bse_type_seq_to_seq
73 #define bse_type_seq_resize beast__bse_type_seq_resize
74 #define bse_type_seq_free beast__bse_type_seq_free
75 #define bse_float_seq_new beast__bse_float_seq_new
76 #define bse_float_seq_append beast__bse_float_seq_append
77 #define bse_float_seq_copy_shallow beast__bse_float_seq_copy_shallow
78 #define bse_float_seq_from_seq beast__bse_float_seq_from_seq
79 #define bse_float_seq_to_seq beast__bse_float_seq_to_seq
80 #define bse_float_seq_resize beast__bse_float_seq_resize
81 #define bse_float_seq_free beast__bse_float_seq_free
82 #define bse_note_seq_new beast__bse_note_seq_new
83 #define bse_note_seq_append beast__bse_note_seq_append
84 #define bse_note_seq_copy_shallow beast__bse_note_seq_copy_shallow
85 #define bse_note_seq_from_seq beast__bse_note_seq_from_seq
86 #define bse_note_seq_to_seq beast__bse_note_seq_to_seq
87 #define bse_note_seq_resize beast__bse_note_seq_resize
88 #define bse_note_seq_free beast__bse_note_seq_free
89 #define bse_it3m_seq_new beast__bse_it3m_seq_new
90 #define bse_it3m_seq_append beast__bse_it3m_seq_append
91 #define bse_it3m_seq_copy_shallow beast__bse_it3m_seq_copy_shallow
92 #define bse_it3m_seq_from_seq beast__bse_it3m_seq_from_seq
93 #define bse_it3m_seq_to_seq beast__bse_it3m_seq_to_seq
94 #define bse_it3m_seq_resize beast__bse_it3m_seq_resize
95 #define bse_it3m_seq_free beast__bse_it3m_seq_free
96 #define bse_p1xel_seq_new beast__bse_p1xel_seq_new
97 #define bse_p1xel_seq_append beast__bse_p1xel_seq_append
98 #define bse_p1xel_seq_copy_shallow beast__bse_p1xel_seq_copy_shallow
99 #define bse_p1xel_seq_from_seq beast__bse_p1xel_seq_from_seq
100 #define bse_p1xel_seq_to_seq beast__bse_p1xel_seq_to_seq
101 #define bse_p1xel_seq_resize beast__bse_p1xel_seq_resize
102 #define bse_p1xel_seq_free beast__bse_p1xel_seq_free
103 #define bse_category_seq_new beast__bse_category_seq_new
104 #define bse_category_seq_append beast__bse_category_seq_append
105 #define bse_category_seq_copy_shallow beast__bse_category_seq_copy_shallow
106 #define bse_category_seq_from_seq beast__bse_category_seq_from_seq
107 #define bse_category_seq_to_seq beast__bse_category_seq_to_seq
108 #define bse_category_seq_resize beast__bse_category_seq_resize
109 #define bse_category_seq_free beast__bse_category_seq_free
110 #define bse_probe_seq_new beast__bse_probe_seq_new
111 #define bse_probe_seq_append beast__bse_probe_seq_append
112 #define bse_probe_seq_copy_shallow beast__bse_probe_seq_copy_shallow
113 #define bse_probe_seq_from_seq beast__bse_probe_seq_from_seq
114 #define bse_probe_seq_to_seq beast__bse_probe_seq_to_seq
115 #define bse_probe_seq_resize beast__bse_probe_seq_resize
116 #define bse_probe_seq_free beast__bse_probe_seq_free
117 #define bse_probe_request_seq_new beast__bse_probe_request_seq_new
118 #define bse_probe_request_seq_append beast__bse_probe_request_seq_append
119 #define bse_probe_request_seq_copy_shallow beast__bse_probe_request_seq_copy_shallow
120 #define bse_probe_request_seq_from_seq beast__bse_probe_request_seq_from_seq
121 #define bse_probe_request_seq_to_seq beast__bse_probe_request_seq_to_seq
122 #define bse_probe_request_seq_resize beast__bse_probe_request_seq_resize
123 #define bse_probe_request_seq_free beast__bse_probe_request_seq_free
124 #define bse_item_check_is_a beast__bse_item_check_is_a
125 #define bse_item_clear_undo beast__bse_item_clear_undo
126 #define bse_item_editable_property beast__bse_item_editable_property
127 #define bse_item_get_name beast__bse_item_get_name
128 #define bse_item_get_name_or_type beast__bse_item_get_name_or_type
129 #define bse_item_get_parent beast__bse_item_get_parent
130 #define bse_item_get_project beast__bse_item_get_project
131 #define bse_item_get_property_candidates beast__bse_item_get_property_candidates
132 #define bse_item_get_seqid beast__bse_item_get_seqid
133 #define bse_item_get_type beast__bse_item_get_type
134 #define bse_item_get_type_authors beast__bse_item_get_type_authors
135 #define bse_item_get_type_blurb beast__bse_item_get_type_blurb
136 #define bse_item_get_type_license beast__bse_item_get_type_license
137 #define bse_item_get_type_name beast__bse_item_get_type_name
138 #define bse_item_get_uname_path beast__bse_item_get_uname_path
139 #define bse_item_group_undo beast__bse_item_group_undo
140 #define bse_item_internal beast__bse_item_internal
141 #define bse_item_redo beast__bse_item_redo
142 #define bse_item_set_name beast__bse_item_set_name
143 #define bse_item_undo beast__bse_item_undo
144 #define bse_item_ungroup_undo beast__bse_item_ungroup_undo
145 #define bse_item_unuse beast__bse_item_unuse
146 #define bse_item_use beast__bse_item_use
147 #define bse_editable_sample_close beast__bse_editable_sample_close
148 #define bse_editable_sample_collect_stats beast__bse_editable_sample_collect_stats
149 #define bse_editable_sample_get_length beast__bse_editable_sample_get_length
150 #define bse_editable_sample_get_n_channels beast__bse_editable_sample_get_n_channels
151 #define bse_editable_sample_get_osc_freq beast__bse_editable_sample_get_osc_freq
152 #define bse_editable_sample_open beast__bse_editable_sample_open
153 #define bse_janitor_get_action beast__bse_janitor_get_action
154 #define bse_janitor_get_action_blurb beast__bse_janitor_get_action_blurb
155 #define bse_janitor_get_action_name beast__bse_janitor_get_action_name
156 #define bse_janitor_get_proc_name beast__bse_janitor_get_proc_name
157 #define bse_janitor_get_script_name beast__bse_janitor_get_script_name
158 #define bse_janitor_kill beast__bse_janitor_kill
159 #define bse_janitor_n_actions beast__bse_janitor_n_actions
160 #define bse_janitor_trigger_action beast__bse_janitor_trigger_action
161 #define bse_source_clear_inputs beast__bse_source_clear_inputs
162 #define bse_source_clear_outputs beast__bse_source_clear_outputs
163 #define bse_source_get_automation_channel beast__bse_source_get_automation_channel
164 #define bse_source_get_automation_control beast__bse_source_get_automation_control
165 #define bse_source_has_output beast__bse_source_has_output
166 #define bse_source_has_outputs beast__bse_source_has_outputs
167 #define bse_source_ichannel_blurb beast__bse_source_ichannel_blurb
168 #define bse_source_ichannel_get_n_joints beast__bse_source_ichannel_get_n_joints
169 #define bse_source_ichannel_get_ochannel beast__bse_source_ichannel_get_ochannel
170 #define bse_source_ichannel_ident beast__bse_source_ichannel_ident
171 #define bse_source_ichannel_label beast__bse_source_ichannel_label
172 #define bse_source_is_joint_ichannel beast__bse_source_is_joint_ichannel
173 #define bse_source_is_joint_ichannel_by_id beast__bse_source_is_joint_ichannel_by_id
174 #define bse_source_is_prepared beast__bse_source_is_prepared
175 #define bse_source_n_ichannels beast__bse_source_n_ichannels
176 #define bse_source_n_ochannels beast__bse_source_n_ochannels
177 #define bse_source_ochannel_blurb beast__bse_source_ochannel_blurb
178 #define bse_source_ochannel_ident beast__bse_source_ochannel_ident
179 #define bse_source_ochannel_label beast__bse_source_ochannel_label
180 #define bse_source_set_automation beast__bse_source_set_automation
181 #define bse_source_set_input beast__bse_source_set_input
182 #define bse_source_set_input_by_id beast__bse_source_set_input_by_id
183 #define bse_source_set_pos beast__bse_source_set_pos
184 #define bse_source_unset_input beast__bse_source_unset_input
185 #define bse_source_unset_input_by_id beast__bse_source_unset_input_by_id
186 #define bse_container_get_item beast__bse_container_get_item
187 #define bse_container_list_children beast__bse_container_list_children
188 #define bse_wave_chunk_get_mix_freq beast__bse_wave_chunk_get_mix_freq
189 #define bse_wave_chunk_get_osc_freq beast__bse_wave_chunk_get_osc_freq
190 #define bse_wave_n_wave_chunks beast__bse_wave_n_wave_chunks
191 #define bse_wave_use_editable beast__bse_wave_use_editable
192 #define bse_wave_osc_request_pcm_position beast__bse_wave_osc_request_pcm_position
193 #define bse_wave_osc_set_from_editable_sample beast__bse_wave_osc_set_from_editable_sample
194 #define bse_project_store_bse beast__bse_project_store_bse
195 #define bse_project_create_csynth beast__bse_project_create_csynth
196 #define bse_project_create_midi_synth beast__bse_project_create_midi_synth
197 #define bse_project_create_song beast__bse_project_create_song
198 #define bse_project_get_midi_notifier beast__bse_project_get_midi_notifier
199 #define bse_project_get_state beast__bse_project_get_state
200 #define bse_project_get_supers beast__bse_project_get_supers
201 #define bse_project_get_wave_repo beast__bse_project_get_wave_repo
202 #define bse_project_remove_snet beast__bse_project_remove_snet
203 #define bse_wave_repo_load_file beast__bse_wave_repo_load_file
204 #define bse_wave_repo_remove_wave beast__bse_wave_repo_remove_wave
205 #define bse_song_ensure_master_bus beast__bse_song_ensure_master_bus
206 #define bse_song_ensure_track_links beast__bse_song_ensure_track_links
207 #define bse_song_find_track_for_part beast__bse_song_find_track_for_part
208 #define bse_song_get_master_bus beast__bse_song_get_master_bus
209 #define bse_song_synthesize_note beast__bse_song_synthesize_note
210 #define bse_source_request_probes beast__bse_source_request_probes
211 #define bse_source_mass_request beast__bse_source_mass_request
212 #define bse_source_get_mix_freq beast__bse_source_get_mix_freq
213 #define bse_categories_match beast__bse_categories_match
214 #define bse_categories_match_typed beast__bse_categories_match_typed
215 #define bse_script_add_action beast__bse_script_add_action
216 #define bse_script_janitor beast__bse_script_janitor
217 #define bse_script_send_message beast__bse_script_send_message
218 #define bse_script_progress beast__bse_script_progress
219 #define bse_script_quit beast__bse_script_quit
220 #define bse_script_remove_action beast__bse_script_remove_action
221 #define bse_script_set_status beast__bse_script_set_status
222 #define bse_wave_osc_mass_seek_perc beast__bse_wave_osc_mass_seek_perc
223 
224 typedef struct _BseMidiChannelEvent BseMidiChannelEvent;
225 typedef struct _BsePropertyCandidates BsePropertyCandidates;
226 typedef struct _BseNoteSequence BseNoteSequence;
227 typedef struct _BseIc0n BseIc0n;
228 typedef struct _BseCategory BseCategory;
229 typedef struct _BseGConfig BseGConfig;
230 typedef struct _BseProbeFeatures BseProbeFeatures;
231 typedef struct _BseProbe BseProbe;
232 typedef struct _BseProbeRequest BseProbeRequest;
233 typedef struct _BseTypeSeq BseTypeSeq;
234 typedef struct _BseFloatSeq BseFloatSeq;
235 typedef struct _BseNoteSeq BseNoteSeq;
236 typedef struct _BseIt3mSeq BseIt3mSeq;
237 typedef struct _BseP1xelSeq BseP1xelSeq;
238 typedef struct _BseCategorySeq BseCategorySeq;
239 typedef struct _BseProbeSeq BseProbeSeq;
240 typedef struct _BseProbeRequestSeq BseProbeRequestSeq;
241 
242 #ifndef SFIDL_SKIPDEF__BseMidiControlType
243 typedef enum {
244  BSE_MIDI_CONTROL_NONE = 0,
245  BSE_MIDI_CONTROL_CONTINUOUS_0 = 1,
246  BSE_MIDI_CONTROL_CONTINUOUS_1 = 2,
247  BSE_MIDI_CONTROL_CONTINUOUS_2 = 3,
248  BSE_MIDI_CONTROL_CONTINUOUS_3 = 4,
249  BSE_MIDI_CONTROL_CONTINUOUS_4 = 5,
250  BSE_MIDI_CONTROL_CONTINUOUS_5 = 6,
251  BSE_MIDI_CONTROL_CONTINUOUS_6 = 7,
252  BSE_MIDI_CONTROL_CONTINUOUS_7 = 8,
253  BSE_MIDI_CONTROL_CONTINUOUS_8 = 9,
254  BSE_MIDI_CONTROL_CONTINUOUS_9 = 10,
255  BSE_MIDI_CONTROL_CONTINUOUS_10 = 11,
256  BSE_MIDI_CONTROL_CONTINUOUS_11 = 12,
257  BSE_MIDI_CONTROL_CONTINUOUS_12 = 13,
258  BSE_MIDI_CONTROL_CONTINUOUS_13 = 14,
259  BSE_MIDI_CONTROL_CONTINUOUS_14 = 15,
260  BSE_MIDI_CONTROL_CONTINUOUS_15 = 16,
261  BSE_MIDI_CONTROL_CONTINUOUS_16 = 17,
262  BSE_MIDI_CONTROL_CONTINUOUS_17 = 18,
263  BSE_MIDI_CONTROL_CONTINUOUS_18 = 19,
264  BSE_MIDI_CONTROL_CONTINUOUS_19 = 20,
265  BSE_MIDI_CONTROL_CONTINUOUS_20 = 21,
266  BSE_MIDI_CONTROL_CONTINUOUS_21 = 22,
267  BSE_MIDI_CONTROL_CONTINUOUS_22 = 23,
268  BSE_MIDI_CONTROL_CONTINUOUS_23 = 24,
269  BSE_MIDI_CONTROL_CONTINUOUS_24 = 25,
270  BSE_MIDI_CONTROL_CONTINUOUS_25 = 26,
271  BSE_MIDI_CONTROL_CONTINUOUS_26 = 27,
272  BSE_MIDI_CONTROL_CONTINUOUS_27 = 28,
273  BSE_MIDI_CONTROL_CONTINUOUS_28 = 29,
274  BSE_MIDI_CONTROL_CONTINUOUS_29 = 30,
275  BSE_MIDI_CONTROL_CONTINUOUS_30 = 31,
276  BSE_MIDI_CONTROL_CONTINUOUS_31 = 32,
277  BSE_MIDI_CONTROL_0 = 33,
278  BSE_MIDI_CONTROL_1 = 34,
279  BSE_MIDI_CONTROL_2 = 35,
280  BSE_MIDI_CONTROL_3 = 36,
281  BSE_MIDI_CONTROL_4 = 37,
282  BSE_MIDI_CONTROL_5 = 38,
283  BSE_MIDI_CONTROL_6 = 39,
284  BSE_MIDI_CONTROL_7 = 40,
285  BSE_MIDI_CONTROL_8 = 41,
286  BSE_MIDI_CONTROL_9 = 42,
287  BSE_MIDI_CONTROL_10 = 43,
288  BSE_MIDI_CONTROL_11 = 44,
289  BSE_MIDI_CONTROL_12 = 45,
290  BSE_MIDI_CONTROL_13 = 46,
291  BSE_MIDI_CONTROL_14 = 47,
292  BSE_MIDI_CONTROL_15 = 48,
293  BSE_MIDI_CONTROL_16 = 49,
294  BSE_MIDI_CONTROL_17 = 50,
295  BSE_MIDI_CONTROL_18 = 51,
296  BSE_MIDI_CONTROL_19 = 52,
297  BSE_MIDI_CONTROL_20 = 53,
298  BSE_MIDI_CONTROL_21 = 54,
299  BSE_MIDI_CONTROL_22 = 55,
300  BSE_MIDI_CONTROL_23 = 56,
301  BSE_MIDI_CONTROL_24 = 57,
302  BSE_MIDI_CONTROL_25 = 58,
303  BSE_MIDI_CONTROL_26 = 59,
304  BSE_MIDI_CONTROL_27 = 60,
305  BSE_MIDI_CONTROL_28 = 61,
306  BSE_MIDI_CONTROL_29 = 62,
307  BSE_MIDI_CONTROL_30 = 63,
308  BSE_MIDI_CONTROL_31 = 64,
309  BSE_MIDI_CONTROL_32 = 65,
310  BSE_MIDI_CONTROL_33 = 66,
311  BSE_MIDI_CONTROL_34 = 67,
312  BSE_MIDI_CONTROL_35 = 68,
313  BSE_MIDI_CONTROL_36 = 69,
314  BSE_MIDI_CONTROL_37 = 70,
315  BSE_MIDI_CONTROL_38 = 71,
316  BSE_MIDI_CONTROL_39 = 72,
317  BSE_MIDI_CONTROL_40 = 73,
318  BSE_MIDI_CONTROL_41 = 74,
319  BSE_MIDI_CONTROL_42 = 75,
320  BSE_MIDI_CONTROL_43 = 76,
321  BSE_MIDI_CONTROL_44 = 77,
322  BSE_MIDI_CONTROL_45 = 78,
323  BSE_MIDI_CONTROL_46 = 79,
324  BSE_MIDI_CONTROL_47 = 80,
325  BSE_MIDI_CONTROL_48 = 81,
326  BSE_MIDI_CONTROL_49 = 82,
327  BSE_MIDI_CONTROL_50 = 83,
328  BSE_MIDI_CONTROL_51 = 84,
329  BSE_MIDI_CONTROL_52 = 85,
330  BSE_MIDI_CONTROL_53 = 86,
331  BSE_MIDI_CONTROL_54 = 87,
332  BSE_MIDI_CONTROL_55 = 88,
333  BSE_MIDI_CONTROL_56 = 89,
334  BSE_MIDI_CONTROL_57 = 90,
335  BSE_MIDI_CONTROL_58 = 91,
336  BSE_MIDI_CONTROL_59 = 92,
337  BSE_MIDI_CONTROL_60 = 93,
338  BSE_MIDI_CONTROL_61 = 94,
339  BSE_MIDI_CONTROL_62 = 95,
340  BSE_MIDI_CONTROL_63 = 96,
341  BSE_MIDI_CONTROL_64 = 97,
342  BSE_MIDI_CONTROL_65 = 98,
343  BSE_MIDI_CONTROL_66 = 99,
344  BSE_MIDI_CONTROL_67 = 100,
345  BSE_MIDI_CONTROL_68 = 101,
346  BSE_MIDI_CONTROL_69 = 102,
347  BSE_MIDI_CONTROL_70 = 103,
348  BSE_MIDI_CONTROL_71 = 104,
349  BSE_MIDI_CONTROL_72 = 105,
350  BSE_MIDI_CONTROL_73 = 106,
351  BSE_MIDI_CONTROL_74 = 107,
352  BSE_MIDI_CONTROL_75 = 108,
353  BSE_MIDI_CONTROL_76 = 109,
354  BSE_MIDI_CONTROL_77 = 110,
355  BSE_MIDI_CONTROL_78 = 111,
356  BSE_MIDI_CONTROL_79 = 112,
357  BSE_MIDI_CONTROL_80 = 113,
358  BSE_MIDI_CONTROL_81 = 114,
359  BSE_MIDI_CONTROL_82 = 115,
360  BSE_MIDI_CONTROL_83 = 116,
361  BSE_MIDI_CONTROL_84 = 117,
362  BSE_MIDI_CONTROL_85 = 118,
363  BSE_MIDI_CONTROL_86 = 119,
364  BSE_MIDI_CONTROL_87 = 120,
365  BSE_MIDI_CONTROL_88 = 121,
366  BSE_MIDI_CONTROL_89 = 122,
367  BSE_MIDI_CONTROL_90 = 123,
368  BSE_MIDI_CONTROL_91 = 124,
369  BSE_MIDI_CONTROL_92 = 125,
370  BSE_MIDI_CONTROL_93 = 126,
371  BSE_MIDI_CONTROL_94 = 127,
372  BSE_MIDI_CONTROL_95 = 128,
373  BSE_MIDI_CONTROL_96 = 129,
374  BSE_MIDI_CONTROL_97 = 130,
375  BSE_MIDI_CONTROL_98 = 131,
376  BSE_MIDI_CONTROL_99 = 132,
377  BSE_MIDI_CONTROL_100 = 133,
378  BSE_MIDI_CONTROL_101 = 134,
379  BSE_MIDI_CONTROL_102 = 135,
380  BSE_MIDI_CONTROL_103 = 136,
381  BSE_MIDI_CONTROL_104 = 137,
382  BSE_MIDI_CONTROL_105 = 138,
383  BSE_MIDI_CONTROL_106 = 139,
384  BSE_MIDI_CONTROL_107 = 140,
385  BSE_MIDI_CONTROL_108 = 141,
386  BSE_MIDI_CONTROL_109 = 142,
387  BSE_MIDI_CONTROL_110 = 143,
388  BSE_MIDI_CONTROL_111 = 144,
389  BSE_MIDI_CONTROL_112 = 145,
390  BSE_MIDI_CONTROL_113 = 146,
391  BSE_MIDI_CONTROL_114 = 147,
392  BSE_MIDI_CONTROL_115 = 148,
393  BSE_MIDI_CONTROL_116 = 149,
394  BSE_MIDI_CONTROL_117 = 150,
395  BSE_MIDI_CONTROL_118 = 151,
396  BSE_MIDI_CONTROL_119 = 152,
397  BSE_MIDI_CONTROL_120 = 153,
398  BSE_MIDI_CONTROL_121 = 154,
399  BSE_MIDI_CONTROL_122 = 155,
400  BSE_MIDI_CONTROL_123 = 156,
401  BSE_MIDI_CONTROL_124 = 157,
402  BSE_MIDI_CONTROL_125 = 158,
403  BSE_MIDI_CONTROL_126 = 159,
404  BSE_MIDI_CONTROL_127 = 160,
405 } BseMidiControlType;
406 #endif // SFIDL_SKIPDEF__BseMidiControlType
407 
408 #ifndef SFIDL_SKIPDEF__BseMidiChannelEventType
409 typedef enum {
410  BSE_MIDI_EVENT_NONE = 0,
411  BSE_MIDI_EVENT_NOTE_OFF = 1,
412  BSE_MIDI_EVENT_NOTE_ON = 2,
413  BSE_MIDI_EVENT_KEY_PRESSURE = 3,
414  BSE_MIDI_EVENT_CONTROL_CHANGE = 4,
415  BSE_MIDI_EVENT_PROGRAM_CHANGE = 5,
416  BSE_MIDI_EVENT_CHANNEL_PRESSURE = 6,
417  BSE_MIDI_EVENT_PITCH_BEND = 7,
418  BSE_MIDI_EVENT_SYS_EX = 8,
419  BSE_MIDI_EVENT_SONG_POINTER = 9,
420  BSE_MIDI_EVENT_SONG_SELECT = 10,
421  BSE_MIDI_EVENT_TUNE = 11,
422  BSE_MIDI_EVENT_TIMING_CLOCK = 12,
423  BSE_MIDI_EVENT_SONG_START = 13,
424  BSE_MIDI_EVENT_SONG_CONTINUE = 14,
425  BSE_MIDI_EVENT_SONG_STOP = 15,
426  BSE_MIDI_EVENT_ACTIVE_SENSING = 16,
427  BSE_MIDI_EVENT_SYSTEM_RESET = 17,
428 } BseMidiChannelEventType;
429 #endif // SFIDL_SKIPDEF__BseMidiChannelEventType
430 
431 #ifndef SFIDL_SKIPDEF__BseBiquadFilterType
432 typedef enum {
433  BSE_BIQUAD_FILTER_RESONANT_LOWPASS = 1,
434  BSE_BIQUAD_FILTER_RESONANT_HIGHPASS = 2,
435 } BseBiquadFilterType;
436 #endif // SFIDL_SKIPDEF__BseBiquadFilterType
437 
438 #ifndef SFIDL_SKIPDEF__BseRegistrationType
439 typedef enum {
440  BSE_REGISTER_PLUGIN = 1,
441  BSE_REGISTER_SCRIPT = 2,
442  BSE_REGISTER_DONE = 3,
443 } BseRegistrationType;
444 #endif // SFIDL_SKIPDEF__BseRegistrationType
445 
446 #ifndef SFIDL_SKIPDEF__BseErrorType
447 typedef enum {
448  BSE_ERROR_NONE = 0,
449  BSE_ERROR_INTERNAL = 1,
450  BSE_ERROR_UNKNOWN = 2,
451  BSE_ERROR_IO = 3,
452  BSE_ERROR_PERMS = 4,
453  BSE_ERROR_FILE_BUSY = 5,
454  BSE_ERROR_FILE_EXISTS = 6,
455  BSE_ERROR_FILE_EOF = 7,
456  BSE_ERROR_FILE_EMPTY = 8,
457  BSE_ERROR_FILE_NOT_FOUND = 9,
458  BSE_ERROR_FILE_IS_DIR = 10,
459  BSE_ERROR_FILE_OPEN_FAILED = 11,
460  BSE_ERROR_FILE_SEEK_FAILED = 12,
461  BSE_ERROR_FILE_READ_FAILED = 13,
462  BSE_ERROR_FILE_WRITE_FAILED = 14,
463  BSE_ERROR_MANY_FILES = 15,
464  BSE_ERROR_NO_FILES = 16,
465  BSE_ERROR_NO_SPACE = 17,
466  BSE_ERROR_NO_MEMORY = 18,
467  BSE_ERROR_NO_HEADER = 19,
468  BSE_ERROR_NO_SEEK_INFO = 20,
469  BSE_ERROR_NO_DATA = 21,
470  BSE_ERROR_DATA_CORRUPT = 22,
471  BSE_ERROR_WRONG_N_CHANNELS = 23,
472  BSE_ERROR_FORMAT_INVALID = 24,
473  BSE_ERROR_FORMAT_UNKNOWN = 25,
474  BSE_ERROR_DATA_UNMATCHED = 26,
475  BSE_ERROR_TEMP = 27,
476  BSE_ERROR_WAVE_NOT_FOUND = 28,
477  BSE_ERROR_CODEC_FAILURE = 29,
478  BSE_ERROR_UNIMPLEMENTED = 30,
479  BSE_ERROR_INVALID_PROPERTY = 31,
480  BSE_ERROR_INVALID_MIDI_CONTROL = 32,
481  BSE_ERROR_PARSE_ERROR = 33,
482  BSE_ERROR_SPAWN = 34,
483  BSE_ERROR_DEVICE_NOT_AVAILABLE = 35,
484  BSE_ERROR_DEVICE_ASYNC = 36,
485  BSE_ERROR_DEVICE_BUSY = 37,
486  BSE_ERROR_DEVICE_FORMAT = 38,
487  BSE_ERROR_DEVICE_BUFFER = 39,
488  BSE_ERROR_DEVICE_LATENCY = 40,
489  BSE_ERROR_DEVICE_CHANNELS = 41,
490  BSE_ERROR_DEVICE_FREQUENCY = 42,
491  BSE_ERROR_DEVICES_MISMATCH = 43,
492  BSE_ERROR_SOURCE_NO_SUCH_MODULE = 44,
493  BSE_ERROR_SOURCE_NO_SUCH_ICHANNEL = 45,
494  BSE_ERROR_SOURCE_NO_SUCH_OCHANNEL = 46,
495  BSE_ERROR_SOURCE_NO_SUCH_CONNECTION = 47,
496  BSE_ERROR_SOURCE_PRIVATE_ICHANNEL = 48,
497  BSE_ERROR_SOURCE_ICHANNEL_IN_USE = 49,
498  BSE_ERROR_SOURCE_CHANNELS_CONNECTED = 50,
499  BSE_ERROR_SOURCE_CONNECTION_INVALID = 51,
500  BSE_ERROR_SOURCE_PARENT_MISMATCH = 52,
501  BSE_ERROR_SOURCE_BAD_LOOPBACK = 53,
502  BSE_ERROR_SOURCE_BUSY = 54,
503  BSE_ERROR_SOURCE_TYPE_INVALID = 55,
504  BSE_ERROR_PROC_NOT_FOUND = 56,
505  BSE_ERROR_PROC_BUSY = 57,
506  BSE_ERROR_PROC_PARAM_INVAL = 58,
507  BSE_ERROR_PROC_EXECUTION = 59,
508  BSE_ERROR_PROC_ABORT = 60,
509  BSE_ERROR_NO_ENTRY = 61,
510  BSE_ERROR_NO_EVENT = 62,
511  BSE_ERROR_NO_TARGET = 63,
512  BSE_ERROR_NOT_OWNER = 64,
513  BSE_ERROR_INVALID_OFFSET = 65,
514  BSE_ERROR_INVALID_DURATION = 66,
515  BSE_ERROR_INVALID_OVERLAP = 67,
516 } BseErrorType;
517 #endif // SFIDL_SKIPDEF__BseErrorType
518 
519 #ifndef SFIDL_SKIPDEF__BseMidiSignalType
520 typedef enum {
521  BSE_MIDI_SIGNAL_PROGRAM = 1,
522  BSE_MIDI_SIGNAL_PRESSURE = 2,
523  BSE_MIDI_SIGNAL_PITCH_BEND = 3,
524  BSE_MIDI_SIGNAL_VELOCITY = 4,
525  BSE_MIDI_SIGNAL_FINE_TUNE = 5,
526  BSE_MIDI_SIGNAL_CONTINUOUS_0 = 6,
527  BSE_MIDI_SIGNAL_CONTINUOUS_1 = 7,
528  BSE_MIDI_SIGNAL_CONTINUOUS_2 = 8,
529  BSE_MIDI_SIGNAL_CONTINUOUS_3 = 9,
530  BSE_MIDI_SIGNAL_CONTINUOUS_4 = 10,
531  BSE_MIDI_SIGNAL_CONTINUOUS_5 = 11,
532  BSE_MIDI_SIGNAL_CONTINUOUS_6 = 12,
533  BSE_MIDI_SIGNAL_CONTINUOUS_7 = 13,
534  BSE_MIDI_SIGNAL_CONTINUOUS_8 = 14,
535  BSE_MIDI_SIGNAL_CONTINUOUS_9 = 15,
536  BSE_MIDI_SIGNAL_CONTINUOUS_10 = 16,
537  BSE_MIDI_SIGNAL_CONTINUOUS_11 = 17,
538  BSE_MIDI_SIGNAL_CONTINUOUS_12 = 18,
539  BSE_MIDI_SIGNAL_CONTINUOUS_13 = 19,
540  BSE_MIDI_SIGNAL_CONTINUOUS_14 = 20,
541  BSE_MIDI_SIGNAL_CONTINUOUS_15 = 21,
542  BSE_MIDI_SIGNAL_CONTINUOUS_16 = 22,
543  BSE_MIDI_SIGNAL_CONTINUOUS_17 = 23,
544  BSE_MIDI_SIGNAL_CONTINUOUS_18 = 24,
545  BSE_MIDI_SIGNAL_CONTINUOUS_19 = 25,
546  BSE_MIDI_SIGNAL_CONTINUOUS_20 = 26,
547  BSE_MIDI_SIGNAL_CONTINUOUS_21 = 27,
548  BSE_MIDI_SIGNAL_CONTINUOUS_22 = 28,
549  BSE_MIDI_SIGNAL_CONTINUOUS_23 = 29,
550  BSE_MIDI_SIGNAL_CONTINUOUS_24 = 30,
551  BSE_MIDI_SIGNAL_CONTINUOUS_25 = 31,
552  BSE_MIDI_SIGNAL_CONTINUOUS_26 = 32,
553  BSE_MIDI_SIGNAL_CONTINUOUS_27 = 33,
554  BSE_MIDI_SIGNAL_CONTINUOUS_28 = 34,
555  BSE_MIDI_SIGNAL_CONTINUOUS_29 = 35,
556  BSE_MIDI_SIGNAL_CONTINUOUS_30 = 36,
557  BSE_MIDI_SIGNAL_CONTINUOUS_31 = 37,
558  BSE_MIDI_SIGNAL_CONSTANT_HIGH = 38,
559  BSE_MIDI_SIGNAL_CONSTANT_CENTER = 39,
560  BSE_MIDI_SIGNAL_CONSTANT_LOW = 40,
561  BSE_MIDI_SIGNAL_CONSTANT_NEGATIVE_CENTER = 41,
562  BSE_MIDI_SIGNAL_CONSTANT_NEGATIVE_HIGH = 42,
563  BSE_MIDI_SIGNAL_PARAMETER = 43,
564  BSE_MIDI_SIGNAL_NON_PARAMETER = 44,
565  BSE_MIDI_SIGNAL_CONTROL_0 = 45,
566  BSE_MIDI_SIGNAL_CONTROL_1 = 46,
567  BSE_MIDI_SIGNAL_CONTROL_2 = 47,
568  BSE_MIDI_SIGNAL_CONTROL_3 = 48,
569  BSE_MIDI_SIGNAL_CONTROL_4 = 49,
570  BSE_MIDI_SIGNAL_CONTROL_5 = 50,
571  BSE_MIDI_SIGNAL_CONTROL_6 = 51,
572  BSE_MIDI_SIGNAL_CONTROL_7 = 52,
573  BSE_MIDI_SIGNAL_CONTROL_8 = 53,
574  BSE_MIDI_SIGNAL_CONTROL_9 = 54,
575  BSE_MIDI_SIGNAL_CONTROL_10 = 55,
576  BSE_MIDI_SIGNAL_CONTROL_11 = 56,
577  BSE_MIDI_SIGNAL_CONTROL_12 = 57,
578  BSE_MIDI_SIGNAL_CONTROL_13 = 58,
579  BSE_MIDI_SIGNAL_CONTROL_14 = 59,
580  BSE_MIDI_SIGNAL_CONTROL_15 = 60,
581  BSE_MIDI_SIGNAL_CONTROL_16 = 61,
582  BSE_MIDI_SIGNAL_CONTROL_17 = 62,
583  BSE_MIDI_SIGNAL_CONTROL_18 = 63,
584  BSE_MIDI_SIGNAL_CONTROL_19 = 64,
585  BSE_MIDI_SIGNAL_CONTROL_20 = 65,
586  BSE_MIDI_SIGNAL_CONTROL_21 = 66,
587  BSE_MIDI_SIGNAL_CONTROL_22 = 67,
588  BSE_MIDI_SIGNAL_CONTROL_23 = 68,
589  BSE_MIDI_SIGNAL_CONTROL_24 = 69,
590  BSE_MIDI_SIGNAL_CONTROL_25 = 70,
591  BSE_MIDI_SIGNAL_CONTROL_26 = 71,
592  BSE_MIDI_SIGNAL_CONTROL_27 = 72,
593  BSE_MIDI_SIGNAL_CONTROL_28 = 73,
594  BSE_MIDI_SIGNAL_CONTROL_29 = 74,
595  BSE_MIDI_SIGNAL_CONTROL_30 = 75,
596  BSE_MIDI_SIGNAL_CONTROL_31 = 76,
597  BSE_MIDI_SIGNAL_CONTROL_32 = 77,
598  BSE_MIDI_SIGNAL_CONTROL_33 = 78,
599  BSE_MIDI_SIGNAL_CONTROL_34 = 79,
600  BSE_MIDI_SIGNAL_CONTROL_35 = 80,
601  BSE_MIDI_SIGNAL_CONTROL_36 = 81,
602  BSE_MIDI_SIGNAL_CONTROL_37 = 82,
603  BSE_MIDI_SIGNAL_CONTROL_38 = 83,
604  BSE_MIDI_SIGNAL_CONTROL_39 = 84,
605  BSE_MIDI_SIGNAL_CONTROL_40 = 85,
606  BSE_MIDI_SIGNAL_CONTROL_41 = 86,
607  BSE_MIDI_SIGNAL_CONTROL_42 = 87,
608  BSE_MIDI_SIGNAL_CONTROL_43 = 88,
609  BSE_MIDI_SIGNAL_CONTROL_44 = 89,
610  BSE_MIDI_SIGNAL_CONTROL_45 = 90,
611  BSE_MIDI_SIGNAL_CONTROL_46 = 91,
612  BSE_MIDI_SIGNAL_CONTROL_47 = 92,
613  BSE_MIDI_SIGNAL_CONTROL_48 = 93,
614  BSE_MIDI_SIGNAL_CONTROL_49 = 94,
615  BSE_MIDI_SIGNAL_CONTROL_50 = 95,
616  BSE_MIDI_SIGNAL_CONTROL_51 = 96,
617  BSE_MIDI_SIGNAL_CONTROL_52 = 97,
618  BSE_MIDI_SIGNAL_CONTROL_53 = 98,
619  BSE_MIDI_SIGNAL_CONTROL_54 = 99,
620  BSE_MIDI_SIGNAL_CONTROL_55 = 100,
621  BSE_MIDI_SIGNAL_CONTROL_56 = 101,
622  BSE_MIDI_SIGNAL_CONTROL_57 = 102,
623  BSE_MIDI_SIGNAL_CONTROL_58 = 103,
624  BSE_MIDI_SIGNAL_CONTROL_59 = 104,
625  BSE_MIDI_SIGNAL_CONTROL_60 = 105,
626  BSE_MIDI_SIGNAL_CONTROL_61 = 106,
627  BSE_MIDI_SIGNAL_CONTROL_62 = 107,
628  BSE_MIDI_SIGNAL_CONTROL_63 = 108,
629  BSE_MIDI_SIGNAL_CONTROL_64 = 109,
630  BSE_MIDI_SIGNAL_CONTROL_65 = 110,
631  BSE_MIDI_SIGNAL_CONTROL_66 = 111,
632  BSE_MIDI_SIGNAL_CONTROL_67 = 112,
633  BSE_MIDI_SIGNAL_CONTROL_68 = 113,
634  BSE_MIDI_SIGNAL_CONTROL_69 = 114,
635  BSE_MIDI_SIGNAL_CONTROL_70 = 115,
636  BSE_MIDI_SIGNAL_CONTROL_71 = 116,
637  BSE_MIDI_SIGNAL_CONTROL_72 = 117,
638  BSE_MIDI_SIGNAL_CONTROL_73 = 118,
639  BSE_MIDI_SIGNAL_CONTROL_74 = 119,
640  BSE_MIDI_SIGNAL_CONTROL_75 = 120,
641  BSE_MIDI_SIGNAL_CONTROL_76 = 121,
642  BSE_MIDI_SIGNAL_CONTROL_77 = 122,
643  BSE_MIDI_SIGNAL_CONTROL_78 = 123,
644  BSE_MIDI_SIGNAL_CONTROL_79 = 124,
645  BSE_MIDI_SIGNAL_CONTROL_80 = 125,
646  BSE_MIDI_SIGNAL_CONTROL_81 = 126,
647  BSE_MIDI_SIGNAL_CONTROL_82 = 127,
648  BSE_MIDI_SIGNAL_CONTROL_83 = 128,
649  BSE_MIDI_SIGNAL_CONTROL_84 = 129,
650  BSE_MIDI_SIGNAL_CONTROL_85 = 130,
651  BSE_MIDI_SIGNAL_CONTROL_86 = 131,
652  BSE_MIDI_SIGNAL_CONTROL_87 = 132,
653  BSE_MIDI_SIGNAL_CONTROL_88 = 133,
654  BSE_MIDI_SIGNAL_CONTROL_89 = 134,
655  BSE_MIDI_SIGNAL_CONTROL_90 = 135,
656  BSE_MIDI_SIGNAL_CONTROL_91 = 136,
657  BSE_MIDI_SIGNAL_CONTROL_92 = 137,
658  BSE_MIDI_SIGNAL_CONTROL_93 = 138,
659  BSE_MIDI_SIGNAL_CONTROL_94 = 139,
660  BSE_MIDI_SIGNAL_CONTROL_95 = 140,
661  BSE_MIDI_SIGNAL_CONTROL_96 = 141,
662  BSE_MIDI_SIGNAL_CONTROL_97 = 142,
663  BSE_MIDI_SIGNAL_CONTROL_98 = 143,
664  BSE_MIDI_SIGNAL_CONTROL_99 = 144,
665  BSE_MIDI_SIGNAL_CONTROL_100 = 145,
666  BSE_MIDI_SIGNAL_CONTROL_101 = 146,
667  BSE_MIDI_SIGNAL_CONTROL_102 = 147,
668  BSE_MIDI_SIGNAL_CONTROL_103 = 148,
669  BSE_MIDI_SIGNAL_CONTROL_104 = 149,
670  BSE_MIDI_SIGNAL_CONTROL_105 = 150,
671  BSE_MIDI_SIGNAL_CONTROL_106 = 151,
672  BSE_MIDI_SIGNAL_CONTROL_107 = 152,
673  BSE_MIDI_SIGNAL_CONTROL_108 = 153,
674  BSE_MIDI_SIGNAL_CONTROL_109 = 154,
675  BSE_MIDI_SIGNAL_CONTROL_110 = 155,
676  BSE_MIDI_SIGNAL_CONTROL_111 = 156,
677  BSE_MIDI_SIGNAL_CONTROL_112 = 157,
678  BSE_MIDI_SIGNAL_CONTROL_113 = 158,
679  BSE_MIDI_SIGNAL_CONTROL_114 = 159,
680  BSE_MIDI_SIGNAL_CONTROL_115 = 160,
681  BSE_MIDI_SIGNAL_CONTROL_116 = 161,
682  BSE_MIDI_SIGNAL_CONTROL_117 = 162,
683  BSE_MIDI_SIGNAL_CONTROL_118 = 163,
684  BSE_MIDI_SIGNAL_CONTROL_119 = 164,
685  BSE_MIDI_SIGNAL_CONTROL_120 = 165,
686  BSE_MIDI_SIGNAL_CONTROL_121 = 166,
687  BSE_MIDI_SIGNAL_CONTROL_122 = 167,
688  BSE_MIDI_SIGNAL_CONTROL_123 = 168,
689  BSE_MIDI_SIGNAL_CONTROL_124 = 169,
690  BSE_MIDI_SIGNAL_CONTROL_125 = 170,
691  BSE_MIDI_SIGNAL_CONTROL_126 = 171,
692  BSE_MIDI_SIGNAL_CONTROL_127 = 172,
693 } BseMidiSignalType;
694 #endif // SFIDL_SKIPDEF__BseMidiSignalType
695 
696 #ifndef SFIDL_SKIPDEF__BseProjectState
697 typedef enum {
698  BSE_PROJECT_INACTIVE = 0,
699  BSE_PROJECT_ACTIVE = 1,
700  BSE_PROJECT_PLAYING = 2,
701 } BseProjectState;
702 #endif // SFIDL_SKIPDEF__BseProjectState
703 
704 #ifndef SFIDL_SKIPDEF__BseStandardOscWaveType
705 typedef enum {
706  BSE_STANDARD_OSC_SINE = 1,
707  BSE_STANDARD_OSC_TRIANGLE = 2,
708  BSE_STANDARD_OSC_SAW_RISE = 3,
709  BSE_STANDARD_OSC_SAW_FALL = 4,
710  BSE_STANDARD_OSC_PEAK_RISE = 5,
711  BSE_STANDARD_OSC_PEAK_FALL = 6,
712  BSE_STANDARD_OSC_MOOG_SAW = 7,
713  BSE_STANDARD_OSC_SQUARE = 8,
714  BSE_STANDARD_OSC_PULSE = 9,
715 } BseStandardOscWaveType;
716 #endif // SFIDL_SKIPDEF__BseStandardOscWaveType
717 
719  BseMidiChannelEventType event_type;
720  SfiInt channel;
721  SfiNum tick_stamp;
722  SfiReal frequency;
723  SfiReal velocity;
724  SfiInt control;
725  SfiReal value;
726  SfiInt program;
727  SfiReal intensity;
728  SfiReal pitch_bend;
729  SfiInt song_pointer;
730  SfiInt song_number;
731 };
733  gchar* label;
734  gchar* tooltip;
735  BseIt3mSeq* items;
736  BseTypeSeq* partitions;
737 };
739  SfiInt offset;
740  BseNoteSeq* notes;
741 };
742 struct _BseIc0n {
743  SfiInt width;
744  SfiInt height;
745  BseP1xelSeq* pixel_seq;
746 };
747 struct _BseCategory {
748  SfiInt category_id;
749  gchar* category;
750  SfiInt mindex;
751  SfiInt lindex;
752  gchar* otype;
753  BseIc0n* icon;
754 };
755 struct _BseGConfig {
756  SfiInt synth_latency;
757  SfiInt synth_mixing_freq;
758  SfiInt synth_control_freq;
759  SfiBool invert_sustain;
760  gchar* author_default;
761  gchar* license_default;
762  gchar* sample_path;
763  gchar* effect_path;
764  gchar* instrument_path;
765  gchar* script_path;
766  gchar* plugin_path;
767  gchar* ladspa_path;
768 };
770  SfiBool probe_range;
771  SfiBool probe_energie;
772  SfiBool probe_samples;
773  SfiBool probe_fft;
774 };
775 struct _BseProbe {
776  SfiInt channel_id;
777  SfiNum block_stamp;
778  SfiReal mix_freq;
779  BseProbeFeatures* probe_features;
780  SfiReal min;
781  SfiReal max;
782  SfiReal energie;
783  BseFloatSeq* sample_data;
784  BseFloatSeq* fft_data;
785 };
787  SfiProxy source;
788  SfiInt channel_id;
789  SfiReal frequency;
790  BseProbeFeatures* probe_features;
791 };
792 
793 struct _BseTypeSeq {
794  guint n_types;
795  gchar** types;
796 };
797 struct _BseFloatSeq {
798  guint n_values;
799  SfiReal* values;
800 };
801 struct _BseNoteSeq {
802  guint n_notes;
803  SfiInt* notes;
804 };
805 struct _BseIt3mSeq {
806  guint n_items;
807  SfiProxy* items;
808 };
809 struct _BseP1xelSeq {
810  guint n_pixels;
811  SfiInt* pixels;
812 };
814  guint n_cats;
815  BseCategory** cats;
816 };
817 struct _BseProbeSeq {
818  guint n_probes;
819  BseProbe** probes;
820 };
822  guint n_probe_requests;
823  BseProbeRequest** probe_requests;
824 };
825 BseMidiChannelEvent* bse_midi_channel_event_new (void);
826 BseMidiChannelEvent* bse_midi_channel_event_copy_shallow (BseMidiChannelEvent* rec);
827 BseMidiChannelEvent* bse_midi_channel_event_from_rec (SfiRec *sfi_rec);
828 SfiRec *bse_midi_channel_event_to_rec (BseMidiChannelEvent* rec);
829 void bse_midi_channel_event_free (BseMidiChannelEvent* rec);
830 
831 BsePropertyCandidates* bse_property_candidates_new (void);
832 BsePropertyCandidates* bse_property_candidates_copy_shallow (BsePropertyCandidates* rec);
833 BsePropertyCandidates* bse_property_candidates_from_rec (SfiRec *sfi_rec);
834 SfiRec *bse_property_candidates_to_rec (BsePropertyCandidates* rec);
835 void bse_property_candidates_free (BsePropertyCandidates* rec);
836 
837 BseNoteSequence* bse_note_sequence_new (void);
838 BseNoteSequence* bse_note_sequence_copy_shallow (BseNoteSequence* rec);
839 BseNoteSequence* bse_note_sequence_from_rec (SfiRec *sfi_rec);
840 SfiRec *bse_note_sequence_to_rec (BseNoteSequence* rec);
841 void bse_note_sequence_free (BseNoteSequence* rec);
842 
843 BseIc0n* bse_ic0n_new (void);
844 BseIc0n* bse_ic0n_copy_shallow (BseIc0n* rec);
845 BseIc0n* bse_ic0n_from_rec (SfiRec *sfi_rec);
846 SfiRec *bse_ic0n_to_rec (BseIc0n* rec);
847 void bse_ic0n_free (BseIc0n* rec);
848 
849 BseCategory* bse_category_new (void);
850 BseCategory* bse_category_copy_shallow (BseCategory* rec);
851 BseCategory* bse_category_from_rec (SfiRec *sfi_rec);
852 SfiRec *bse_category_to_rec (BseCategory* rec);
853 void bse_category_free (BseCategory* rec);
854 
855 BseGConfig* bse_gconfig_new (void);
856 BseGConfig* bse_gconfig_copy_shallow (BseGConfig* rec);
857 BseGConfig* bse_gconfig_from_rec (SfiRec *sfi_rec);
858 SfiRec *bse_gconfig_to_rec (BseGConfig* rec);
859 void bse_gconfig_free (BseGConfig* rec);
860 
861 BseProbeFeatures* bse_probe_features_new (void);
862 BseProbeFeatures* bse_probe_features_copy_shallow (BseProbeFeatures* rec);
863 BseProbeFeatures* bse_probe_features_from_rec (SfiRec *sfi_rec);
864 SfiRec *bse_probe_features_to_rec (BseProbeFeatures* rec);
865 void bse_probe_features_free (BseProbeFeatures* rec);
866 
867 BseProbe* bse_probe_new (void);
868 BseProbe* bse_probe_copy_shallow (BseProbe* rec);
869 BseProbe* bse_probe_from_rec (SfiRec *sfi_rec);
870 SfiRec *bse_probe_to_rec (BseProbe* rec);
871 void bse_probe_free (BseProbe* rec);
872 
873 BseProbeRequest* bse_probe_request_new (void);
874 BseProbeRequest* bse_probe_request_copy_shallow (BseProbeRequest* rec);
875 BseProbeRequest* bse_probe_request_from_rec (SfiRec *sfi_rec);
876 SfiRec *bse_probe_request_to_rec (BseProbeRequest* rec);
877 void bse_probe_request_free (BseProbeRequest* rec);
878 
879 
880 BseTypeSeq* bse_type_seq_new (void);
881 void bse_type_seq_append (BseTypeSeq* seq, const gchar* element);
882 BseTypeSeq* bse_type_seq_copy_shallow (BseTypeSeq* seq);
883 BseTypeSeq* bse_type_seq_from_seq (SfiSeq *sfi_seq);
884 SfiSeq *bse_type_seq_to_seq (BseTypeSeq* seq);
885 void bse_type_seq_resize (BseTypeSeq* seq, guint new_size);
886 void bse_type_seq_free (BseTypeSeq* seq);
887 
888 BseFloatSeq* bse_float_seq_new (void);
889 void bse_float_seq_append (BseFloatSeq* seq, SfiReal element);
890 BseFloatSeq* bse_float_seq_copy_shallow (BseFloatSeq* seq);
891 BseFloatSeq* bse_float_seq_from_seq (SfiSeq *sfi_seq);
892 SfiSeq *bse_float_seq_to_seq (BseFloatSeq* seq);
893 void bse_float_seq_resize (BseFloatSeq* seq, guint new_size);
894 void bse_float_seq_free (BseFloatSeq* seq);
895 
896 BseNoteSeq* bse_note_seq_new (void);
897 void bse_note_seq_append (BseNoteSeq* seq, SfiInt element);
898 BseNoteSeq* bse_note_seq_copy_shallow (BseNoteSeq* seq);
899 BseNoteSeq* bse_note_seq_from_seq (SfiSeq *sfi_seq);
900 SfiSeq *bse_note_seq_to_seq (BseNoteSeq* seq);
901 void bse_note_seq_resize (BseNoteSeq* seq, guint new_size);
902 void bse_note_seq_free (BseNoteSeq* seq);
903 
904 BseIt3mSeq* bse_it3m_seq_new (void);
905 void bse_it3m_seq_append (BseIt3mSeq* seq, SfiProxy element);
906 BseIt3mSeq* bse_it3m_seq_copy_shallow (BseIt3mSeq* seq);
907 BseIt3mSeq* bse_it3m_seq_from_seq (SfiSeq *sfi_seq);
908 SfiSeq *bse_it3m_seq_to_seq (BseIt3mSeq* seq);
909 void bse_it3m_seq_resize (BseIt3mSeq* seq, guint new_size);
910 void bse_it3m_seq_free (BseIt3mSeq* seq);
911 
912 BseP1xelSeq* bse_p1xel_seq_new (void);
913 void bse_p1xel_seq_append (BseP1xelSeq* seq, SfiInt element);
914 BseP1xelSeq* bse_p1xel_seq_copy_shallow (BseP1xelSeq* seq);
915 BseP1xelSeq* bse_p1xel_seq_from_seq (SfiSeq *sfi_seq);
916 SfiSeq *bse_p1xel_seq_to_seq (BseP1xelSeq* seq);
917 void bse_p1xel_seq_resize (BseP1xelSeq* seq, guint new_size);
918 void bse_p1xel_seq_free (BseP1xelSeq* seq);
919 
920 BseCategorySeq* bse_category_seq_new (void);
921 void bse_category_seq_append (BseCategorySeq* seq, BseCategory* element);
922 BseCategorySeq* bse_category_seq_copy_shallow (BseCategorySeq* seq);
923 BseCategorySeq* bse_category_seq_from_seq (SfiSeq *sfi_seq);
924 SfiSeq *bse_category_seq_to_seq (BseCategorySeq* seq);
925 void bse_category_seq_resize (BseCategorySeq* seq, guint new_size);
926 void bse_category_seq_free (BseCategorySeq* seq);
927 
928 BseProbeSeq* bse_probe_seq_new (void);
929 void bse_probe_seq_append (BseProbeSeq* seq, BseProbe* element);
930 BseProbeSeq* bse_probe_seq_copy_shallow (BseProbeSeq* seq);
931 BseProbeSeq* bse_probe_seq_from_seq (SfiSeq *sfi_seq);
932 SfiSeq *bse_probe_seq_to_seq (BseProbeSeq* seq);
933 void bse_probe_seq_resize (BseProbeSeq* seq, guint new_size);
934 void bse_probe_seq_free (BseProbeSeq* seq);
935 
936 BseProbeRequestSeq* bse_probe_request_seq_new (void);
937 void bse_probe_request_seq_append (BseProbeRequestSeq* seq, BseProbeRequest* element);
938 BseProbeRequestSeq* bse_probe_request_seq_copy_shallow (BseProbeRequestSeq* seq);
939 BseProbeRequestSeq* bse_probe_request_seq_from_seq (SfiSeq *sfi_seq);
940 SfiSeq *bse_probe_request_seq_to_seq (BseProbeRequestSeq* seq);
941 void bse_probe_request_seq_resize (BseProbeRequestSeq* seq, guint new_size);
942 void bse_probe_request_seq_free (BseProbeRequestSeq* seq);
943 
944 const gchar* bse_midi_control_type_to_choice (BseMidiControlType value);
945 BseMidiControlType bse_midi_control_type_from_choice (const gchar *choice);
946 const gchar* bse_midi_channel_event_type_to_choice (BseMidiChannelEventType value);
947 BseMidiChannelEventType bse_midi_channel_event_type_from_choice (const gchar *choice);
948 const gchar* bse_biquad_filter_type_to_choice (BseBiquadFilterType value);
949 BseBiquadFilterType bse_biquad_filter_type_from_choice (const gchar *choice);
950 const gchar* bse_registration_type_to_choice (BseRegistrationType value);
951 BseRegistrationType bse_registration_type_from_choice (const gchar *choice);
952 const gchar* bse_error_type_to_choice (BseErrorType value);
953 BseErrorType bse_error_type_from_choice (const gchar *choice);
954 const gchar* bse_midi_signal_type_to_choice (BseMidiSignalType value);
955 BseMidiSignalType bse_midi_signal_type_from_choice (const gchar *choice);
956 const gchar* bse_project_state_to_choice (BseProjectState value);
957 BseProjectState bse_project_state_from_choice (const gchar *choice);
958 const gchar* bse_standard_osc_wave_type_to_choice (BseStandardOscWaveType value);
959 BseStandardOscWaveType bse_standard_osc_wave_type_from_choice (const gchar *choice);
960 
961 SfiBool bse_item_check_is_a (SfiProxy bse_item_object, const gchar* type_name);
962 void bse_item_clear_undo (SfiProxy bse_item_object);
963 SfiBool bse_item_editable_property (SfiProxy bse_item_object, const gchar* property_name);
964 const gchar* bse_item_get_name (SfiProxy bse_item_object);
965 const gchar* bse_item_get_name_or_type (SfiProxy bse_item_object);
966 SfiProxy bse_item_get_parent (SfiProxy bse_item_object);
967 SfiProxy bse_item_get_project (SfiProxy bse_item_object);
968 BsePropertyCandidates* bse_item_get_property_candidates (SfiProxy bse_item_object, const gchar* property_name);
969 SfiInt bse_item_get_seqid (SfiProxy bse_item_object);
970 const gchar* bse_item_get_type (SfiProxy bse_item_object);
971 const gchar* bse_item_get_type_authors (SfiProxy bse_item_object);
972 const gchar* bse_item_get_type_blurb (SfiProxy bse_item_object);
973 const gchar* bse_item_get_type_license (SfiProxy bse_item_object);
974 const gchar* bse_item_get_type_name (SfiProxy bse_item_object);
975 const gchar* bse_item_get_uname_path (SfiProxy bse_item_object);
976 void bse_item_group_undo (SfiProxy bse_item_object, const gchar* name);
977 SfiBool bse_item_internal (SfiProxy bse_item_object);
978 void bse_item_redo (SfiProxy bse_item_object);
979 void bse_item_set_name (SfiProxy bse_item_object, const gchar* name);
980 void bse_item_undo (SfiProxy bse_item_object);
981 void bse_item_ungroup_undo (SfiProxy bse_item_object);
982 void bse_item_unuse (SfiProxy bse_item_object);
983 SfiProxy bse_item_use (SfiProxy bse_item_object);
984 void bse_editable_sample_close (SfiProxy bse_editable_sample_object);
985 BseFloatSeq* bse_editable_sample_collect_stats (SfiProxy bse_editable_sample_object, SfiInt voffset, SfiReal offset_scale, SfiInt block_size, SfiInt stepping, SfiInt max_pairs);
986 SfiInt bse_editable_sample_get_length (SfiProxy bse_editable_sample_object);
987 SfiInt bse_editable_sample_get_n_channels (SfiProxy bse_editable_sample_object);
988 SfiReal bse_editable_sample_get_osc_freq (SfiProxy bse_editable_sample_object);
989 BseErrorType bse_editable_sample_open (SfiProxy bse_editable_sample_object);
990 const gchar* bse_janitor_get_action (SfiProxy bse_janitor_object, SfiInt nth_action);
991 const gchar* bse_janitor_get_action_blurb (SfiProxy bse_janitor_object, SfiInt nth_action);
992 const gchar* bse_janitor_get_action_name (SfiProxy bse_janitor_object, SfiInt nth_action);
993 const gchar* bse_janitor_get_proc_name (SfiProxy bse_janitor_object);
994 const gchar* bse_janitor_get_script_name (SfiProxy bse_janitor_object);
995 void bse_janitor_kill (SfiProxy bse_janitor_object);
996 SfiInt bse_janitor_n_actions (SfiProxy bse_janitor_object);
997 void bse_janitor_trigger_action (SfiProxy bse_janitor_object, const gchar* action);
998 void bse_source_clear_inputs (SfiProxy bse_source_object);
999 void bse_source_clear_outputs (SfiProxy bse_source_object);
1000 SfiInt bse_source_get_automation_channel (SfiProxy bse_source_object, const gchar* property_name);
1001 BseMidiControlType bse_source_get_automation_control (SfiProxy bse_source_object, const gchar* property_name);
1002 SfiBool bse_source_has_output (SfiProxy bse_source_object, SfiInt ochannel);
1003 SfiBool bse_source_has_outputs (SfiProxy bse_source_object);
1004 const gchar* bse_source_ichannel_blurb (SfiProxy bse_source_object, SfiInt input_channel);
1005 SfiInt bse_source_ichannel_get_n_joints (SfiProxy bse_source_object, SfiInt input_channel);
1006 SfiInt bse_source_ichannel_get_ochannel (SfiProxy bse_source_object, SfiInt input_channel, SfiInt input_joint);
1007 const gchar* bse_source_ichannel_ident (SfiProxy bse_source_object, SfiInt input_channel);
1008 const gchar* bse_source_ichannel_label (SfiProxy bse_source_object, SfiInt input_channel);
1009 SfiBool bse_source_is_joint_ichannel (SfiProxy bse_source_object, const gchar* input_channel);
1010 SfiBool bse_source_is_joint_ichannel_by_id (SfiProxy bse_source_object, SfiInt input_channel);
1011 SfiBool bse_source_is_prepared (SfiProxy bse_source_object);
1012 SfiInt bse_source_n_ichannels (SfiProxy bse_source_object);
1013 SfiInt bse_source_n_ochannels (SfiProxy bse_source_object);
1014 const gchar* bse_source_ochannel_blurb (SfiProxy bse_source_object, SfiInt output_channel);
1015 const gchar* bse_source_ochannel_ident (SfiProxy bse_source_object, SfiInt output_channel);
1016 const gchar* bse_source_ochannel_label (SfiProxy bse_source_object, SfiInt output_channel);
1017 BseErrorType bse_source_set_automation (SfiProxy bse_source_object, const gchar* property_name, SfiInt midi_channel, BseMidiControlType control_type);
1018 BseErrorType bse_source_set_input (SfiProxy bse_source_object, const gchar* input_channel, SfiProxy omodule, const gchar* output_channel);
1019 BseErrorType bse_source_set_input_by_id (SfiProxy bse_source_object, SfiInt input_channel, SfiProxy omodule, SfiInt output_channel);
1020 void bse_source_set_pos (SfiProxy bse_source_object, SfiReal x_pos, SfiReal y_pos);
1021 BseErrorType bse_source_unset_input (SfiProxy bse_source_object, const gchar* input_channel, SfiProxy omodule, const gchar* output_channel);
1022 BseErrorType bse_source_unset_input_by_id (SfiProxy bse_source_object, SfiInt input_channel, SfiProxy omodule, SfiInt output_channel);
1023 SfiProxy bse_container_get_item (SfiProxy bse_container_object, const gchar* item_type, SfiInt seq_id);
1024 BseIt3mSeq* bse_container_list_children (SfiProxy bse_container_object);
1025 SfiReal bse_wave_chunk_get_mix_freq (SfiProxy bse_wave_object, SfiInt chunk_index);
1026 SfiReal bse_wave_chunk_get_osc_freq (SfiProxy bse_wave_object, SfiInt chunk_index);
1027 SfiInt bse_wave_n_wave_chunks (SfiProxy bse_wave_object);
1028 SfiProxy bse_wave_use_editable (SfiProxy bse_wave_object, SfiInt chunk_index);
1029 void bse_wave_osc_request_pcm_position (SfiProxy bse_wave_osc_object);
1030 void bse_wave_osc_set_from_editable_sample (SfiProxy bse_wave_osc_object, SfiProxy esample);
1031 BseErrorType bse_project_store_bse (SfiProxy bse_project_object, SfiProxy super, const gchar* file_name, SfiBool self_contained);
1032 SfiProxy bse_project_create_csynth (SfiProxy bse_project_object, const gchar* name);
1033 SfiProxy bse_project_create_midi_synth (SfiProxy bse_project_object, const gchar* name);
1034 SfiProxy bse_project_create_song (SfiProxy bse_project_object, const gchar* name);
1035 SfiProxy bse_project_get_midi_notifier (SfiProxy bse_project_object);
1036 BseProjectState bse_project_get_state (SfiProxy bse_project_object);
1037 BseIt3mSeq* bse_project_get_supers (SfiProxy bse_project_object);
1038 SfiProxy bse_project_get_wave_repo (SfiProxy bse_project_object);
1039 void bse_project_remove_snet (SfiProxy bse_project_object, SfiProxy snet);
1040 BseErrorType bse_wave_repo_load_file (SfiProxy bse_wave_repo_object, const gchar* file_name);
1041 void bse_wave_repo_remove_wave (SfiProxy bse_wave_repo_object, SfiProxy wave);
1042 SfiProxy bse_song_ensure_master_bus (SfiProxy bse_song_object);
1043 void bse_song_ensure_track_links (SfiProxy bse_song_object);
1044 SfiProxy bse_song_find_track_for_part (SfiProxy bse_song_object, SfiProxy part);
1045 SfiProxy bse_song_get_master_bus (SfiProxy bse_song_object);
1046 void bse_song_synthesize_note (SfiProxy bse_song_object, SfiProxy track, SfiInt duration, SfiInt note, SfiInt fine_tune, SfiReal velocity);
1047 void bse_source_request_probes (SfiProxy source, SfiInt ochannel_id, BseProbeFeatures* probe_features);
1048 void bse_source_mass_request (BseProbeRequestSeq* prseq);
1049 SfiInt bse_source_get_mix_freq (SfiProxy obj);
1050 BseCategorySeq* bse_categories_match (const gchar* pattern);
1051 BseCategorySeq* bse_categories_match_typed (const gchar* pattern, const gchar* type);
1052 void bse_script_add_action (const gchar* action, const gchar* name, const gchar* blurb);
1053 SfiProxy bse_script_janitor (void);
1054 void bse_script_send_message (const gchar* domain, const gchar* msg_type, const gchar* title, const gchar* primary, const gchar* secondary, const gchar* details, const gchar* config_check);
1055 void bse_script_progress (SfiReal progress);
1056 void bse_script_quit (void);
1057 void bse_script_remove_action (const gchar* action);
1058 void bse_script_set_status (const gchar* message);
1059 void bse_wave_osc_mass_seek_perc (BseIt3mSeq* wosc_seq, SfiReal pos_perc);
1060 #define BSE_IS_ITEM(proxy) bse_proxy_is_a ((proxy), "BseItem")
1061 #define BSE_IS_EDITABLE_SAMPLE(proxy) bse_proxy_is_a ((proxy), "BseEditableSample")
1062 #define BSE_IS_JANITOR(proxy) bse_proxy_is_a ((proxy), "BseJanitor")
1063 #define BSE_IS_MIDI_NOTIFIER(proxy) bse_proxy_is_a ((proxy), "BseMidiNotifier")
1064 #define BSE_IS_PART(proxy) bse_proxy_is_a ((proxy), "BsePart")
1065 #define BSE_IS_PCM_WRITER(proxy) bse_proxy_is_a ((proxy), "BsePcmWriter")
1066 #define BSE_IS_SOURCE(proxy) bse_proxy_is_a ((proxy), "BseSource")
1067 #define BSE_IS_BIQUAD_FILTER(proxy) bse_proxy_is_a ((proxy), "BseBiquadFilter")
1068 #define BSE_IS_CONSTANT(proxy) bse_proxy_is_a ((proxy), "BseConstant")
1069 #define BSE_IS_CONTAINER(proxy) bse_proxy_is_a ((proxy), "BseContainer")
1070 #define BSE_IS_CONTEXT_MERGER(proxy) bse_proxy_is_a ((proxy), "BseContextMerger")
1071 #define BSE_IS_CXX_BASE(proxy) bse_proxy_is_a ((proxy), "BseCxxBase")
1072 #define BSE_IS_LADSPA_MODULE(proxy) bse_proxy_is_a ((proxy), "BseLadspaModule")
1073 #define BSE_IS_MIDI_CONTROLLER(proxy) bse_proxy_is_a ((proxy), "BseMidiController")
1074 #define BSE_IS_MIDI_INPUT(proxy) bse_proxy_is_a ((proxy), "BseMidiInput")
1075 #define BSE_IS_MIDI_VOICE_INPUT(proxy) bse_proxy_is_a ((proxy), "BseMidiVoiceInput")
1076 #define BSE_IS_MIDI_VOICE_SWITCH(proxy) bse_proxy_is_a ((proxy), "BseMidiVoiceSwitch")
1077 #define BSE_IS_PCM_INPUT(proxy) bse_proxy_is_a ((proxy), "BsePcmInput")
1078 #define BSE_IS_PCM_OUTPUT(proxy) bse_proxy_is_a ((proxy), "BsePcmOutput")
1079 #define BSE_IS_SNOOPER(proxy) bse_proxy_is_a ((proxy), "BseSnooper")
1080 #define BSE_IS_STANDARD_OSC(proxy) bse_proxy_is_a ((proxy), "BseStandardOsc")
1081 #define BSE_IS_SUB_IPORT(proxy) bse_proxy_is_a ((proxy), "BseSubIPort")
1082 #define BSE_IS_SUB_OPORT(proxy) bse_proxy_is_a ((proxy), "BseSubOPort")
1083 #define BSE_IS_SUB_SYNTH(proxy) bse_proxy_is_a ((proxy), "BseSubSynth")
1084 #define BSE_IS_WAVE(proxy) bse_proxy_is_a ((proxy), "BseWave")
1085 #define BSE_IS_WAVE_OSC(proxy) bse_proxy_is_a ((proxy), "BseWaveOsc")
1086 #define BSE_IS_BUS(proxy) bse_proxy_is_a ((proxy), "BseBus")
1087 #define BSE_IS_EFFECT(proxy) bse_proxy_is_a ((proxy), "BseEffect")
1088 #define BSE_IS_INSTRUMENT_INPUT(proxy) bse_proxy_is_a ((proxy), "BseInstrumentInput")
1089 #define BSE_IS_INSTRUMENT_OUTPUT(proxy) bse_proxy_is_a ((proxy), "BseInstrumentOutput")
1090 #define BSE_IS_PROJECT(proxy) bse_proxy_is_a ((proxy), "BseProject")
1091 #define BSE_IS_SERVER(proxy) bse_proxy_is_a ((proxy), "BseServer")
1092 #define BSE_IS_SUPER(proxy) bse_proxy_is_a ((proxy), "BseSuper")
1093 #define BSE_IS_TRACK(proxy) bse_proxy_is_a ((proxy), "BseTrack")
1094 #define BSE_IS_SNET(proxy) bse_proxy_is_a ((proxy), "BseSNet")
1095 #define BSE_IS_WAVE_REPO(proxy) bse_proxy_is_a ((proxy), "BseWaveRepo")
1096 #define BSE_IS_CSYNTH(proxy) bse_proxy_is_a ((proxy), "BseCSynth")
1097 #define BSE_IS_MIDI_SYNTH(proxy) bse_proxy_is_a ((proxy), "BseMidiSynth")
1098 #define BSE_IS_SONG(proxy) bse_proxy_is_a ((proxy), "BseSong")
1099 
1100 
1101 /*-------- end ../sfi/sfidl generated code --------*/
1102 
1103 
Definition: bstoldbseapi.h:718
Definition: bstoldbseapi.h:775
Definition: bstoldbseapi.h:769
Definition: bstoldbseapi.h:817
Definition: bstoldbseapi.h:738
Definition: bstoldbseapi.h:742
Definition: bstoldbseapi.h:747
Definition: bstoldbseapi.h:755
Definition: bstoldbseapi.h:821
Definition: bstoldbseapi.h:813
Definition: bstoldbseapi.h:793
Definition: bstoldbseapi.h:786
Definition: bstoldbseapi.h:809
Definition: bstoldbseapi.h:797
Definition: bstoldbseapi.h:732
Definition: bstoldbseapi.h:805
Definition: bstoldbseapi.h:801