BEAST - Free Software Audio Synthesizer and Tracker  0.9.2
bstoldbseapi.h
Go to the documentation of this file.
1 
2 /*-------- begin ../sfi/sfidl generated code --------*/
3 
4 
5 
6 
7 #define bse_musical_tuning_type_to_choice beast__bse_musical_tuning_type_to_choice
8 #define bse_musical_tuning_type_from_choice beast__bse_musical_tuning_type_from_choice
9 #define bse_midi_control_type_to_choice beast__bse_midi_control_type_to_choice
10 #define bse_midi_control_type_from_choice beast__bse_midi_control_type_from_choice
11 #define bse_midi_channel_event_type_to_choice beast__bse_midi_channel_event_type_to_choice
12 #define bse_midi_channel_event_type_from_choice beast__bse_midi_channel_event_type_from_choice
13 #define bse_biquad_filter_type_to_choice beast__bse_biquad_filter_type_to_choice
14 #define bse_biquad_filter_type_from_choice beast__bse_biquad_filter_type_from_choice
15 #define bse_registration_type_to_choice beast__bse_registration_type_to_choice
16 #define bse_registration_type_from_choice beast__bse_registration_type_from_choice
17 #define bse_error_type_to_choice beast__bse_error_type_to_choice
18 #define bse_error_type_from_choice beast__bse_error_type_from_choice
19 #define bse_midi_signal_type_to_choice beast__bse_midi_signal_type_to_choice
20 #define bse_midi_signal_type_from_choice beast__bse_midi_signal_type_from_choice
21 #define bse_project_state_to_choice beast__bse_project_state_to_choice
22 #define bse_project_state_from_choice beast__bse_project_state_from_choice
23 #define bse_standard_osc_wave_type_to_choice beast__bse_standard_osc_wave_type_to_choice
24 #define bse_standard_osc_wave_type_from_choice beast__bse_standard_osc_wave_type_from_choice
25 #define bse_midi_channel_event_new beast__bse_midi_channel_event_new
26 #define bse_midi_channel_event_copy_shallow beast__bse_midi_channel_event_copy_shallow
27 #define bse_midi_channel_event_from_rec beast__bse_midi_channel_event_from_rec
28 #define bse_midi_channel_event_to_rec beast__bse_midi_channel_event_to_rec
29 #define bse_midi_channel_event_free beast__bse_midi_channel_event_free
30 #define bse_property_candidates_new beast__bse_property_candidates_new
31 #define bse_property_candidates_copy_shallow beast__bse_property_candidates_copy_shallow
32 #define bse_property_candidates_from_rec beast__bse_property_candidates_from_rec
33 #define bse_property_candidates_to_rec beast__bse_property_candidates_to_rec
34 #define bse_property_candidates_free beast__bse_property_candidates_free
35 #define bse_note_description_new beast__bse_note_description_new
36 #define bse_note_description_copy_shallow beast__bse_note_description_copy_shallow
37 #define bse_note_description_from_rec beast__bse_note_description_from_rec
38 #define bse_note_description_to_rec beast__bse_note_description_to_rec
39 #define bse_note_description_free beast__bse_note_description_free
40 #define bse_note_sequence_new beast__bse_note_sequence_new
41 #define bse_note_sequence_copy_shallow beast__bse_note_sequence_copy_shallow
42 #define bse_note_sequence_from_rec beast__bse_note_sequence_from_rec
43 #define bse_note_sequence_to_rec beast__bse_note_sequence_to_rec
44 #define bse_note_sequence_free beast__bse_note_sequence_free
45 #define bse_icon_new beast__bse_icon_new
46 #define bse_icon_copy_shallow beast__bse_icon_copy_shallow
47 #define bse_icon_from_rec beast__bse_icon_from_rec
48 #define bse_icon_to_rec beast__bse_icon_to_rec
49 #define bse_icon_free beast__bse_icon_free
50 #define bse_category_new beast__bse_category_new
51 #define bse_category_copy_shallow beast__bse_category_copy_shallow
52 #define bse_category_from_rec beast__bse_category_from_rec
53 #define bse_category_to_rec beast__bse_category_to_rec
54 #define bse_category_free beast__bse_category_free
55 #define bse_dot_new beast__bse_dot_new
56 #define bse_dot_copy_shallow beast__bse_dot_copy_shallow
57 #define bse_dot_from_rec beast__bse_dot_from_rec
58 #define bse_dot_to_rec beast__bse_dot_to_rec
59 #define bse_dot_free beast__bse_dot_free
60 #define bse_track_part_new beast__bse_track_part_new
61 #define bse_track_part_copy_shallow beast__bse_track_part_copy_shallow
62 #define bse_track_part_from_rec beast__bse_track_part_from_rec
63 #define bse_track_part_to_rec beast__bse_track_part_to_rec
64 #define bse_track_part_free beast__bse_track_part_free
65 #define bse_sample_file_info_new beast__bse_sample_file_info_new
66 #define bse_sample_file_info_copy_shallow beast__bse_sample_file_info_copy_shallow
67 #define bse_sample_file_info_from_rec beast__bse_sample_file_info_from_rec
68 #define bse_sample_file_info_to_rec beast__bse_sample_file_info_to_rec
69 #define bse_sample_file_info_free beast__bse_sample_file_info_free
70 #define bse_gconfig_new beast__bse_gconfig_new
71 #define bse_gconfig_copy_shallow beast__bse_gconfig_copy_shallow
72 #define bse_gconfig_from_rec beast__bse_gconfig_from_rec
73 #define bse_gconfig_to_rec beast__bse_gconfig_to_rec
74 #define bse_gconfig_free beast__bse_gconfig_free
75 #define bse_probe_features_new beast__bse_probe_features_new
76 #define bse_probe_features_copy_shallow beast__bse_probe_features_copy_shallow
77 #define bse_probe_features_from_rec beast__bse_probe_features_from_rec
78 #define bse_probe_features_to_rec beast__bse_probe_features_to_rec
79 #define bse_probe_features_free beast__bse_probe_features_free
80 #define bse_probe_new beast__bse_probe_new
81 #define bse_probe_copy_shallow beast__bse_probe_copy_shallow
82 #define bse_probe_from_rec beast__bse_probe_from_rec
83 #define bse_probe_to_rec beast__bse_probe_to_rec
84 #define bse_probe_free beast__bse_probe_free
85 #define bse_probe_request_new beast__bse_probe_request_new
86 #define bse_probe_request_copy_shallow beast__bse_probe_request_copy_shallow
87 #define bse_probe_request_from_rec beast__bse_probe_request_from_rec
88 #define bse_probe_request_to_rec beast__bse_probe_request_to_rec
89 #define bse_probe_request_free beast__bse_probe_request_free
90 #define bse_int_seq_new beast__bse_int_seq_new
91 #define bse_int_seq_append beast__bse_int_seq_append
92 #define bse_int_seq_copy_shallow beast__bse_int_seq_copy_shallow
93 #define bse_int_seq_from_seq beast__bse_int_seq_from_seq
94 #define bse_int_seq_to_seq beast__bse_int_seq_to_seq
95 #define bse_int_seq_resize beast__bse_int_seq_resize
96 #define bse_int_seq_free beast__bse_int_seq_free
97 #define bse_type_seq_new beast__bse_type_seq_new
98 #define bse_type_seq_append beast__bse_type_seq_append
99 #define bse_type_seq_copy_shallow beast__bse_type_seq_copy_shallow
100 #define bse_type_seq_from_seq beast__bse_type_seq_from_seq
101 #define bse_type_seq_to_seq beast__bse_type_seq_to_seq
102 #define bse_type_seq_resize beast__bse_type_seq_resize
103 #define bse_type_seq_free beast__bse_type_seq_free
104 #define bse_string_seq_new beast__bse_string_seq_new
105 #define bse_string_seq_append beast__bse_string_seq_append
106 #define bse_string_seq_copy_shallow beast__bse_string_seq_copy_shallow
107 #define bse_string_seq_from_seq beast__bse_string_seq_from_seq
108 #define bse_string_seq_to_seq beast__bse_string_seq_to_seq
109 #define bse_string_seq_resize beast__bse_string_seq_resize
110 #define bse_string_seq_free beast__bse_string_seq_free
111 #define bse_float_seq_new beast__bse_float_seq_new
112 #define bse_float_seq_append beast__bse_float_seq_append
113 #define bse_float_seq_copy_shallow beast__bse_float_seq_copy_shallow
114 #define bse_float_seq_from_seq beast__bse_float_seq_from_seq
115 #define bse_float_seq_to_seq beast__bse_float_seq_to_seq
116 #define bse_float_seq_resize beast__bse_float_seq_resize
117 #define bse_float_seq_free beast__bse_float_seq_free
118 #define bse_note_seq_new beast__bse_note_seq_new
119 #define bse_note_seq_append beast__bse_note_seq_append
120 #define bse_note_seq_copy_shallow beast__bse_note_seq_copy_shallow
121 #define bse_note_seq_from_seq beast__bse_note_seq_from_seq
122 #define bse_note_seq_to_seq beast__bse_note_seq_to_seq
123 #define bse_note_seq_resize beast__bse_note_seq_resize
124 #define bse_note_seq_free beast__bse_note_seq_free
125 #define bse_item_seq_new beast__bse_item_seq_new
126 #define bse_item_seq_append beast__bse_item_seq_append
127 #define bse_item_seq_copy_shallow beast__bse_item_seq_copy_shallow
128 #define bse_item_seq_from_seq beast__bse_item_seq_from_seq
129 #define bse_item_seq_to_seq beast__bse_item_seq_to_seq
130 #define bse_item_seq_resize beast__bse_item_seq_resize
131 #define bse_item_seq_free beast__bse_item_seq_free
132 #define bse_pixel_seq_new beast__bse_pixel_seq_new
133 #define bse_pixel_seq_append beast__bse_pixel_seq_append
134 #define bse_pixel_seq_copy_shallow beast__bse_pixel_seq_copy_shallow
135 #define bse_pixel_seq_from_seq beast__bse_pixel_seq_from_seq
136 #define bse_pixel_seq_to_seq beast__bse_pixel_seq_to_seq
137 #define bse_pixel_seq_resize beast__bse_pixel_seq_resize
138 #define bse_pixel_seq_free beast__bse_pixel_seq_free
139 #define bse_category_seq_new beast__bse_category_seq_new
140 #define bse_category_seq_append beast__bse_category_seq_append
141 #define bse_category_seq_copy_shallow beast__bse_category_seq_copy_shallow
142 #define bse_category_seq_from_seq beast__bse_category_seq_from_seq
143 #define bse_category_seq_to_seq beast__bse_category_seq_to_seq
144 #define bse_category_seq_resize beast__bse_category_seq_resize
145 #define bse_category_seq_free beast__bse_category_seq_free
146 #define bse_dot_seq_new beast__bse_dot_seq_new
147 #define bse_dot_seq_append beast__bse_dot_seq_append
148 #define bse_dot_seq_copy_shallow beast__bse_dot_seq_copy_shallow
149 #define bse_dot_seq_from_seq beast__bse_dot_seq_from_seq
150 #define bse_dot_seq_to_seq beast__bse_dot_seq_to_seq
151 #define bse_dot_seq_resize beast__bse_dot_seq_resize
152 #define bse_dot_seq_free beast__bse_dot_seq_free
153 #define bse_track_part_seq_new beast__bse_track_part_seq_new
154 #define bse_track_part_seq_append beast__bse_track_part_seq_append
155 #define bse_track_part_seq_copy_shallow beast__bse_track_part_seq_copy_shallow
156 #define bse_track_part_seq_from_seq beast__bse_track_part_seq_from_seq
157 #define bse_track_part_seq_to_seq beast__bse_track_part_seq_to_seq
158 #define bse_track_part_seq_resize beast__bse_track_part_seq_resize
159 #define bse_track_part_seq_free beast__bse_track_part_seq_free
160 #define bse_probe_seq_new beast__bse_probe_seq_new
161 #define bse_probe_seq_append beast__bse_probe_seq_append
162 #define bse_probe_seq_copy_shallow beast__bse_probe_seq_copy_shallow
163 #define bse_probe_seq_from_seq beast__bse_probe_seq_from_seq
164 #define bse_probe_seq_to_seq beast__bse_probe_seq_to_seq
165 #define bse_probe_seq_resize beast__bse_probe_seq_resize
166 #define bse_probe_seq_free beast__bse_probe_seq_free
167 #define bse_probe_request_seq_new beast__bse_probe_request_seq_new
168 #define bse_probe_request_seq_append beast__bse_probe_request_seq_append
169 #define bse_probe_request_seq_copy_shallow beast__bse_probe_request_seq_copy_shallow
170 #define bse_probe_request_seq_from_seq beast__bse_probe_request_seq_from_seq
171 #define bse_probe_request_seq_to_seq beast__bse_probe_request_seq_to_seq
172 #define bse_probe_request_seq_resize beast__bse_probe_request_seq_resize
173 #define bse_probe_request_seq_free beast__bse_probe_request_seq_free
174 #define bse_item_add_parasite beast__bse_item_add_parasite
175 #define bse_item_check_is_a beast__bse_item_check_is_a
176 #define bse_item_clear_undo beast__bse_item_clear_undo
177 #define bse_item_editable_property beast__bse_item_editable_property
178 #define bse_item_get_icon beast__bse_item_get_icon
179 #define bse_item_get_name beast__bse_item_get_name
180 #define bse_item_get_name_or_type beast__bse_item_get_name_or_type
181 #define bse_item_get_parasite beast__bse_item_get_parasite
182 #define bse_item_get_parent beast__bse_item_get_parent
183 #define bse_item_get_project beast__bse_item_get_project
184 #define bse_item_get_property_candidates beast__bse_item_get_property_candidates
185 #define bse_item_get_seqid beast__bse_item_get_seqid
186 #define bse_item_get_type beast__bse_item_get_type
187 #define bse_item_get_type_authors beast__bse_item_get_type_authors
188 #define bse_item_get_type_blurb beast__bse_item_get_type_blurb
189 #define bse_item_get_type_license beast__bse_item_get_type_license
190 #define bse_item_get_type_name beast__bse_item_get_type_name
191 #define bse_item_get_uname_path beast__bse_item_get_uname_path
192 #define bse_item_group_undo beast__bse_item_group_undo
193 #define bse_item_internal beast__bse_item_internal
194 #define bse_item_list_parasites beast__bse_item_list_parasites
195 #define bse_item_redo beast__bse_item_redo
196 #define bse_item_redo_depth beast__bse_item_redo_depth
197 #define bse_item_set_name beast__bse_item_set_name
198 #define bse_item_set_parasite beast__bse_item_set_parasite
199 #define bse_item_undo beast__bse_item_undo
200 #define bse_item_undo_depth beast__bse_item_undo_depth
201 #define bse_item_ungroup_undo beast__bse_item_ungroup_undo
202 #define bse_item_unuse beast__bse_item_unuse
203 #define bse_item_use beast__bse_item_use
204 #define bse_data_pocket_create_entry beast__bse_data_pocket_create_entry
205 #define bse_data_pocket_delete_entry beast__bse_data_pocket_delete_entry
206 #define bse_data_pocket_get_float beast__bse_data_pocket_get_float
207 #define bse_data_pocket_get_int beast__bse_data_pocket_get_int
208 #define bse_data_pocket_get_n_entries beast__bse_data_pocket_get_n_entries
209 #define bse_data_pocket_get_nth_entry_id beast__bse_data_pocket_get_nth_entry_id
210 #define bse_data_pocket_get_object beast__bse_data_pocket_get_object
211 #define bse_data_pocket_get_string beast__bse_data_pocket_get_string
212 #define bse_data_pocket_set_float beast__bse_data_pocket_set_float
213 #define bse_data_pocket_set_int beast__bse_data_pocket_set_int
214 #define bse_data_pocket_set_object beast__bse_data_pocket_set_object
215 #define bse_data_pocket_set_string beast__bse_data_pocket_set_string
216 #define bse_editable_sample_close beast__bse_editable_sample_close
217 #define bse_editable_sample_collect_stats beast__bse_editable_sample_collect_stats
218 #define bse_editable_sample_get_length beast__bse_editable_sample_get_length
219 #define bse_editable_sample_get_n_channels beast__bse_editable_sample_get_n_channels
220 #define bse_editable_sample_get_osc_freq beast__bse_editable_sample_get_osc_freq
221 #define bse_editable_sample_open beast__bse_editable_sample_open
222 #define bse_editable_sample_read_samples beast__bse_editable_sample_read_samples
223 #define bse_janitor_get_action beast__bse_janitor_get_action
224 #define bse_janitor_get_action_blurb beast__bse_janitor_get_action_blurb
225 #define bse_janitor_get_action_name beast__bse_janitor_get_action_name
226 #define bse_janitor_get_proc_name beast__bse_janitor_get_proc_name
227 #define bse_janitor_get_script_name beast__bse_janitor_get_script_name
228 #define bse_janitor_kill beast__bse_janitor_kill
229 #define bse_janitor_n_actions beast__bse_janitor_n_actions
230 #define bse_janitor_trigger_action beast__bse_janitor_trigger_action
231 #define bse_source_clear_inputs beast__bse_source_clear_inputs
232 #define bse_source_clear_outputs beast__bse_source_clear_outputs
233 #define bse_source_get_automation_channel beast__bse_source_get_automation_channel
234 #define bse_source_get_automation_control beast__bse_source_get_automation_control
235 #define bse_source_has_output beast__bse_source_has_output
236 #define bse_source_has_outputs beast__bse_source_has_outputs
237 #define bse_source_ichannel_blurb beast__bse_source_ichannel_blurb
238 #define bse_source_ichannel_get_n_joints beast__bse_source_ichannel_get_n_joints
239 #define bse_source_ichannel_get_ochannel beast__bse_source_ichannel_get_ochannel
240 #define bse_source_ichannel_ident beast__bse_source_ichannel_ident
241 #define bse_source_ichannel_label beast__bse_source_ichannel_label
242 #define bse_source_is_joint_ichannel beast__bse_source_is_joint_ichannel
243 #define bse_source_is_joint_ichannel_by_id beast__bse_source_is_joint_ichannel_by_id
244 #define bse_source_is_prepared beast__bse_source_is_prepared
245 #define bse_source_n_ichannels beast__bse_source_n_ichannels
246 #define bse_source_n_ochannels beast__bse_source_n_ochannels
247 #define bse_source_ochannel_blurb beast__bse_source_ochannel_blurb
248 #define bse_source_ochannel_ident beast__bse_source_ochannel_ident
249 #define bse_source_ochannel_label beast__bse_source_ochannel_label
250 #define bse_source_set_automation beast__bse_source_set_automation
251 #define bse_source_set_input beast__bse_source_set_input
252 #define bse_source_set_input_by_id beast__bse_source_set_input_by_id
253 #define bse_source_set_pos beast__bse_source_set_pos
254 #define bse_source_unset_input beast__bse_source_unset_input
255 #define bse_source_unset_input_by_id beast__bse_source_unset_input_by_id
256 #define bse_container_get_item beast__bse_container_get_item
257 #define bse_container_list_children beast__bse_container_list_children
258 #define bse_wave_chunk_get_mix_freq beast__bse_wave_chunk_get_mix_freq
259 #define bse_wave_chunk_get_osc_freq beast__bse_wave_chunk_get_osc_freq
260 #define bse_wave_load_wave beast__bse_wave_load_wave
261 #define bse_wave_n_wave_chunks beast__bse_wave_n_wave_chunks
262 #define bse_wave_use_editable beast__bse_wave_use_editable
263 #define bse_wave_osc_request_pcm_position beast__bse_wave_osc_request_pcm_position
264 #define bse_wave_osc_set_from_editable_sample beast__bse_wave_osc_set_from_editable_sample
265 #define bse_bus_connect_bus beast__bse_bus_connect_bus
266 #define bse_bus_connect_track beast__bse_bus_connect_track
267 #define bse_bus_disconnect_bus beast__bse_bus_disconnect_bus
268 #define bse_bus_disconnect_track beast__bse_bus_disconnect_track
269 #define bse_project_store_bse beast__bse_project_store_bse
270 #define bse_project_create_csynth beast__bse_project_create_csynth
271 #define bse_project_create_midi_synth beast__bse_project_create_midi_synth
272 #define bse_project_create_song beast__bse_project_create_song
273 #define bse_project_find_item beast__bse_project_find_item
274 #define bse_project_get_data_pocket beast__bse_project_get_data_pocket
275 #define bse_project_get_midi_notifier beast__bse_project_get_midi_notifier
276 #define bse_project_get_state beast__bse_project_get_state
277 #define bse_project_get_supers beast__bse_project_get_supers
278 #define bse_project_get_wave_repo beast__bse_project_get_wave_repo
279 #define bse_project_list_uname_paths beast__bse_project_list_uname_paths
280 #define bse_project_match_items_by_uname beast__bse_project_match_items_by_uname
281 #define bse_project_remove_snet beast__bse_project_remove_snet
282 #define bse_track_list_parts beast__bse_track_list_parts
283 #define bse_track_list_parts_uniq beast__bse_track_list_parts_uniq
284 #define bse_track_remove_link beast__bse_track_remove_link
285 #define bse_snet_can_create_source beast__bse_snet_can_create_source
286 #define bse_snet_create_source beast__bse_snet_create_source
287 #define bse_snet_remove_source beast__bse_snet_remove_source
288 #define bse_wave_repo_load_file beast__bse_wave_repo_load_file
289 #define bse_wave_repo_remove_wave beast__bse_wave_repo_remove_wave
290 #define bse_song_ensure_master_bus beast__bse_song_ensure_master_bus
291 #define bse_song_ensure_track_links beast__bse_song_ensure_track_links
292 #define bse_song_find_track_for_part beast__bse_song_find_track_for_part
293 #define bse_song_get_master_bus beast__bse_song_get_master_bus
294 #define bse_song_synthesize_note beast__bse_song_synthesize_note
295 #define bse_source_request_probes beast__bse_source_request_probes
296 #define bse_source_mass_request beast__bse_source_mass_request
297 #define bse_source_get_tick_stamp beast__bse_source_get_tick_stamp
298 #define bse_source_get_mix_freq beast__bse_source_get_mix_freq
299 #define bse_category_from_id beast__bse_category_from_id
300 #define bse_categories_match beast__bse_categories_match
301 #define bse_categories_match_method beast__bse_categories_match_method
302 #define bse_categories_match_typed beast__bse_categories_match_typed
303 #define bse_note_describe beast__bse_note_describe
304 #define bse_note_describe_from_freq beast__bse_note_describe_from_freq
305 #define bse_note_construct beast__bse_note_construct
306 #define bse_note_from_string beast__bse_note_from_string
307 #define bse_note_from_freq beast__bse_note_from_freq
308 #define bse_note_to_freq beast__bse_note_to_freq
309 #define bse_sample_file_info beast__bse_sample_file_info
310 #define bse_script_add_action beast__bse_script_add_action
311 #define bse_script_janitor beast__bse_script_janitor
312 #define bse_script_send_message beast__bse_script_send_message
313 #define bse_script_progress beast__bse_script_progress
314 #define bse_script_quit beast__bse_script_quit
315 #define bse_script_remove_action beast__bse_script_remove_action
316 #define bse_script_set_status beast__bse_script_set_status
317 #define bse_wave_osc_mass_seek_perc beast__bse_wave_osc_mass_seek_perc
318 #define bse_string_extract_number beast__bse_string_extract_number
319 #define bse_type_authors beast__bse_type_authors
320 #define bse_type_blurb beast__bse_type_blurb
321 #define bse_type_license beast__bse_type_license
322 #define bse_type_options beast__bse_type_options
323 
324 typedef struct _BseMidiChannelEvent BseMidiChannelEvent;
325 typedef struct _BsePropertyCandidates BsePropertyCandidates;
326 typedef struct _BseNoteDescription BseNoteDescription;
327 typedef struct _BseNoteSequence BseNoteSequence;
328 typedef struct _BseIcon BseIcon;
329 typedef struct _BseCategory BseCategory;
330 typedef struct _BseDot BseDot;
331 typedef struct _BseTrackPart BseTrackPart;
332 typedef struct _BseSampleFileInfo BseSampleFileInfo;
333 typedef struct _BseGConfig BseGConfig;
334 typedef struct _BseProbeFeatures BseProbeFeatures;
335 typedef struct _BseProbe BseProbe;
336 typedef struct _BseProbeRequest BseProbeRequest;
337 typedef struct _BseIntSeq BseIntSeq;
338 typedef struct _BseTypeSeq BseTypeSeq;
339 typedef struct _BseStringSeq BseStringSeq;
340 typedef struct _BseFloatSeq BseFloatSeq;
341 typedef struct _BseNoteSeq BseNoteSeq;
342 typedef struct _BseItemSeq BseItemSeq;
343 typedef struct _BsePixelSeq BsePixelSeq;
344 typedef struct _BseCategorySeq BseCategorySeq;
345 typedef struct _BseDotSeq BseDotSeq;
346 typedef struct _BseTrackPartSeq BseTrackPartSeq;
347 typedef struct _BseProbeSeq BseProbeSeq;
348 typedef struct _BseProbeRequestSeq BseProbeRequestSeq;
349 
350 #ifndef SFIDL_SKIPDEF__BseMusicalTuningType
351 typedef enum {
352  BSE_MUSICAL_TUNING_12_TET = 1,
353  BSE_MUSICAL_TUNING_7_TET = 2,
354  BSE_MUSICAL_TUNING_5_TET = 3,
355  BSE_MUSICAL_TUNING_DIATONIC_SCALE = 4,
356  BSE_MUSICAL_TUNING_INDIAN_SCALE = 5,
357  BSE_MUSICAL_TUNING_PYTHAGOREAN_TUNING = 6,
358  BSE_MUSICAL_TUNING_PENTATONIC_5_LIMIT = 7,
359  BSE_MUSICAL_TUNING_PENTATONIC_BLUES = 8,
360  BSE_MUSICAL_TUNING_PENTATONIC_GOGO = 9,
361  BSE_MUSICAL_TUNING_QUARTER_COMMA_MEANTONE = 10,
362  BSE_MUSICAL_TUNING_SILBERMANN_SORGE = 11,
363  BSE_MUSICAL_TUNING_WERCKMEISTER_3 = 12,
364  BSE_MUSICAL_TUNING_WERCKMEISTER_4 = 13,
365  BSE_MUSICAL_TUNING_WERCKMEISTER_5 = 14,
366  BSE_MUSICAL_TUNING_WERCKMEISTER_6 = 15,
367  BSE_MUSICAL_TUNING_KIRNBERGER_3 = 16,
368  BSE_MUSICAL_TUNING_YOUNG = 17,
369 } BseMusicalTuningType;
370 #endif // SFIDL_SKIPDEF__BseMusicalTuningType
371 
372 #ifndef SFIDL_SKIPDEF__BseMidiControlType
373 typedef enum {
374  BSE_MIDI_CONTROL_NONE = 0,
375  BSE_MIDI_CONTROL_CONTINUOUS_0 = 1,
376  BSE_MIDI_CONTROL_CONTINUOUS_1 = 2,
377  BSE_MIDI_CONTROL_CONTINUOUS_2 = 3,
378  BSE_MIDI_CONTROL_CONTINUOUS_3 = 4,
379  BSE_MIDI_CONTROL_CONTINUOUS_4 = 5,
380  BSE_MIDI_CONTROL_CONTINUOUS_5 = 6,
381  BSE_MIDI_CONTROL_CONTINUOUS_6 = 7,
382  BSE_MIDI_CONTROL_CONTINUOUS_7 = 8,
383  BSE_MIDI_CONTROL_CONTINUOUS_8 = 9,
384  BSE_MIDI_CONTROL_CONTINUOUS_9 = 10,
385  BSE_MIDI_CONTROL_CONTINUOUS_10 = 11,
386  BSE_MIDI_CONTROL_CONTINUOUS_11 = 12,
387  BSE_MIDI_CONTROL_CONTINUOUS_12 = 13,
388  BSE_MIDI_CONTROL_CONTINUOUS_13 = 14,
389  BSE_MIDI_CONTROL_CONTINUOUS_14 = 15,
390  BSE_MIDI_CONTROL_CONTINUOUS_15 = 16,
391  BSE_MIDI_CONTROL_CONTINUOUS_16 = 17,
392  BSE_MIDI_CONTROL_CONTINUOUS_17 = 18,
393  BSE_MIDI_CONTROL_CONTINUOUS_18 = 19,
394  BSE_MIDI_CONTROL_CONTINUOUS_19 = 20,
395  BSE_MIDI_CONTROL_CONTINUOUS_20 = 21,
396  BSE_MIDI_CONTROL_CONTINUOUS_21 = 22,
397  BSE_MIDI_CONTROL_CONTINUOUS_22 = 23,
398  BSE_MIDI_CONTROL_CONTINUOUS_23 = 24,
399  BSE_MIDI_CONTROL_CONTINUOUS_24 = 25,
400  BSE_MIDI_CONTROL_CONTINUOUS_25 = 26,
401  BSE_MIDI_CONTROL_CONTINUOUS_26 = 27,
402  BSE_MIDI_CONTROL_CONTINUOUS_27 = 28,
403  BSE_MIDI_CONTROL_CONTINUOUS_28 = 29,
404  BSE_MIDI_CONTROL_CONTINUOUS_29 = 30,
405  BSE_MIDI_CONTROL_CONTINUOUS_30 = 31,
406  BSE_MIDI_CONTROL_CONTINUOUS_31 = 32,
407  BSE_MIDI_CONTROL_0 = 33,
408  BSE_MIDI_CONTROL_1 = 34,
409  BSE_MIDI_CONTROL_2 = 35,
410  BSE_MIDI_CONTROL_3 = 36,
411  BSE_MIDI_CONTROL_4 = 37,
412  BSE_MIDI_CONTROL_5 = 38,
413  BSE_MIDI_CONTROL_6 = 39,
414  BSE_MIDI_CONTROL_7 = 40,
415  BSE_MIDI_CONTROL_8 = 41,
416  BSE_MIDI_CONTROL_9 = 42,
417  BSE_MIDI_CONTROL_10 = 43,
418  BSE_MIDI_CONTROL_11 = 44,
419  BSE_MIDI_CONTROL_12 = 45,
420  BSE_MIDI_CONTROL_13 = 46,
421  BSE_MIDI_CONTROL_14 = 47,
422  BSE_MIDI_CONTROL_15 = 48,
423  BSE_MIDI_CONTROL_16 = 49,
424  BSE_MIDI_CONTROL_17 = 50,
425  BSE_MIDI_CONTROL_18 = 51,
426  BSE_MIDI_CONTROL_19 = 52,
427  BSE_MIDI_CONTROL_20 = 53,
428  BSE_MIDI_CONTROL_21 = 54,
429  BSE_MIDI_CONTROL_22 = 55,
430  BSE_MIDI_CONTROL_23 = 56,
431  BSE_MIDI_CONTROL_24 = 57,
432  BSE_MIDI_CONTROL_25 = 58,
433  BSE_MIDI_CONTROL_26 = 59,
434  BSE_MIDI_CONTROL_27 = 60,
435  BSE_MIDI_CONTROL_28 = 61,
436  BSE_MIDI_CONTROL_29 = 62,
437  BSE_MIDI_CONTROL_30 = 63,
438  BSE_MIDI_CONTROL_31 = 64,
439  BSE_MIDI_CONTROL_32 = 65,
440  BSE_MIDI_CONTROL_33 = 66,
441  BSE_MIDI_CONTROL_34 = 67,
442  BSE_MIDI_CONTROL_35 = 68,
443  BSE_MIDI_CONTROL_36 = 69,
444  BSE_MIDI_CONTROL_37 = 70,
445  BSE_MIDI_CONTROL_38 = 71,
446  BSE_MIDI_CONTROL_39 = 72,
447  BSE_MIDI_CONTROL_40 = 73,
448  BSE_MIDI_CONTROL_41 = 74,
449  BSE_MIDI_CONTROL_42 = 75,
450  BSE_MIDI_CONTROL_43 = 76,
451  BSE_MIDI_CONTROL_44 = 77,
452  BSE_MIDI_CONTROL_45 = 78,
453  BSE_MIDI_CONTROL_46 = 79,
454  BSE_MIDI_CONTROL_47 = 80,
455  BSE_MIDI_CONTROL_48 = 81,
456  BSE_MIDI_CONTROL_49 = 82,
457  BSE_MIDI_CONTROL_50 = 83,
458  BSE_MIDI_CONTROL_51 = 84,
459  BSE_MIDI_CONTROL_52 = 85,
460  BSE_MIDI_CONTROL_53 = 86,
461  BSE_MIDI_CONTROL_54 = 87,
462  BSE_MIDI_CONTROL_55 = 88,
463  BSE_MIDI_CONTROL_56 = 89,
464  BSE_MIDI_CONTROL_57 = 90,
465  BSE_MIDI_CONTROL_58 = 91,
466  BSE_MIDI_CONTROL_59 = 92,
467  BSE_MIDI_CONTROL_60 = 93,
468  BSE_MIDI_CONTROL_61 = 94,
469  BSE_MIDI_CONTROL_62 = 95,
470  BSE_MIDI_CONTROL_63 = 96,
471  BSE_MIDI_CONTROL_64 = 97,
472  BSE_MIDI_CONTROL_65 = 98,
473  BSE_MIDI_CONTROL_66 = 99,
474  BSE_MIDI_CONTROL_67 = 100,
475  BSE_MIDI_CONTROL_68 = 101,
476  BSE_MIDI_CONTROL_69 = 102,
477  BSE_MIDI_CONTROL_70 = 103,
478  BSE_MIDI_CONTROL_71 = 104,
479  BSE_MIDI_CONTROL_72 = 105,
480  BSE_MIDI_CONTROL_73 = 106,
481  BSE_MIDI_CONTROL_74 = 107,
482  BSE_MIDI_CONTROL_75 = 108,
483  BSE_MIDI_CONTROL_76 = 109,
484  BSE_MIDI_CONTROL_77 = 110,
485  BSE_MIDI_CONTROL_78 = 111,
486  BSE_MIDI_CONTROL_79 = 112,
487  BSE_MIDI_CONTROL_80 = 113,
488  BSE_MIDI_CONTROL_81 = 114,
489  BSE_MIDI_CONTROL_82 = 115,
490  BSE_MIDI_CONTROL_83 = 116,
491  BSE_MIDI_CONTROL_84 = 117,
492  BSE_MIDI_CONTROL_85 = 118,
493  BSE_MIDI_CONTROL_86 = 119,
494  BSE_MIDI_CONTROL_87 = 120,
495  BSE_MIDI_CONTROL_88 = 121,
496  BSE_MIDI_CONTROL_89 = 122,
497  BSE_MIDI_CONTROL_90 = 123,
498  BSE_MIDI_CONTROL_91 = 124,
499  BSE_MIDI_CONTROL_92 = 125,
500  BSE_MIDI_CONTROL_93 = 126,
501  BSE_MIDI_CONTROL_94 = 127,
502  BSE_MIDI_CONTROL_95 = 128,
503  BSE_MIDI_CONTROL_96 = 129,
504  BSE_MIDI_CONTROL_97 = 130,
505  BSE_MIDI_CONTROL_98 = 131,
506  BSE_MIDI_CONTROL_99 = 132,
507  BSE_MIDI_CONTROL_100 = 133,
508  BSE_MIDI_CONTROL_101 = 134,
509  BSE_MIDI_CONTROL_102 = 135,
510  BSE_MIDI_CONTROL_103 = 136,
511  BSE_MIDI_CONTROL_104 = 137,
512  BSE_MIDI_CONTROL_105 = 138,
513  BSE_MIDI_CONTROL_106 = 139,
514  BSE_MIDI_CONTROL_107 = 140,
515  BSE_MIDI_CONTROL_108 = 141,
516  BSE_MIDI_CONTROL_109 = 142,
517  BSE_MIDI_CONTROL_110 = 143,
518  BSE_MIDI_CONTROL_111 = 144,
519  BSE_MIDI_CONTROL_112 = 145,
520  BSE_MIDI_CONTROL_113 = 146,
521  BSE_MIDI_CONTROL_114 = 147,
522  BSE_MIDI_CONTROL_115 = 148,
523  BSE_MIDI_CONTROL_116 = 149,
524  BSE_MIDI_CONTROL_117 = 150,
525  BSE_MIDI_CONTROL_118 = 151,
526  BSE_MIDI_CONTROL_119 = 152,
527  BSE_MIDI_CONTROL_120 = 153,
528  BSE_MIDI_CONTROL_121 = 154,
529  BSE_MIDI_CONTROL_122 = 155,
530  BSE_MIDI_CONTROL_123 = 156,
531  BSE_MIDI_CONTROL_124 = 157,
532  BSE_MIDI_CONTROL_125 = 158,
533  BSE_MIDI_CONTROL_126 = 159,
534  BSE_MIDI_CONTROL_127 = 160,
535 } BseMidiControlType;
536 #endif // SFIDL_SKIPDEF__BseMidiControlType
537 
538 #ifndef SFIDL_SKIPDEF__BseMidiChannelEventType
539 typedef enum {
540  BSE_MIDI_EVENT_NONE = 0,
541  BSE_MIDI_EVENT_NOTE_OFF = 1,
542  BSE_MIDI_EVENT_NOTE_ON = 2,
543  BSE_MIDI_EVENT_KEY_PRESSURE = 3,
544  BSE_MIDI_EVENT_CONTROL_CHANGE = 4,
545  BSE_MIDI_EVENT_PROGRAM_CHANGE = 5,
546  BSE_MIDI_EVENT_CHANNEL_PRESSURE = 6,
547  BSE_MIDI_EVENT_PITCH_BEND = 7,
548  BSE_MIDI_EVENT_SYS_EX = 8,
549  BSE_MIDI_EVENT_SONG_POINTER = 9,
550  BSE_MIDI_EVENT_SONG_SELECT = 10,
551  BSE_MIDI_EVENT_TUNE = 11,
552  BSE_MIDI_EVENT_TIMING_CLOCK = 12,
553  BSE_MIDI_EVENT_SONG_START = 13,
554  BSE_MIDI_EVENT_SONG_CONTINUE = 14,
555  BSE_MIDI_EVENT_SONG_STOP = 15,
556  BSE_MIDI_EVENT_ACTIVE_SENSING = 16,
557  BSE_MIDI_EVENT_SYSTEM_RESET = 17,
558 } BseMidiChannelEventType;
559 #endif // SFIDL_SKIPDEF__BseMidiChannelEventType
560 
561 #ifndef SFIDL_SKIPDEF__BseBiquadFilterType
562 typedef enum {
563  BSE_BIQUAD_FILTER_RESONANT_LOWPASS = 1,
564  BSE_BIQUAD_FILTER_RESONANT_HIGHPASS = 2,
565 } BseBiquadFilterType;
566 #endif // SFIDL_SKIPDEF__BseBiquadFilterType
567 
568 #ifndef SFIDL_SKIPDEF__BseRegistrationType
569 typedef enum {
570  BSE_REGISTER_PLUGIN = 1,
571  BSE_REGISTER_SCRIPT = 2,
572  BSE_REGISTER_DONE = 3,
573 } BseRegistrationType;
574 #endif // SFIDL_SKIPDEF__BseRegistrationType
575 
576 #ifndef SFIDL_SKIPDEF__BseErrorType
577 typedef enum {
578  BSE_ERROR_NONE = 0,
579  BSE_ERROR_INTERNAL = 1,
580  BSE_ERROR_UNKNOWN = 2,
581  BSE_ERROR_IO = 3,
582  BSE_ERROR_PERMS = 4,
583  BSE_ERROR_FILE_BUSY = 5,
584  BSE_ERROR_FILE_EXISTS = 6,
585  BSE_ERROR_FILE_EOF = 7,
586  BSE_ERROR_FILE_EMPTY = 8,
587  BSE_ERROR_FILE_NOT_FOUND = 9,
588  BSE_ERROR_FILE_IS_DIR = 10,
589  BSE_ERROR_FILE_OPEN_FAILED = 11,
590  BSE_ERROR_FILE_SEEK_FAILED = 12,
591  BSE_ERROR_FILE_READ_FAILED = 13,
592  BSE_ERROR_FILE_WRITE_FAILED = 14,
593  BSE_ERROR_MANY_FILES = 15,
594  BSE_ERROR_NO_FILES = 16,
595  BSE_ERROR_NO_SPACE = 17,
596  BSE_ERROR_NO_MEMORY = 18,
597  BSE_ERROR_NO_HEADER = 19,
598  BSE_ERROR_NO_SEEK_INFO = 20,
599  BSE_ERROR_NO_DATA = 21,
600  BSE_ERROR_DATA_CORRUPT = 22,
601  BSE_ERROR_WRONG_N_CHANNELS = 23,
602  BSE_ERROR_FORMAT_INVALID = 24,
603  BSE_ERROR_FORMAT_UNKNOWN = 25,
604  BSE_ERROR_DATA_UNMATCHED = 26,
605  BSE_ERROR_TEMP = 27,
606  BSE_ERROR_WAVE_NOT_FOUND = 28,
607  BSE_ERROR_CODEC_FAILURE = 29,
608  BSE_ERROR_UNIMPLEMENTED = 30,
609  BSE_ERROR_INVALID_PROPERTY = 31,
610  BSE_ERROR_INVALID_MIDI_CONTROL = 32,
611  BSE_ERROR_PARSE_ERROR = 33,
612  BSE_ERROR_SPAWN = 34,
613  BSE_ERROR_DEVICE_NOT_AVAILABLE = 35,
614  BSE_ERROR_DEVICE_ASYNC = 36,
615  BSE_ERROR_DEVICE_BUSY = 37,
616  BSE_ERROR_DEVICE_FORMAT = 38,
617  BSE_ERROR_DEVICE_BUFFER = 39,
618  BSE_ERROR_DEVICE_LATENCY = 40,
619  BSE_ERROR_DEVICE_CHANNELS = 41,
620  BSE_ERROR_DEVICE_FREQUENCY = 42,
621  BSE_ERROR_DEVICES_MISMATCH = 43,
622  BSE_ERROR_SOURCE_NO_SUCH_MODULE = 44,
623  BSE_ERROR_SOURCE_NO_SUCH_ICHANNEL = 45,
624  BSE_ERROR_SOURCE_NO_SUCH_OCHANNEL = 46,
625  BSE_ERROR_SOURCE_NO_SUCH_CONNECTION = 47,
626  BSE_ERROR_SOURCE_PRIVATE_ICHANNEL = 48,
627  BSE_ERROR_SOURCE_ICHANNEL_IN_USE = 49,
628  BSE_ERROR_SOURCE_CHANNELS_CONNECTED = 50,
629  BSE_ERROR_SOURCE_CONNECTION_INVALID = 51,
630  BSE_ERROR_SOURCE_PARENT_MISMATCH = 52,
631  BSE_ERROR_SOURCE_BAD_LOOPBACK = 53,
632  BSE_ERROR_SOURCE_BUSY = 54,
633  BSE_ERROR_SOURCE_TYPE_INVALID = 55,
634  BSE_ERROR_PROC_NOT_FOUND = 56,
635  BSE_ERROR_PROC_BUSY = 57,
636  BSE_ERROR_PROC_PARAM_INVAL = 58,
637  BSE_ERROR_PROC_EXECUTION = 59,
638  BSE_ERROR_PROC_ABORT = 60,
639  BSE_ERROR_NO_ENTRY = 61,
640  BSE_ERROR_NO_EVENT = 62,
641  BSE_ERROR_NO_TARGET = 63,
642  BSE_ERROR_NOT_OWNER = 64,
643  BSE_ERROR_INVALID_OFFSET = 65,
644  BSE_ERROR_INVALID_DURATION = 66,
645  BSE_ERROR_INVALID_OVERLAP = 67,
646 } BseErrorType;
647 #endif // SFIDL_SKIPDEF__BseErrorType
648 
649 #ifndef SFIDL_SKIPDEF__BseMidiSignalType
650 typedef enum {
651  BSE_MIDI_SIGNAL_PROGRAM = 1,
652  BSE_MIDI_SIGNAL_PRESSURE = 2,
653  BSE_MIDI_SIGNAL_PITCH_BEND = 3,
654  BSE_MIDI_SIGNAL_VELOCITY = 4,
655  BSE_MIDI_SIGNAL_FINE_TUNE = 5,
656  BSE_MIDI_SIGNAL_CONTINUOUS_0 = 6,
657  BSE_MIDI_SIGNAL_CONTINUOUS_1 = 7,
658  BSE_MIDI_SIGNAL_CONTINUOUS_2 = 8,
659  BSE_MIDI_SIGNAL_CONTINUOUS_3 = 9,
660  BSE_MIDI_SIGNAL_CONTINUOUS_4 = 10,
661  BSE_MIDI_SIGNAL_CONTINUOUS_5 = 11,
662  BSE_MIDI_SIGNAL_CONTINUOUS_6 = 12,
663  BSE_MIDI_SIGNAL_CONTINUOUS_7 = 13,
664  BSE_MIDI_SIGNAL_CONTINUOUS_8 = 14,
665  BSE_MIDI_SIGNAL_CONTINUOUS_9 = 15,
666  BSE_MIDI_SIGNAL_CONTINUOUS_10 = 16,
667  BSE_MIDI_SIGNAL_CONTINUOUS_11 = 17,
668  BSE_MIDI_SIGNAL_CONTINUOUS_12 = 18,
669  BSE_MIDI_SIGNAL_CONTINUOUS_13 = 19,
670  BSE_MIDI_SIGNAL_CONTINUOUS_14 = 20,
671  BSE_MIDI_SIGNAL_CONTINUOUS_15 = 21,
672  BSE_MIDI_SIGNAL_CONTINUOUS_16 = 22,
673  BSE_MIDI_SIGNAL_CONTINUOUS_17 = 23,
674  BSE_MIDI_SIGNAL_CONTINUOUS_18 = 24,
675  BSE_MIDI_SIGNAL_CONTINUOUS_19 = 25,
676  BSE_MIDI_SIGNAL_CONTINUOUS_20 = 26,
677  BSE_MIDI_SIGNAL_CONTINUOUS_21 = 27,
678  BSE_MIDI_SIGNAL_CONTINUOUS_22 = 28,
679  BSE_MIDI_SIGNAL_CONTINUOUS_23 = 29,
680  BSE_MIDI_SIGNAL_CONTINUOUS_24 = 30,
681  BSE_MIDI_SIGNAL_CONTINUOUS_25 = 31,
682  BSE_MIDI_SIGNAL_CONTINUOUS_26 = 32,
683  BSE_MIDI_SIGNAL_CONTINUOUS_27 = 33,
684  BSE_MIDI_SIGNAL_CONTINUOUS_28 = 34,
685  BSE_MIDI_SIGNAL_CONTINUOUS_29 = 35,
686  BSE_MIDI_SIGNAL_CONTINUOUS_30 = 36,
687  BSE_MIDI_SIGNAL_CONTINUOUS_31 = 37,
688  BSE_MIDI_SIGNAL_CONSTANT_HIGH = 38,
689  BSE_MIDI_SIGNAL_CONSTANT_CENTER = 39,
690  BSE_MIDI_SIGNAL_CONSTANT_LOW = 40,
691  BSE_MIDI_SIGNAL_CONSTANT_NEGATIVE_CENTER = 41,
692  BSE_MIDI_SIGNAL_CONSTANT_NEGATIVE_HIGH = 42,
693  BSE_MIDI_SIGNAL_PARAMETER = 43,
694  BSE_MIDI_SIGNAL_NON_PARAMETER = 44,
695  BSE_MIDI_SIGNAL_CONTROL_0 = 45,
696  BSE_MIDI_SIGNAL_CONTROL_1 = 46,
697  BSE_MIDI_SIGNAL_CONTROL_2 = 47,
698  BSE_MIDI_SIGNAL_CONTROL_3 = 48,
699  BSE_MIDI_SIGNAL_CONTROL_4 = 49,
700  BSE_MIDI_SIGNAL_CONTROL_5 = 50,
701  BSE_MIDI_SIGNAL_CONTROL_6 = 51,
702  BSE_MIDI_SIGNAL_CONTROL_7 = 52,
703  BSE_MIDI_SIGNAL_CONTROL_8 = 53,
704  BSE_MIDI_SIGNAL_CONTROL_9 = 54,
705  BSE_MIDI_SIGNAL_CONTROL_10 = 55,
706  BSE_MIDI_SIGNAL_CONTROL_11 = 56,
707  BSE_MIDI_SIGNAL_CONTROL_12 = 57,
708  BSE_MIDI_SIGNAL_CONTROL_13 = 58,
709  BSE_MIDI_SIGNAL_CONTROL_14 = 59,
710  BSE_MIDI_SIGNAL_CONTROL_15 = 60,
711  BSE_MIDI_SIGNAL_CONTROL_16 = 61,
712  BSE_MIDI_SIGNAL_CONTROL_17 = 62,
713  BSE_MIDI_SIGNAL_CONTROL_18 = 63,
714  BSE_MIDI_SIGNAL_CONTROL_19 = 64,
715  BSE_MIDI_SIGNAL_CONTROL_20 = 65,
716  BSE_MIDI_SIGNAL_CONTROL_21 = 66,
717  BSE_MIDI_SIGNAL_CONTROL_22 = 67,
718  BSE_MIDI_SIGNAL_CONTROL_23 = 68,
719  BSE_MIDI_SIGNAL_CONTROL_24 = 69,
720  BSE_MIDI_SIGNAL_CONTROL_25 = 70,
721  BSE_MIDI_SIGNAL_CONTROL_26 = 71,
722  BSE_MIDI_SIGNAL_CONTROL_27 = 72,
723  BSE_MIDI_SIGNAL_CONTROL_28 = 73,
724  BSE_MIDI_SIGNAL_CONTROL_29 = 74,
725  BSE_MIDI_SIGNAL_CONTROL_30 = 75,
726  BSE_MIDI_SIGNAL_CONTROL_31 = 76,
727  BSE_MIDI_SIGNAL_CONTROL_32 = 77,
728  BSE_MIDI_SIGNAL_CONTROL_33 = 78,
729  BSE_MIDI_SIGNAL_CONTROL_34 = 79,
730  BSE_MIDI_SIGNAL_CONTROL_35 = 80,
731  BSE_MIDI_SIGNAL_CONTROL_36 = 81,
732  BSE_MIDI_SIGNAL_CONTROL_37 = 82,
733  BSE_MIDI_SIGNAL_CONTROL_38 = 83,
734  BSE_MIDI_SIGNAL_CONTROL_39 = 84,
735  BSE_MIDI_SIGNAL_CONTROL_40 = 85,
736  BSE_MIDI_SIGNAL_CONTROL_41 = 86,
737  BSE_MIDI_SIGNAL_CONTROL_42 = 87,
738  BSE_MIDI_SIGNAL_CONTROL_43 = 88,
739  BSE_MIDI_SIGNAL_CONTROL_44 = 89,
740  BSE_MIDI_SIGNAL_CONTROL_45 = 90,
741  BSE_MIDI_SIGNAL_CONTROL_46 = 91,
742  BSE_MIDI_SIGNAL_CONTROL_47 = 92,
743  BSE_MIDI_SIGNAL_CONTROL_48 = 93,
744  BSE_MIDI_SIGNAL_CONTROL_49 = 94,
745  BSE_MIDI_SIGNAL_CONTROL_50 = 95,
746  BSE_MIDI_SIGNAL_CONTROL_51 = 96,
747  BSE_MIDI_SIGNAL_CONTROL_52 = 97,
748  BSE_MIDI_SIGNAL_CONTROL_53 = 98,
749  BSE_MIDI_SIGNAL_CONTROL_54 = 99,
750  BSE_MIDI_SIGNAL_CONTROL_55 = 100,
751  BSE_MIDI_SIGNAL_CONTROL_56 = 101,
752  BSE_MIDI_SIGNAL_CONTROL_57 = 102,
753  BSE_MIDI_SIGNAL_CONTROL_58 = 103,
754  BSE_MIDI_SIGNAL_CONTROL_59 = 104,
755  BSE_MIDI_SIGNAL_CONTROL_60 = 105,
756  BSE_MIDI_SIGNAL_CONTROL_61 = 106,
757  BSE_MIDI_SIGNAL_CONTROL_62 = 107,
758  BSE_MIDI_SIGNAL_CONTROL_63 = 108,
759  BSE_MIDI_SIGNAL_CONTROL_64 = 109,
760  BSE_MIDI_SIGNAL_CONTROL_65 = 110,
761  BSE_MIDI_SIGNAL_CONTROL_66 = 111,
762  BSE_MIDI_SIGNAL_CONTROL_67 = 112,
763  BSE_MIDI_SIGNAL_CONTROL_68 = 113,
764  BSE_MIDI_SIGNAL_CONTROL_69 = 114,
765  BSE_MIDI_SIGNAL_CONTROL_70 = 115,
766  BSE_MIDI_SIGNAL_CONTROL_71 = 116,
767  BSE_MIDI_SIGNAL_CONTROL_72 = 117,
768  BSE_MIDI_SIGNAL_CONTROL_73 = 118,
769  BSE_MIDI_SIGNAL_CONTROL_74 = 119,
770  BSE_MIDI_SIGNAL_CONTROL_75 = 120,
771  BSE_MIDI_SIGNAL_CONTROL_76 = 121,
772  BSE_MIDI_SIGNAL_CONTROL_77 = 122,
773  BSE_MIDI_SIGNAL_CONTROL_78 = 123,
774  BSE_MIDI_SIGNAL_CONTROL_79 = 124,
775  BSE_MIDI_SIGNAL_CONTROL_80 = 125,
776  BSE_MIDI_SIGNAL_CONTROL_81 = 126,
777  BSE_MIDI_SIGNAL_CONTROL_82 = 127,
778  BSE_MIDI_SIGNAL_CONTROL_83 = 128,
779  BSE_MIDI_SIGNAL_CONTROL_84 = 129,
780  BSE_MIDI_SIGNAL_CONTROL_85 = 130,
781  BSE_MIDI_SIGNAL_CONTROL_86 = 131,
782  BSE_MIDI_SIGNAL_CONTROL_87 = 132,
783  BSE_MIDI_SIGNAL_CONTROL_88 = 133,
784  BSE_MIDI_SIGNAL_CONTROL_89 = 134,
785  BSE_MIDI_SIGNAL_CONTROL_90 = 135,
786  BSE_MIDI_SIGNAL_CONTROL_91 = 136,
787  BSE_MIDI_SIGNAL_CONTROL_92 = 137,
788  BSE_MIDI_SIGNAL_CONTROL_93 = 138,
789  BSE_MIDI_SIGNAL_CONTROL_94 = 139,
790  BSE_MIDI_SIGNAL_CONTROL_95 = 140,
791  BSE_MIDI_SIGNAL_CONTROL_96 = 141,
792  BSE_MIDI_SIGNAL_CONTROL_97 = 142,
793  BSE_MIDI_SIGNAL_CONTROL_98 = 143,
794  BSE_MIDI_SIGNAL_CONTROL_99 = 144,
795  BSE_MIDI_SIGNAL_CONTROL_100 = 145,
796  BSE_MIDI_SIGNAL_CONTROL_101 = 146,
797  BSE_MIDI_SIGNAL_CONTROL_102 = 147,
798  BSE_MIDI_SIGNAL_CONTROL_103 = 148,
799  BSE_MIDI_SIGNAL_CONTROL_104 = 149,
800  BSE_MIDI_SIGNAL_CONTROL_105 = 150,
801  BSE_MIDI_SIGNAL_CONTROL_106 = 151,
802  BSE_MIDI_SIGNAL_CONTROL_107 = 152,
803  BSE_MIDI_SIGNAL_CONTROL_108 = 153,
804  BSE_MIDI_SIGNAL_CONTROL_109 = 154,
805  BSE_MIDI_SIGNAL_CONTROL_110 = 155,
806  BSE_MIDI_SIGNAL_CONTROL_111 = 156,
807  BSE_MIDI_SIGNAL_CONTROL_112 = 157,
808  BSE_MIDI_SIGNAL_CONTROL_113 = 158,
809  BSE_MIDI_SIGNAL_CONTROL_114 = 159,
810  BSE_MIDI_SIGNAL_CONTROL_115 = 160,
811  BSE_MIDI_SIGNAL_CONTROL_116 = 161,
812  BSE_MIDI_SIGNAL_CONTROL_117 = 162,
813  BSE_MIDI_SIGNAL_CONTROL_118 = 163,
814  BSE_MIDI_SIGNAL_CONTROL_119 = 164,
815  BSE_MIDI_SIGNAL_CONTROL_120 = 165,
816  BSE_MIDI_SIGNAL_CONTROL_121 = 166,
817  BSE_MIDI_SIGNAL_CONTROL_122 = 167,
818  BSE_MIDI_SIGNAL_CONTROL_123 = 168,
819  BSE_MIDI_SIGNAL_CONTROL_124 = 169,
820  BSE_MIDI_SIGNAL_CONTROL_125 = 170,
821  BSE_MIDI_SIGNAL_CONTROL_126 = 171,
822  BSE_MIDI_SIGNAL_CONTROL_127 = 172,
823 } BseMidiSignalType;
824 #endif // SFIDL_SKIPDEF__BseMidiSignalType
825 
826 #ifndef SFIDL_SKIPDEF__BseProjectState
827 typedef enum {
828  BSE_PROJECT_INACTIVE = 0,
829  BSE_PROJECT_ACTIVE = 1,
830  BSE_PROJECT_PLAYING = 2,
831 } BseProjectState;
832 #endif // SFIDL_SKIPDEF__BseProjectState
833 
834 #ifndef SFIDL_SKIPDEF__BseStandardOscWaveType
835 typedef enum {
836  BSE_STANDARD_OSC_SINE = 1,
837  BSE_STANDARD_OSC_TRIANGLE = 2,
838  BSE_STANDARD_OSC_SAW_RISE = 3,
839  BSE_STANDARD_OSC_SAW_FALL = 4,
840  BSE_STANDARD_OSC_PEAK_RISE = 5,
841  BSE_STANDARD_OSC_PEAK_FALL = 6,
842  BSE_STANDARD_OSC_MOOG_SAW = 7,
843  BSE_STANDARD_OSC_SQUARE = 8,
844  BSE_STANDARD_OSC_PULSE = 9,
845 } BseStandardOscWaveType;
846 #endif // SFIDL_SKIPDEF__BseStandardOscWaveType
847 
849  BseMidiChannelEventType event_type;
850  SfiInt channel;
851  SfiNum tick_stamp;
852  SfiReal frequency;
853  SfiReal velocity;
854  SfiInt control;
855  SfiReal value;
856  SfiInt program;
857  SfiReal intensity;
858  SfiReal pitch_bend;
859  SfiInt song_pointer;
860  SfiInt song_number;
861 };
863  gchar* label;
864  gchar* tooltip;
865  BseItemSeq* items;
866  BseTypeSeq* partitions;
867 };
869  BseMusicalTuningType musical_tuning;
870  SfiInt note;
871  SfiInt octave;
872  SfiReal freq;
873  SfiInt fine_tune;
874  SfiInt semitone;
875  SfiBool upshift;
876  SfiInt letter;
877  gchar* name;
878  SfiInt max_fine_tune;
879  SfiInt kammer_note;
880 };
882  SfiInt offset;
883  BseNoteSeq* notes;
884 };
885 struct _BseIcon {
886  SfiInt width;
887  SfiInt height;
888  BsePixelSeq* pixel_seq;
889 };
890 struct _BseCategory {
891  SfiInt category_id;
892  gchar* category;
893  SfiInt mindex;
894  SfiInt lindex;
895  gchar* type;
896  BseIcon* icon;
897 };
898 struct _BseDot {
899  SfiReal x;
900  SfiReal y;
901 };
903  SfiInt tick;
904  SfiProxy part;
905  SfiInt duration;
906 };
908  gchar* file;
909  SfiInt size;
910  SfiNum mtime;
911  gchar* loader;
912  BseStringSeq* waves;
913  SfiInt error;
914 };
915 struct _BseGConfig {
916  SfiInt synth_latency;
917  SfiInt synth_mixing_freq;
918  SfiInt synth_control_freq;
919  SfiBool invert_sustain;
920  gchar* author_default;
921  gchar* license_default;
922  gchar* sample_path;
923  gchar* effect_path;
924  gchar* instrument_path;
925  gchar* script_path;
926  gchar* plugin_path;
927  gchar* ladspa_path;
928 };
930  SfiBool probe_range;
931  SfiBool probe_energie;
932  SfiBool probe_samples;
933  SfiBool probe_fft;
934 };
935 struct _BseProbe {
936  SfiInt channel_id;
937  SfiNum block_stamp;
938  SfiReal mix_freq;
939  BseProbeFeatures* probe_features;
940  SfiReal min;
941  SfiReal max;
942  SfiReal energie;
943  BseFloatSeq* sample_data;
944  BseFloatSeq* fft_data;
945 };
947  SfiProxy source;
948  SfiInt channel_id;
949  SfiReal frequency;
950  BseProbeFeatures* probe_features;
951 };
952 
953 struct _BseIntSeq {
954  guint n_ints;
955  SfiInt* ints;
956 };
957 struct _BseTypeSeq {
958  guint n_types;
959  gchar** types;
960 };
962  guint n_strings;
963  gchar** strings;
964 };
965 struct _BseFloatSeq {
966  guint n_values;
967  SfiReal* values;
968 };
969 struct _BseNoteSeq {
970  guint n_notes;
971  SfiInt* notes;
972 };
973 struct _BseItemSeq {
974  guint n_items;
975  SfiProxy* items;
976 };
977 struct _BsePixelSeq {
978  guint n_pixels;
979  SfiInt* pixels;
980 };
982  guint n_cats;
983  BseCategory** cats;
984 };
985 struct _BseDotSeq {
986  guint n_dots;
987  BseDot** dots;
988 };
990  guint n_tparts;
991  BseTrackPart** tparts;
992 };
993 struct _BseProbeSeq {
994  guint n_probes;
995  BseProbe** probes;
996 };
998  guint n_probe_requests;
999  BseProbeRequest** probe_requests;
1000 };
1001 BseMidiChannelEvent* bse_midi_channel_event_new (void);
1002 BseMidiChannelEvent* bse_midi_channel_event_copy_shallow (BseMidiChannelEvent* rec);
1003 BseMidiChannelEvent* bse_midi_channel_event_from_rec (SfiRec *sfi_rec);
1004 SfiRec *bse_midi_channel_event_to_rec (BseMidiChannelEvent* rec);
1005 void bse_midi_channel_event_free (BseMidiChannelEvent* rec);
1006 
1007 BsePropertyCandidates* bse_property_candidates_new (void);
1008 BsePropertyCandidates* bse_property_candidates_copy_shallow (BsePropertyCandidates* rec);
1009 BsePropertyCandidates* bse_property_candidates_from_rec (SfiRec *sfi_rec);
1010 SfiRec *bse_property_candidates_to_rec (BsePropertyCandidates* rec);
1011 void bse_property_candidates_free (BsePropertyCandidates* rec);
1012 
1013 BseNoteDescription* bse_note_description_new (void);
1014 BseNoteDescription* bse_note_description_copy_shallow (BseNoteDescription* rec);
1015 BseNoteDescription* bse_note_description_from_rec (SfiRec *sfi_rec);
1016 SfiRec *bse_note_description_to_rec (BseNoteDescription* rec);
1017 void bse_note_description_free (BseNoteDescription* rec);
1018 
1019 BseNoteSequence* bse_note_sequence_new (void);
1020 BseNoteSequence* bse_note_sequence_copy_shallow (BseNoteSequence* rec);
1021 BseNoteSequence* bse_note_sequence_from_rec (SfiRec *sfi_rec);
1022 SfiRec *bse_note_sequence_to_rec (BseNoteSequence* rec);
1023 void bse_note_sequence_free (BseNoteSequence* rec);
1024 
1025 BseIcon* bse_icon_new (void);
1026 BseIcon* bse_icon_copy_shallow (BseIcon* rec);
1027 BseIcon* bse_icon_from_rec (SfiRec *sfi_rec);
1028 SfiRec *bse_icon_to_rec (BseIcon* rec);
1029 void bse_icon_free (BseIcon* rec);
1030 
1031 BseCategory* bse_category_new (void);
1032 BseCategory* bse_category_copy_shallow (BseCategory* rec);
1033 BseCategory* bse_category_from_rec (SfiRec *sfi_rec);
1034 SfiRec *bse_category_to_rec (BseCategory* rec);
1035 void bse_category_free (BseCategory* rec);
1036 
1037 BseDot* bse_dot_new (void);
1038 BseDot* bse_dot_copy_shallow (BseDot* rec);
1039 BseDot* bse_dot_from_rec (SfiRec *sfi_rec);
1040 SfiRec *bse_dot_to_rec (BseDot* rec);
1041 void bse_dot_free (BseDot* rec);
1042 
1043 BseTrackPart* bse_track_part_new (void);
1044 BseTrackPart* bse_track_part_copy_shallow (BseTrackPart* rec);
1045 BseTrackPart* bse_track_part_from_rec (SfiRec *sfi_rec);
1046 SfiRec *bse_track_part_to_rec (BseTrackPart* rec);
1047 void bse_track_part_free (BseTrackPart* rec);
1048 
1049 BseSampleFileInfo* bse_sample_file_info_new (void);
1050 BseSampleFileInfo* bse_sample_file_info_copy_shallow (BseSampleFileInfo* rec);
1051 BseSampleFileInfo* bse_sample_file_info_from_rec (SfiRec *sfi_rec);
1052 SfiRec *bse_sample_file_info_to_rec (BseSampleFileInfo* rec);
1053 void bse_sample_file_info_free (BseSampleFileInfo* rec);
1054 
1055 BseGConfig* bse_gconfig_new (void);
1056 BseGConfig* bse_gconfig_copy_shallow (BseGConfig* rec);
1057 BseGConfig* bse_gconfig_from_rec (SfiRec *sfi_rec);
1058 SfiRec *bse_gconfig_to_rec (BseGConfig* rec);
1059 void bse_gconfig_free (BseGConfig* rec);
1060 
1061 BseProbeFeatures* bse_probe_features_new (void);
1062 BseProbeFeatures* bse_probe_features_copy_shallow (BseProbeFeatures* rec);
1063 BseProbeFeatures* bse_probe_features_from_rec (SfiRec *sfi_rec);
1064 SfiRec *bse_probe_features_to_rec (BseProbeFeatures* rec);
1065 void bse_probe_features_free (BseProbeFeatures* rec);
1066 
1067 BseProbe* bse_probe_new (void);
1068 BseProbe* bse_probe_copy_shallow (BseProbe* rec);
1069 BseProbe* bse_probe_from_rec (SfiRec *sfi_rec);
1070 SfiRec *bse_probe_to_rec (BseProbe* rec);
1071 void bse_probe_free (BseProbe* rec);
1072 
1073 BseProbeRequest* bse_probe_request_new (void);
1074 BseProbeRequest* bse_probe_request_copy_shallow (BseProbeRequest* rec);
1075 BseProbeRequest* bse_probe_request_from_rec (SfiRec *sfi_rec);
1076 SfiRec *bse_probe_request_to_rec (BseProbeRequest* rec);
1077 void bse_probe_request_free (BseProbeRequest* rec);
1078 
1079 
1080 BseIntSeq* bse_int_seq_new (void);
1081 void bse_int_seq_append (BseIntSeq* seq, SfiInt element);
1082 BseIntSeq* bse_int_seq_copy_shallow (BseIntSeq* seq);
1083 BseIntSeq* bse_int_seq_from_seq (SfiSeq *sfi_seq);
1084 SfiSeq *bse_int_seq_to_seq (BseIntSeq* seq);
1085 void bse_int_seq_resize (BseIntSeq* seq, guint new_size);
1086 void bse_int_seq_free (BseIntSeq* seq);
1087 
1088 BseTypeSeq* bse_type_seq_new (void);
1089 void bse_type_seq_append (BseTypeSeq* seq, const gchar* element);
1090 BseTypeSeq* bse_type_seq_copy_shallow (BseTypeSeq* seq);
1091 BseTypeSeq* bse_type_seq_from_seq (SfiSeq *sfi_seq);
1092 SfiSeq *bse_type_seq_to_seq (BseTypeSeq* seq);
1093 void bse_type_seq_resize (BseTypeSeq* seq, guint new_size);
1094 void bse_type_seq_free (BseTypeSeq* seq);
1095 
1096 BseStringSeq* bse_string_seq_new (void);
1097 void bse_string_seq_append (BseStringSeq* seq, const gchar* element);
1098 BseStringSeq* bse_string_seq_copy_shallow (BseStringSeq* seq);
1099 BseStringSeq* bse_string_seq_from_seq (SfiSeq *sfi_seq);
1100 SfiSeq *bse_string_seq_to_seq (BseStringSeq* seq);
1101 void bse_string_seq_resize (BseStringSeq* seq, guint new_size);
1102 void bse_string_seq_free (BseStringSeq* seq);
1103 
1104 BseFloatSeq* bse_float_seq_new (void);
1105 void bse_float_seq_append (BseFloatSeq* seq, SfiReal element);
1106 BseFloatSeq* bse_float_seq_copy_shallow (BseFloatSeq* seq);
1107 BseFloatSeq* bse_float_seq_from_seq (SfiSeq *sfi_seq);
1108 SfiSeq *bse_float_seq_to_seq (BseFloatSeq* seq);
1109 void bse_float_seq_resize (BseFloatSeq* seq, guint new_size);
1110 void bse_float_seq_free (BseFloatSeq* seq);
1111 
1112 BseNoteSeq* bse_note_seq_new (void);
1113 void bse_note_seq_append (BseNoteSeq* seq, SfiInt element);
1114 BseNoteSeq* bse_note_seq_copy_shallow (BseNoteSeq* seq);
1115 BseNoteSeq* bse_note_seq_from_seq (SfiSeq *sfi_seq);
1116 SfiSeq *bse_note_seq_to_seq (BseNoteSeq* seq);
1117 void bse_note_seq_resize (BseNoteSeq* seq, guint new_size);
1118 void bse_note_seq_free (BseNoteSeq* seq);
1119 
1120 BseItemSeq* bse_item_seq_new (void);
1121 void bse_item_seq_append (BseItemSeq* seq, SfiProxy element);
1122 BseItemSeq* bse_item_seq_copy_shallow (BseItemSeq* seq);
1123 BseItemSeq* bse_item_seq_from_seq (SfiSeq *sfi_seq);
1124 SfiSeq *bse_item_seq_to_seq (BseItemSeq* seq);
1125 void bse_item_seq_resize (BseItemSeq* seq, guint new_size);
1126 void bse_item_seq_free (BseItemSeq* seq);
1127 
1128 BsePixelSeq* bse_pixel_seq_new (void);
1129 void bse_pixel_seq_append (BsePixelSeq* seq, SfiInt element);
1130 BsePixelSeq* bse_pixel_seq_copy_shallow (BsePixelSeq* seq);
1131 BsePixelSeq* bse_pixel_seq_from_seq (SfiSeq *sfi_seq);
1132 SfiSeq *bse_pixel_seq_to_seq (BsePixelSeq* seq);
1133 void bse_pixel_seq_resize (BsePixelSeq* seq, guint new_size);
1134 void bse_pixel_seq_free (BsePixelSeq* seq);
1135 
1136 BseCategorySeq* bse_category_seq_new (void);
1137 void bse_category_seq_append (BseCategorySeq* seq, BseCategory* element);
1138 BseCategorySeq* bse_category_seq_copy_shallow (BseCategorySeq* seq);
1139 BseCategorySeq* bse_category_seq_from_seq (SfiSeq *sfi_seq);
1140 SfiSeq *bse_category_seq_to_seq (BseCategorySeq* seq);
1141 void bse_category_seq_resize (BseCategorySeq* seq, guint new_size);
1142 void bse_category_seq_free (BseCategorySeq* seq);
1143 
1144 BseDotSeq* bse_dot_seq_new (void);
1145 void bse_dot_seq_append (BseDotSeq* seq, BseDot* element);
1146 BseDotSeq* bse_dot_seq_copy_shallow (BseDotSeq* seq);
1147 BseDotSeq* bse_dot_seq_from_seq (SfiSeq *sfi_seq);
1148 SfiSeq *bse_dot_seq_to_seq (BseDotSeq* seq);
1149 void bse_dot_seq_resize (BseDotSeq* seq, guint new_size);
1150 void bse_dot_seq_free (BseDotSeq* seq);
1151 
1152 BseTrackPartSeq* bse_track_part_seq_new (void);
1153 void bse_track_part_seq_append (BseTrackPartSeq* seq, BseTrackPart* element);
1154 BseTrackPartSeq* bse_track_part_seq_copy_shallow (BseTrackPartSeq* seq);
1155 BseTrackPartSeq* bse_track_part_seq_from_seq (SfiSeq *sfi_seq);
1156 SfiSeq *bse_track_part_seq_to_seq (BseTrackPartSeq* seq);
1157 void bse_track_part_seq_resize (BseTrackPartSeq* seq, guint new_size);
1158 void bse_track_part_seq_free (BseTrackPartSeq* seq);
1159 
1160 BseProbeSeq* bse_probe_seq_new (void);
1161 void bse_probe_seq_append (BseProbeSeq* seq, BseProbe* element);
1162 BseProbeSeq* bse_probe_seq_copy_shallow (BseProbeSeq* seq);
1163 BseProbeSeq* bse_probe_seq_from_seq (SfiSeq *sfi_seq);
1164 SfiSeq *bse_probe_seq_to_seq (BseProbeSeq* seq);
1165 void bse_probe_seq_resize (BseProbeSeq* seq, guint new_size);
1166 void bse_probe_seq_free (BseProbeSeq* seq);
1167 
1168 BseProbeRequestSeq* bse_probe_request_seq_new (void);
1169 void bse_probe_request_seq_append (BseProbeRequestSeq* seq, BseProbeRequest* element);
1170 BseProbeRequestSeq* bse_probe_request_seq_copy_shallow (BseProbeRequestSeq* seq);
1171 BseProbeRequestSeq* bse_probe_request_seq_from_seq (SfiSeq *sfi_seq);
1172 SfiSeq *bse_probe_request_seq_to_seq (BseProbeRequestSeq* seq);
1173 void bse_probe_request_seq_resize (BseProbeRequestSeq* seq, guint new_size);
1174 void bse_probe_request_seq_free (BseProbeRequestSeq* seq);
1175 
1176 const gchar* bse_musical_tuning_type_to_choice (BseMusicalTuningType value);
1177 BseMusicalTuningType bse_musical_tuning_type_from_choice (const gchar *choice);
1178 const gchar* bse_midi_control_type_to_choice (BseMidiControlType value);
1179 BseMidiControlType bse_midi_control_type_from_choice (const gchar *choice);
1180 const gchar* bse_midi_channel_event_type_to_choice (BseMidiChannelEventType value);
1181 BseMidiChannelEventType bse_midi_channel_event_type_from_choice (const gchar *choice);
1182 const gchar* bse_biquad_filter_type_to_choice (BseBiquadFilterType value);
1183 BseBiquadFilterType bse_biquad_filter_type_from_choice (const gchar *choice);
1184 const gchar* bse_registration_type_to_choice (BseRegistrationType value);
1185 BseRegistrationType bse_registration_type_from_choice (const gchar *choice);
1186 const gchar* bse_error_type_to_choice (BseErrorType value);
1187 BseErrorType bse_error_type_from_choice (const gchar *choice);
1188 const gchar* bse_midi_signal_type_to_choice (BseMidiSignalType value);
1189 BseMidiSignalType bse_midi_signal_type_from_choice (const gchar *choice);
1190 const gchar* bse_project_state_to_choice (BseProjectState value);
1191 BseProjectState bse_project_state_from_choice (const gchar *choice);
1192 const gchar* bse_standard_osc_wave_type_to_choice (BseStandardOscWaveType value);
1193 BseStandardOscWaveType bse_standard_osc_wave_type_from_choice (const gchar *choice);
1194 
1195 void bse_item_add_parasite (SfiProxy bse_item_object, const gchar* path, SfiRec* parasite);
1196 SfiBool bse_item_check_is_a (SfiProxy bse_item_object, const gchar* type_name);
1197 void bse_item_clear_undo (SfiProxy bse_item_object);
1198 SfiBool bse_item_editable_property (SfiProxy bse_item_object, const gchar* property_name);
1199 BseIcon* bse_item_get_icon (SfiProxy bse_item_object);
1200 const gchar* bse_item_get_name (SfiProxy bse_item_object);
1201 const gchar* bse_item_get_name_or_type (SfiProxy bse_item_object);
1202 SfiRec* bse_item_get_parasite (SfiProxy bse_item_object, const gchar* path);
1203 SfiProxy bse_item_get_parent (SfiProxy bse_item_object);
1204 SfiProxy bse_item_get_project (SfiProxy bse_item_object);
1205 BsePropertyCandidates* bse_item_get_property_candidates (SfiProxy bse_item_object, const gchar* property_name);
1206 SfiInt bse_item_get_seqid (SfiProxy bse_item_object);
1207 const gchar* bse_item_get_type (SfiProxy bse_item_object);
1208 const gchar* bse_item_get_type_authors (SfiProxy bse_item_object);
1209 const gchar* bse_item_get_type_blurb (SfiProxy bse_item_object);
1210 const gchar* bse_item_get_type_license (SfiProxy bse_item_object);
1211 const gchar* bse_item_get_type_name (SfiProxy bse_item_object);
1212 const gchar* bse_item_get_uname_path (SfiProxy bse_item_object);
1213 void bse_item_group_undo (SfiProxy bse_item_object, const gchar* name);
1214 SfiBool bse_item_internal (SfiProxy bse_item_object);
1215 BseStringSeq* bse_item_list_parasites (SfiProxy bse_item_object, const gchar* path);
1216 void bse_item_redo (SfiProxy bse_item_object);
1217 SfiInt bse_item_redo_depth (SfiProxy bse_item_object);
1218 void bse_item_set_name (SfiProxy bse_item_object, const gchar* name);
1219 void bse_item_set_parasite (SfiProxy bse_item_object, const gchar* path, SfiRec* parasite);
1220 void bse_item_undo (SfiProxy bse_item_object);
1221 SfiInt bse_item_undo_depth (SfiProxy bse_item_object);
1222 void bse_item_ungroup_undo (SfiProxy bse_item_object);
1223 void bse_item_unuse (SfiProxy bse_item_object);
1224 SfiProxy bse_item_use (SfiProxy bse_item_object);
1225 SfiInt bse_data_pocket_create_entry (SfiProxy bse_data_pocket_object);
1226 BseErrorType bse_data_pocket_delete_entry (SfiProxy bse_data_pocket_object, SfiInt entry_id);
1227 SfiReal bse_data_pocket_get_float (SfiProxy bse_data_pocket_object, SfiInt entry_id, const gchar* name);
1228 SfiInt bse_data_pocket_get_int (SfiProxy bse_data_pocket_object, SfiInt entry_id, const gchar* name);
1229 SfiInt bse_data_pocket_get_n_entries (SfiProxy bse_data_pocket_object);
1230 SfiInt bse_data_pocket_get_nth_entry_id (SfiProxy bse_data_pocket_object, SfiInt entry_index);
1231 SfiProxy bse_data_pocket_get_object (SfiProxy bse_data_pocket_object, SfiInt entry_id, const gchar* name);
1232 const gchar* bse_data_pocket_get_string (SfiProxy bse_data_pocket_object, SfiInt entry_id, const gchar* name);
1233 BseErrorType bse_data_pocket_set_float (SfiProxy bse_data_pocket_object, SfiInt entry_id, const gchar* name, SfiReal number);
1234 BseErrorType bse_data_pocket_set_int (SfiProxy bse_data_pocket_object, SfiInt entry_id, const gchar* name, SfiInt number);
1235 BseErrorType bse_data_pocket_set_object (SfiProxy bse_data_pocket_object, SfiInt entry_id, const gchar* name, SfiProxy item);
1236 BseErrorType bse_data_pocket_set_string (SfiProxy bse_data_pocket_object, SfiInt entry_id, const gchar* name, const gchar* string);
1237 void bse_editable_sample_close (SfiProxy bse_editable_sample_object);
1238 BseFloatSeq* bse_editable_sample_collect_stats (SfiProxy bse_editable_sample_object, SfiInt voffset, SfiReal offset_scale, SfiInt block_size, SfiInt stepping, SfiInt max_pairs);
1239 SfiInt bse_editable_sample_get_length (SfiProxy bse_editable_sample_object);
1240 SfiInt bse_editable_sample_get_n_channels (SfiProxy bse_editable_sample_object);
1241 SfiReal bse_editable_sample_get_osc_freq (SfiProxy bse_editable_sample_object);
1242 BseErrorType bse_editable_sample_open (SfiProxy bse_editable_sample_object);
1243 BseFloatSeq* bse_editable_sample_read_samples (SfiProxy bse_editable_sample_object, SfiInt voffset);
1244 const gchar* bse_janitor_get_action (SfiProxy bse_janitor_object, SfiInt nth_action);
1245 const gchar* bse_janitor_get_action_blurb (SfiProxy bse_janitor_object, SfiInt nth_action);
1246 const gchar* bse_janitor_get_action_name (SfiProxy bse_janitor_object, SfiInt nth_action);
1247 const gchar* bse_janitor_get_proc_name (SfiProxy bse_janitor_object);
1248 const gchar* bse_janitor_get_script_name (SfiProxy bse_janitor_object);
1249 void bse_janitor_kill (SfiProxy bse_janitor_object);
1250 SfiInt bse_janitor_n_actions (SfiProxy bse_janitor_object);
1251 void bse_janitor_trigger_action (SfiProxy bse_janitor_object, const gchar* action);
1252 void bse_source_clear_inputs (SfiProxy bse_source_object);
1253 void bse_source_clear_outputs (SfiProxy bse_source_object);
1254 SfiInt bse_source_get_automation_channel (SfiProxy bse_source_object, const gchar* property_name);
1255 BseMidiControlType bse_source_get_automation_control (SfiProxy bse_source_object, const gchar* property_name);
1256 SfiBool bse_source_has_output (SfiProxy bse_source_object, SfiInt ochannel);
1257 SfiBool bse_source_has_outputs (SfiProxy bse_source_object);
1258 const gchar* bse_source_ichannel_blurb (SfiProxy bse_source_object, SfiInt input_channel);
1259 SfiInt bse_source_ichannel_get_n_joints (SfiProxy bse_source_object, SfiInt input_channel);
1260 SfiInt bse_source_ichannel_get_ochannel (SfiProxy bse_source_object, SfiInt input_channel, SfiInt input_joint);
1261 const gchar* bse_source_ichannel_ident (SfiProxy bse_source_object, SfiInt input_channel);
1262 const gchar* bse_source_ichannel_label (SfiProxy bse_source_object, SfiInt input_channel);
1263 SfiBool bse_source_is_joint_ichannel (SfiProxy bse_source_object, const gchar* input_channel);
1264 SfiBool bse_source_is_joint_ichannel_by_id (SfiProxy bse_source_object, SfiInt input_channel);
1265 SfiBool bse_source_is_prepared (SfiProxy bse_source_object);
1266 SfiInt bse_source_n_ichannels (SfiProxy bse_source_object);
1267 SfiInt bse_source_n_ochannels (SfiProxy bse_source_object);
1268 const gchar* bse_source_ochannel_blurb (SfiProxy bse_source_object, SfiInt output_channel);
1269 const gchar* bse_source_ochannel_ident (SfiProxy bse_source_object, SfiInt output_channel);
1270 const gchar* bse_source_ochannel_label (SfiProxy bse_source_object, SfiInt output_channel);
1271 BseErrorType bse_source_set_automation (SfiProxy bse_source_object, const gchar* property_name, SfiInt midi_channel, BseMidiControlType control_type);
1272 BseErrorType bse_source_set_input (SfiProxy bse_source_object, const gchar* input_channel, SfiProxy omodule, const gchar* output_channel);
1273 BseErrorType bse_source_set_input_by_id (SfiProxy bse_source_object, SfiInt input_channel, SfiProxy omodule, SfiInt output_channel);
1274 void bse_source_set_pos (SfiProxy bse_source_object, SfiReal x_pos, SfiReal y_pos);
1275 BseErrorType bse_source_unset_input (SfiProxy bse_source_object, const gchar* input_channel, SfiProxy omodule, const gchar* output_channel);
1276 BseErrorType bse_source_unset_input_by_id (SfiProxy bse_source_object, SfiInt input_channel, SfiProxy omodule, SfiInt output_channel);
1277 SfiProxy bse_container_get_item (SfiProxy bse_container_object, const gchar* item_type, SfiInt seq_id);
1278 BseItemSeq* bse_container_list_children (SfiProxy bse_container_object);
1279 SfiReal bse_wave_chunk_get_mix_freq (SfiProxy bse_wave_object, SfiInt chunk_index);
1280 SfiReal bse_wave_chunk_get_osc_freq (SfiProxy bse_wave_object, SfiInt chunk_index);
1281 BseErrorType bse_wave_load_wave (SfiProxy bse_wave_object, const gchar* file_name, const gchar* wave_name);
1282 SfiInt bse_wave_n_wave_chunks (SfiProxy bse_wave_object);
1283 SfiProxy bse_wave_use_editable (SfiProxy bse_wave_object, SfiInt chunk_index);
1284 void bse_wave_osc_request_pcm_position (SfiProxy bse_wave_osc_object);
1285 void bse_wave_osc_set_from_editable_sample (SfiProxy bse_wave_osc_object, SfiProxy esample);
1286 BseErrorType bse_bus_connect_bus (SfiProxy bse_bus_object, SfiProxy bus);
1287 BseErrorType bse_bus_connect_track (SfiProxy bse_bus_object, SfiProxy track);
1288 BseErrorType bse_bus_disconnect_bus (SfiProxy bse_bus_object, SfiProxy bus);
1289 BseErrorType bse_bus_disconnect_track (SfiProxy bse_bus_object, SfiProxy track);
1290 BseErrorType bse_project_store_bse (SfiProxy bse_project_object, SfiProxy super, const gchar* file_name, SfiBool self_contained);
1291 SfiProxy bse_project_create_csynth (SfiProxy bse_project_object, const gchar* name);
1292 SfiProxy bse_project_create_midi_synth (SfiProxy bse_project_object, const gchar* name);
1293 SfiProxy bse_project_create_song (SfiProxy bse_project_object, const gchar* name);
1294 SfiProxy bse_project_find_item (SfiProxy bse_project_object, const gchar* uname_path);
1295 SfiProxy bse_project_get_data_pocket (SfiProxy bse_project_object, const gchar* name);
1296 SfiProxy bse_project_get_midi_notifier (SfiProxy bse_project_object);
1297 BseProjectState bse_project_get_state (SfiProxy bse_project_object);
1298 BseItemSeq* bse_project_get_supers (SfiProxy bse_project_object);
1299 SfiProxy bse_project_get_wave_repo (SfiProxy bse_project_object);
1300 BseStringSeq* bse_project_list_uname_paths (SfiProxy bse_project_object, const gchar* item_type);
1301 BseItemSeq* bse_project_match_items_by_uname (SfiProxy bse_project_object, const gchar* item_type, const gchar* uname);
1302 void bse_project_remove_snet (SfiProxy bse_project_object, SfiProxy snet);
1303 BseTrackPartSeq* bse_track_list_parts (SfiProxy bse_track_object);
1304 BseItemSeq* bse_track_list_parts_uniq (SfiProxy bse_track_object);
1305 void bse_track_remove_link (SfiProxy bse_track_object, SfiInt id);
1306 BseErrorType bse_snet_can_create_source (SfiProxy bse_snet_object, const gchar* module_type);
1307 SfiProxy bse_snet_create_source (SfiProxy bse_snet_object, const gchar* module_type);
1308 BseErrorType bse_snet_remove_source (SfiProxy bse_snet_object, SfiProxy module);
1309 BseErrorType bse_wave_repo_load_file (SfiProxy bse_wave_repo_object, const gchar* file_name);
1310 void bse_wave_repo_remove_wave (SfiProxy bse_wave_repo_object, SfiProxy wave);
1311 SfiProxy bse_song_ensure_master_bus (SfiProxy bse_song_object);
1312 void bse_song_ensure_track_links (SfiProxy bse_song_object);
1313 SfiProxy bse_song_find_track_for_part (SfiProxy bse_song_object, SfiProxy part);
1314 SfiProxy bse_song_get_master_bus (SfiProxy bse_song_object);
1315 void bse_song_synthesize_note (SfiProxy bse_song_object, SfiProxy track, SfiInt duration, SfiInt note, SfiInt fine_tune, SfiReal velocity);
1316 void bse_source_request_probes (SfiProxy source, SfiInt ochannel_id, BseProbeFeatures* probe_features);
1317 void bse_source_mass_request (BseProbeRequestSeq* prseq);
1318 SfiNum bse_source_get_tick_stamp (SfiProxy obj);
1319 SfiInt bse_source_get_mix_freq (SfiProxy obj);
1320 BseCategory* bse_category_from_id (SfiInt category_id);
1321 BseCategorySeq* bse_categories_match (const gchar* pattern);
1322 BseCategorySeq* bse_categories_match_method (const gchar* pattern, const gchar* type);
1323 BseCategorySeq* bse_categories_match_typed (const gchar* pattern, const gchar* type);
1324 BseNoteDescription* bse_note_describe (BseMusicalTuningType musical_tuning, SfiInt note, SfiInt fine_tune);
1325 BseNoteDescription* bse_note_describe_from_freq (BseMusicalTuningType musical_tuning, SfiReal freq);
1326 BseNoteDescription* bse_note_construct (BseMusicalTuningType musical_tuning, SfiInt semitone, SfiInt octave, SfiInt fine_tune);
1327 BseNoteDescription* bse_note_from_string (BseMusicalTuningType musical_tuning, const gchar* name);
1328 SfiInt bse_note_from_freq (BseMusicalTuningType musical_tuning, SfiReal frequency);
1329 SfiReal bse_note_to_freq (BseMusicalTuningType musical_tuning, SfiInt note, SfiInt fine_tune);
1330 BseSampleFileInfo* bse_sample_file_info (const gchar* file_name);
1331 void bse_script_add_action (const gchar* action, const gchar* name, const gchar* blurb);
1332 SfiProxy bse_script_janitor (void);
1333 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);
1334 void bse_script_progress (SfiReal progress);
1335 void bse_script_quit (void);
1336 void bse_script_remove_action (const gchar* action);
1337 void bse_script_set_status (const gchar* message);
1338 void bse_wave_osc_mass_seek_perc (BseItemSeq* wosc_seq, SfiReal pos_perc);
1339 SfiReal bse_string_extract_number (const gchar* string, const gchar* format, SfiReal aux_base, SfiReal dflt);
1340 const gchar* bse_type_authors (const gchar* type);
1341 const gchar* bse_type_blurb (const gchar* type);
1342 const gchar* bse_type_license (const gchar* type);
1343 const gchar* bse_type_options (const gchar* type);
1344 #define BSE_IS_ITEM(proxy) bse_proxy_is_a ((proxy), "BseItem")
1345 #define BSE_IS_DATA_POCKET(proxy) bse_proxy_is_a ((proxy), "BseDataPocket")
1346 #define BSE_IS_EDITABLE_SAMPLE(proxy) bse_proxy_is_a ((proxy), "BseEditableSample")
1347 #define BSE_IS_JANITOR(proxy) bse_proxy_is_a ((proxy), "BseJanitor")
1348 #define BSE_IS_MIDI_NOTIFIER(proxy) bse_proxy_is_a ((proxy), "BseMidiNotifier")
1349 #define BSE_IS_PART(proxy) bse_proxy_is_a ((proxy), "BsePart")
1350 #define BSE_IS_PCM_WRITER(proxy) bse_proxy_is_a ((proxy), "BsePcmWriter")
1351 #define BSE_IS_SOURCE(proxy) bse_proxy_is_a ((proxy), "BseSource")
1352 #define BSE_IS_BIQUAD_FILTER(proxy) bse_proxy_is_a ((proxy), "BseBiquadFilter")
1353 #define BSE_IS_CONSTANT(proxy) bse_proxy_is_a ((proxy), "BseConstant")
1354 #define BSE_IS_CONTAINER(proxy) bse_proxy_is_a ((proxy), "BseContainer")
1355 #define BSE_IS_CONTEXT_MERGER(proxy) bse_proxy_is_a ((proxy), "BseContextMerger")
1356 #define BSE_IS_CXX_BASE(proxy) bse_proxy_is_a ((proxy), "BseCxxBase")
1357 #define BSE_IS_LADSPA_MODULE(proxy) bse_proxy_is_a ((proxy), "BseLadspaModule")
1358 #define BSE_IS_MIDI_CONTROLLER(proxy) bse_proxy_is_a ((proxy), "BseMidiController")
1359 #define BSE_IS_MIDI_INPUT(proxy) bse_proxy_is_a ((proxy), "BseMidiInput")
1360 #define BSE_IS_MIDI_VOICE_INPUT(proxy) bse_proxy_is_a ((proxy), "BseMidiVoiceInput")
1361 #define BSE_IS_MIDI_VOICE_SWITCH(proxy) bse_proxy_is_a ((proxy), "BseMidiVoiceSwitch")
1362 #define BSE_IS_PCM_INPUT(proxy) bse_proxy_is_a ((proxy), "BsePcmInput")
1363 #define BSE_IS_PCM_OUTPUT(proxy) bse_proxy_is_a ((proxy), "BsePcmOutput")
1364 #define BSE_IS_SNOOPER(proxy) bse_proxy_is_a ((proxy), "BseSnooper")
1365 #define BSE_IS_STANDARD_OSC(proxy) bse_proxy_is_a ((proxy), "BseStandardOsc")
1366 #define BSE_IS_SUB_IPORT(proxy) bse_proxy_is_a ((proxy), "BseSubIPort")
1367 #define BSE_IS_SUB_OPORT(proxy) bse_proxy_is_a ((proxy), "BseSubOPort")
1368 #define BSE_IS_SUB_SYNTH(proxy) bse_proxy_is_a ((proxy), "BseSubSynth")
1369 #define BSE_IS_WAVE(proxy) bse_proxy_is_a ((proxy), "BseWave")
1370 #define BSE_IS_WAVE_OSC(proxy) bse_proxy_is_a ((proxy), "BseWaveOsc")
1371 #define BSE_IS_BUS(proxy) bse_proxy_is_a ((proxy), "BseBus")
1372 #define BSE_IS_EFFECT(proxy) bse_proxy_is_a ((proxy), "BseEffect")
1373 #define BSE_IS_INSTRUMENT_INPUT(proxy) bse_proxy_is_a ((proxy), "BseInstrumentInput")
1374 #define BSE_IS_INSTRUMENT_OUTPUT(proxy) bse_proxy_is_a ((proxy), "BseInstrumentOutput")
1375 #define BSE_IS_PROJECT(proxy) bse_proxy_is_a ((proxy), "BseProject")
1376 #define BSE_IS_SERVER(proxy) bse_proxy_is_a ((proxy), "BseServer")
1377 #define BSE_IS_SUPER(proxy) bse_proxy_is_a ((proxy), "BseSuper")
1378 #define BSE_IS_TRACK(proxy) bse_proxy_is_a ((proxy), "BseTrack")
1379 #define BSE_IS_SNET(proxy) bse_proxy_is_a ((proxy), "BseSNet")
1380 #define BSE_IS_WAVE_REPO(proxy) bse_proxy_is_a ((proxy), "BseWaveRepo")
1381 #define BSE_IS_CSYNTH(proxy) bse_proxy_is_a ((proxy), "BseCSynth")
1382 #define BSE_IS_MIDI_SYNTH(proxy) bse_proxy_is_a ((proxy), "BseMidiSynth")
1383 #define BSE_IS_SONG(proxy) bse_proxy_is_a ((proxy), "BseSong")
1384 
1385 
1386 /*-------- end ../sfi/sfidl generated code --------*/
1387 
1388 
Definition: bstoldbseapi.h:902
Definition: bstoldbseapi.h:848
Definition: bstoldbseapi.h:989
Definition: bstoldbseapi.h:935
Definition: bstoldbseapi.h:929
Definition: bstoldbseapi.h:977
Definition: bstoldbseapi.h:961
Definition: bstoldbseapi.h:993
Definition: bstoldbseapi.h:907
Definition: bstoldbseapi.h:881
Definition: bstoldbseapi.h:890
Definition: bstoldbseapi.h:915
Definition: bstoldbseapi.h:997
Definition: bstoldbseapi.h:981
Definition: bstoldbseapi.h:957
Definition: bstoldbseapi.h:946
Definition: bstoldbseapi.h:868
Definition: bstoldbseapi.h:965
Definition: bstoldbseapi.h:985
Definition: bstoldbseapi.h:862
Definition: bstoldbseapi.h:898
Definition: bstoldbseapi.h:885
Definition: bstoldbseapi.h:953
Definition: bstoldbseapi.h:969
Definition: bstoldbseapi.h:973