.\" t .fam H .\" Understrike macro .de us \\$1\l'|0\(ul' .. . . .\" Turn hyphenation off .nh .\" Load monospace fonts .if n \{\ . mso tty-char.tmac . ftr CR R . ftr CI I . ftr CB B .\} .if '\*[.T]'dvi' \ . ftr CB CW . . .\" Start the document .TH "BSE-Procedures" "3" "25 May 2005" "BEAST-0.6.6" "BEAST-0.6.6" .SH NAME .PP BSE-Procedures - BSE Procedures Reference .PP \fIDocument Revised:\fP Wed May 25 23:38:24 2005 .br .SH SYNOPSIS .PP .na \fB\f(CBbse_bus_connect_bus\fP\f1 (\fI\f(CIsbus\fP\f1, \fI\f(CIbus\fP\f1); .br \fB\f(CBbse_bus_connect_track\fP\f1 (\fI\f(CIsbus\fP\f1, \fI\f(CItrack\fP\f1); .br \fB\f(CBbse_bus_disconnect_bus\fP\f1 (\fI\f(CIsbus\fP\f1, \fI\f(CIbus\fP\f1); .br \fB\f(CBbse_bus_disconnect_track\fP\f1 (\fI\f(CIsbus\fP\f1, \fI\f(CItrack\fP\f1); .br \fB\f(CBbse_bus_ensure_output\fP\f1 (\fI\f(CIbus\fP\f1); .br \fB\f(CBbse_categories_match\fP\f1 (\fI\f(CIpattern\fP\f1); .br \fB\f(CBbse_categories_match_method\fP\f1 (\fI\f(CIpattern\fP\f1, \fI\f(CItype\fP\f1); .br \fB\f(CBbse_categories_match_typed\fP\f1 (\fI\f(CIpattern\fP\f1, \fI\f(CItype\fP\f1); .br \fB\f(CBbse_category_from_id\fP\f1 (\fI\f(CIcategory-id\fP\f1); .br \fB\f(CBbse_container_get_item\fP\f1 (\fI\f(CIcontainer\fP\f1, \fI\f(CIitem-type\fP\f1, \fI\f(CIseq-id\fP\f1); .br \fB\f(CBbse_container_list_children\fP\f1 (\fI\f(CIcontainer\fP\f1); .br \fB\f(CBbse_container_lookup_item\fP\f1 (\fI\f(CIcontainer\fP\f1, \fI\f(CIuname\fP\f1); .br \fB\f(CBbse_data_pocket_create_entry\fP\f1 (\fI\f(CIdata-pocket\fP\f1); .br \fB\f(CBbse_data_pocket_delete_entry\fP\f1 (\fI\f(CIdata-pocket\fP\f1, \fI\f(CIentry-id\fP\f1); .br \fB\f(CBbse_data_pocket_get_float\fP\f1 (\fI\f(CIdata-pocket\fP\f1, \fI\f(CIentry-id\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_data_pocket_get_int\fP\f1 (\fI\f(CIdata-pocket\fP\f1, \fI\f(CIentry-id\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_data_pocket_get_n_entries\fP\f1 (\fI\f(CIdata-pocket\fP\f1); .br \fB\f(CBbse_data_pocket_get_nth_entry_id\fP\f1 (\fI\f(CIdata-pocket\fP\f1, \fI\f(CIentry-index\fP\f1); .br \fB\f(CBbse_data_pocket_get_object\fP\f1 (\fI\f(CIdata-pocket\fP\f1, \fI\f(CIentry-id\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_data_pocket_get_string\fP\f1 (\fI\f(CIdata-pocket\fP\f1, \fI\f(CIentry-id\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_data_pocket_set_float\fP\f1 (\fI\f(CIdata-pocket\fP\f1, \fI\f(CIentry-id\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CInumber\fP\f1); .br \fB\f(CBbse_data_pocket_set_int\fP\f1 (\fI\f(CIdata-pocket\fP\f1, \fI\f(CIentry-id\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CInumber\fP\f1); .br \fB\f(CBbse_data_pocket_set_object\fP\f1 (\fI\f(CIdata-pocket\fP\f1, \fI\f(CIentry-id\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CIitem\fP\f1); .br \fB\f(CBbse_data_pocket_set_string\fP\f1 (\fI\f(CIdata-pocket\fP\f1, \fI\f(CIentry-id\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CIstring\fP\f1); .br \fB\f(CBbse_editable_sample_close\fP\f1 (\fI\f(CIesample\fP\f1); .br \fB\f(CBbse_editable_sample_collect_stats\fP\f1 (\fI\f(CIesample\fP\f1, \fI\f(CIvoffset\fP\f1, \fI\f(CIoffset-scale\fP\f1, \fI\f(CIblock-size\fP\f1, \fI\f(CIstepping\fP\f1, \fI\f(CImax-pairs\fP\f1); .br \fB\f(CBbse_editable_sample_get_length\fP\f1 (\fI\f(CIesample\fP\f1); .br \fB\f(CBbse_editable_sample_get_n_channels\fP\f1 (\fI\f(CIesample\fP\f1); .br \fB\f(CBbse_editable_sample_get_osc_freq\fP\f1 (\fI\f(CIesample\fP\f1); .br \fB\f(CBbse_editable_sample_open\fP\f1 (\fI\f(CIesample\fP\f1); .br \fB\f(CBbse_editable_sample_read_samples\fP\f1 (\fI\f(CIesample\fP\f1, \fI\f(CIvoffset\fP\f1); .br \fB\f(CBbse_error_blurb\fP\f1 (\fI\f(CIerror\fP\f1); .br \fB\f(CBbse_error_name\fP\f1 (\fI\f(CIerror\fP\f1); .br \fB\f(CBbse_item_add_parasite\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIpath\fP\f1, \fI\f(CIparasite\fP\f1); .br \fB\f(CBbse_item_check_is_a\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CItype-name\fP\f1); .br \fB\f(CBbse_item_clear_undo\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_common_ancestor\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIitem2\fP\f1); .br \fB\f(CBbse_item_editable_property\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIproperty-name\fP\f1); .br \fB\f(CBbse_item_fixme_get_parasite\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_item_fixme_set_parasite\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CIparasite\fP\f1); .br \fB\f(CBbse_item_get_icon\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_name\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_name_or_type\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_parasite\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIpath\fP\f1); .br \fB\f(CBbse_item_get_parent\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_project\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_property_candidates\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIproperty-name\fP\f1); .br \fB\f(CBbse_item_get_seqid\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_type\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_type_authors\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_type_blurb\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_type_license\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_type_name\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_get_uname_path\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_group_undo\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_item_internal\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_list_parasites\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIpath\fP\f1); .br \fB\f(CBbse_item_redo\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_redo_depth\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_set_name\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_item_set_parasite\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIpath\fP\f1, \fI\f(CIparasite\fP\f1); .br \fB\f(CBbse_item_undo\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_undo_depth\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_ungroup_undo\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_unuse\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_item_use\fP\f1 (\fI\f(CIitem\fP\f1); .br \fB\f(CBbse_janitor_get_action\fP\f1 (\fI\f(CIjanitor\fP\f1, \fI\f(CInth-action\fP\f1); .br \fB\f(CBbse_janitor_get_action_blurb\fP\f1 (\fI\f(CIjanitor\fP\f1, \fI\f(CInth-action\fP\f1); .br \fB\f(CBbse_janitor_get_action_name\fP\f1 (\fI\f(CIjanitor\fP\f1, \fI\f(CInth-action\fP\f1); .br \fB\f(CBbse_janitor_get_proc_name\fP\f1 (\fI\f(CIjanitor\fP\f1); .br \fB\f(CBbse_janitor_get_script_name\fP\f1 (\fI\f(CIjanitor\fP\f1); .br \fB\f(CBbse_janitor_kill\fP\f1 (\fI\f(CIjanitor\fP\f1); .br \fB\f(CBbse_janitor_n_actions\fP\f1 (\fI\f(CIjanitor\fP\f1); .br \fB\f(CBbse_janitor_trigger_action\fP\f1 (\fI\f(CIjanitor\fP\f1, \fI\f(CIaction\fP\f1); .br \fB\f(CBbse_midi_notifier_current_time\fP\f1 (\fI\f(CImidi-notifier\fP\f1); .br \fB\f(CBbse_note_from_freq\fP\f1 (\fI\f(CIfrequency\fP\f1); .br \fB\f(CBbse_note_to_freq\fP\f1 (\fI\f(CInote\fP\f1, \fI\f(CIfine-tune\fP\f1); .br \fB\f(CBbse_part_change_control\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIcontrol-type\fP\f1, \fI\f(CIvalue\fP\f1); .br \fB\f(CBbse_part_change_note\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CInote\fP\f1, \fI\f(CIfine-tune\fP\f1, \fI\f(CIvelocity\fP\f1); .br \fB\f(CBbse_part_check_overlap\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CInote\fP\f1); .br \fB\f(CBbse_part_delete_event\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1); .br \fB\f(CBbse_part_deselect_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CIcontrol-type\fP\f1); .br \fB\f(CBbse_part_deselect_event\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1); .br \fB\f(CBbse_part_deselect_notes\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CImin-note\fP\f1, \fI\f(CImax-note\fP\f1); .br \fB\f(CBbse_part_get_channel_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIchannel\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CIcontrol-type\fP\f1); .br \fB\f(CBbse_part_get_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIcontrol-type\fP\f1); .br \fB\f(CBbse_part_get_max_note\fP\f1 (\fI\f(CIpart\fP\f1); .br \fB\f(CBbse_part_get_min_note\fP\f1 (\fI\f(CIpart\fP\f1); .br \fB\f(CBbse_part_get_notes\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CInote\fP\f1); .br \fB\f(CBbse_part_get_timing\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1); .br \fB\f(CBbse_part_insert_control\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIcontrol-type\fP\f1, \fI\f(CIvalue\fP\f1); .br \fB\f(CBbse_part_insert_note\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIchannel\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CInote\fP\f1, \fI\f(CIfine-tune\fP\f1, \fI\f(CIvelocity\fP\f1); .br \fB\f(CBbse_part_insert_note_auto\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CInote\fP\f1, \fI\f(CIfine-tune\fP\f1, \fI\f(CIvelocity\fP\f1); .br \fB\f(CBbse_part_is_event_selected\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1); .br \fB\f(CBbse_part_list_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CIcontrol-type\fP\f1); .br \fB\f(CBbse_part_list_links\fP\f1 (\fI\f(CIpart\fP\f1); .br \fB\f(CBbse_part_list_notes_crossing\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1); .br \fB\f(CBbse_part_list_notes_within\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIchannel\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1); .br \fB\f(CBbse_part_list_selected_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIcontrol-type\fP\f1); .br \fB\f(CBbse_part_list_selected_notes\fP\f1 (\fI\f(CIpart\fP\f1); .br \fB\f(CBbse_part_queue_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1); .br \fB\f(CBbse_part_queue_notes\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CImin-note\fP\f1, \fI\f(CImax-note\fP\f1); .br \fB\f(CBbse_part_select_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CIcontrol-type\fP\f1); .br \fB\f(CBbse_part_select_controls_exclusive\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CIcontrol-type\fP\f1); .br \fB\f(CBbse_part_select_event\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1); .br \fB\f(CBbse_part_select_notes\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CImin-note\fP\f1, \fI\f(CImax-note\fP\f1); .br \fB\f(CBbse_part_select_notes_exclusive\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CImin-note\fP\f1, \fI\f(CImax-note\fP\f1); .br \fB\f(CBbse_project_activate\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_auto_deactivate\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CImsec-delay\fP\f1); .br \fB\f(CBbse_project_can_play\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_change_name\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_project_clean_dirty\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_clear_undo\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_create_csynth\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_project_create_midi_synth\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_project_create_song\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_project_deactivate\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_find_item\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIuname-path\fP\f1); .br \fB\f(CBbse_project_get_data_pocket\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_project_get_midi_notifier\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_get_state\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_get_supers\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_get_wave_repo\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_import_midi_file\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIfile-name\fP\f1); .br \fB\f(CBbse_project_inject_midi_control\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CImidi-channel\fP\f1, \fI\f(CImidi-control\fP\f1, \fI\f(CIcontrol-value\fP\f1); .br \fB\f(CBbse_project_is_active\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_is_dirty\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_is_playing\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_list_uname_paths\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIitem-type\fP\f1); .br \fB\f(CBbse_project_match_items_by_uname\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIitem-type\fP\f1, \fI\f(CIuname\fP\f1); .br \fB\f(CBbse_project_play\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_redo\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_redo_depth\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_remove_snet\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIsnet\fP\f1); .br \fB\f(CBbse_project_restore_from_file\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIfile-name\fP\f1); .br \fB\f(CBbse_project_start_playback\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_stop\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_stop_playback\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_store_bse\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIsuper\fP\f1, \fI\f(CIfile-name\fP\f1, \fI\f(CIself-contained\fP\f1); .br \fB\f(CBbse_project_undo\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_project_undo_depth\fP\f1 (\fI\f(CIproject\fP\f1); .br \fB\f(CBbse_proxy_check\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CItype-name\fP\f1); .br \fB\f(CBbse_sample_file_info\fP\f1 (\fI\f(CIfile-name\fP\f1); .br \fB\f(CBbse_script_add_action\fP\f1 (\fI\f(CIaction\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CIblurb\fP\f1); .br \fB\f(CBbse_script_janitor\fP\f1 (); .br \fB\f(CBbse_script_progress\fP\f1 (\fI\f(CIprogress\fP\f1); .br \fB\f(CBbse_script_quit\fP\f1 (); .br \fB\f(CBbse_script_remove_action\fP\f1 (\fI\f(CIaction\fP\f1); .br \fB\f(CBbse_script_send_message\fP\f1 (\fI\f(CIdomain\fP\f1, \fI\f(CImsg-type\fP\f1, \fI\f(CItitle\fP\f1, \fI\f(CIprimary\fP\f1, \fI\f(CIsecondary\fP\f1, \fI\f(CIdetails\fP\f1, \fI\f(CIconfig-check\fP\f1); .br \fB\f(CBbse_script_set_status\fP\f1 (\fI\f(CImessage\fP\f1); .br \fB\f(CBbse_server_can_load\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CIfile-name\fP\f1); .br \fB\f(CBbse_server_construct_note\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CIsemitone\fP\f1, \fI\f(CIoctave\fP\f1, \fI\f(CIfine-tune\fP\f1); .br \fB\f(CBbse_server_describe_note\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CInote\fP\f1, \fI\f(CIfine-tune\fP\f1); .br \fB\f(CBbse_server_get_custom_effect_dir\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_get_custom_instrument_dir\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_get_demo_path\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_get_effect_path\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_get_instrument_path\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_get_ladspa_path\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_get_mp3_version\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_get_plugin_path\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_get_sample_path\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_get_script_path\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_get_version\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_n_scripts\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_note_from_freq\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CIfreq\fP\f1); .br \fB\f(CBbse_server_note_from_string\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_server_preferences_locked\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_register_core_plugins\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_register_ladspa_plugins\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_register_scripts\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_save_preferences\fP\f1 (\fI\f(CIserver\fP\f1); .br \fB\f(CBbse_server_use_new_project\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CIname\fP\f1); .br \fB\f(CBbse_snet_can_create_source\fP\f1 (\fI\f(CIsnet\fP\f1, \fI\f(CImodule-type\fP\f1); .br \fB\f(CBbse_snet_create_source\fP\f1 (\fI\f(CIsnet\fP\f1, \fI\f(CImodule-type\fP\f1); .br \fB\f(CBbse_snet_remove_source\fP\f1 (\fI\f(CIsnet\fP\f1, \fI\f(CImodule\fP\f1); .br \fB\f(CBbse_snet_supports_user_synths\fP\f1 (\fI\f(CIsnet\fP\f1); .br \fB\f(CBbse_song_create_bus\fP\f1 (\fI\f(CIsong\fP\f1); .br \fB\f(CBbse_song_create_part\fP\f1 (\fI\f(CIsong\fP\f1); .br \fB\f(CBbse_song_create_track\fP\f1 (\fI\f(CIsong\fP\f1); .br \fB\f(CBbse_song_ensure_master_bus\fP\f1 (\fI\f(CIsong\fP\f1); .br \fB\f(CBbse_song_ensure_track_links\fP\f1 (\fI\f(CIsong\fP\f1); .br \fB\f(CBbse_song_find_any_track_for_part\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CIpart\fP\f1); .br \fB\f(CBbse_song_find_track_for_part\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CIpart\fP\f1); .br \fB\f(CBbse_song_get_master_bus\fP\f1 (\fI\f(CIsong\fP\f1); .br \fB\f(CBbse_song_get_timing\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CItick\fP\f1); .br \fB\f(CBbse_song_remove_bus\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CIbus\fP\f1); .br \fB\f(CBbse_song_remove_part\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CIpart\fP\f1); .br \fB\f(CBbse_song_remove_track\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CItrack\fP\f1); .br \fB\f(CBbse_song_synthesize_note\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CItrack\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CInote\fP\f1, \fI\f(CIfine-tune\fP\f1, \fI\f(CIvelocity\fP\f1); .br \fB\f(CBbse_source_clear_inputs\fP\f1 (\fI\f(CImodule\fP\f1); .br \fB\f(CBbse_source_clear_outputs\fP\f1 (\fI\f(CImodule\fP\f1); .br \fB\f(CBbse_source_get_automation_channel\fP\f1 (\fI\f(CIsource\fP\f1, \fI\f(CIproperty-name\fP\f1); .br \fB\f(CBbse_source_get_automation_control\fP\f1 (\fI\f(CIsource\fP\f1, \fI\f(CIproperty-name\fP\f1); .br \fB\f(CBbse_source_has_output\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIochannel\fP\f1); .br \fB\f(CBbse_source_has_outputs\fP\f1 (\fI\f(CImodule\fP\f1); .br \fB\f(CBbse_source_ichannel_blurb\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput-channel\fP\f1); .br \fB\f(CBbse_source_ichannel_get_n_joints\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput-channel\fP\f1); .br \fB\f(CBbse_source_ichannel_get_ochannel\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput-channel\fP\f1, \fI\f(CIinput-joint\fP\f1); .br \fB\f(CBbse_source_ichannel_get_osource\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput-channel\fP\f1, \fI\f(CIinput-joint\fP\f1); .br \fB\f(CBbse_source_ichannel_ident\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput-channel\fP\f1); .br \fB\f(CBbse_source_ichannel_label\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput-channel\fP\f1); .br \fB\f(CBbse_source_is_joint_ichannel\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput-channel\fP\f1); .br \fB\f(CBbse_source_is_joint_ichannel_by_id\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput-channel\fP\f1); .br \fB\f(CBbse_source_is_prepared\fP\f1 (\fI\f(CIsource\fP\f1); .br \fB\f(CBbse_source_n_ichannels\fP\f1 (\fI\f(CImodule\fP\f1); .br \fB\f(CBbse_source_n_ochannels\fP\f1 (\fI\f(CImodule\fP\f1); .br \fB\f(CBbse_source_ochannel_blurb\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIoutput-channel\fP\f1); .br \fB\f(CBbse_source_ochannel_ident\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIoutput-channel\fP\f1); .br \fB\f(CBbse_source_ochannel_label\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIoutput-channel\fP\f1); .br \fB\f(CBbse_source_set_automation\fP\f1 (\fI\f(CIsource\fP\f1, \fI\f(CIproperty-name\fP\f1, \fI\f(CImidi-channel\fP\f1, \fI\f(CIcontrol-type\fP\f1); .br \fB\f(CBbse_source_set_input\fP\f1 (\fI\f(CIimodule\fP\f1, \fI\f(CIinput-channel\fP\f1, \fI\f(CIomodule\fP\f1, \fI\f(CIoutput-channel\fP\f1); .br \fB\f(CBbse_source_set_input_by_id\fP\f1 (\fI\f(CIimodule\fP\f1, \fI\f(CIinput-channel\fP\f1, \fI\f(CIomodule\fP\f1, \fI\f(CIoutput-channel\fP\f1); .br \fB\f(CBbse_source_set_pos\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIx-pos\fP\f1, \fI\f(CIy-pos\fP\f1); .br \fB\f(CBbse_source_unset_input\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput-channel\fP\f1, \fI\f(CIomodule\fP\f1, \fI\f(CIoutput-channel\fP\f1); .br \fB\f(CBbse_source_unset_input_by_id\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput-channel\fP\f1, \fI\f(CIomodule\fP\f1, \fI\f(CIoutput-channel\fP\f1); .br \fB\f(CBbse_string_extract_number\fP\f1 (\fI\f(CIstring\fP\f1, \fI\f(CIformat\fP\f1, \fI\f(CIaux-base\fP\f1, \fI\f(CIdflt\fP\f1); .br \fB\f(CBbse_track_ensure_output\fP\f1 (\fI\f(CItrack\fP\f1); .br \fB\f(CBbse_track_get_last_tick\fP\f1 (\fI\f(CItrack\fP\f1); .br \fB\f(CBbse_track_get_output_source\fP\f1 (\fI\f(CItrack\fP\f1); .br \fB\f(CBbse_track_get_part\fP\f1 (\fI\f(CItrack\fP\f1, \fI\f(CItick\fP\f1); .br \fB\f(CBbse_track_get_timing\fP\f1 (\fI\f(CItrack\fP\f1, \fI\f(CItick\fP\f1); .br \fB\f(CBbse_track_insert_part\fP\f1 (\fI\f(CItrack\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIpart\fP\f1); .br \fB\f(CBbse_track_list_parts\fP\f1 (\fI\f(CItrack\fP\f1); .br \fB\f(CBbse_track_list_parts_uniq\fP\f1 (\fI\f(CItrack\fP\f1); .br \fB\f(CBbse_track_remove_link\fP\f1 (\fI\f(CItrack\fP\f1, \fI\f(CIid\fP\f1); .br \fB\f(CBbse_track_remove_tick\fP\f1 (\fI\f(CItrack\fP\f1, \fI\f(CItick\fP\f1); .br \fB\f(CBbse_type_authors\fP\f1 (\fI\f(CItype\fP\f1); .br \fB\f(CBbse_type_blurb\fP\f1 (\fI\f(CItype\fP\f1); .br \fB\f(CBbse_type_license\fP\f1 (\fI\f(CItype\fP\f1); .br \fB\f(CBbse_type_options\fP\f1 (\fI\f(CItype\fP\f1); .br \fB\f(CBbse_wave_chunk_get_mix_freq\fP\f1 (\fI\f(CIwave\fP\f1, \fI\f(CIchunk-index\fP\f1); .br \fB\f(CBbse_wave_chunk_get_osc_freq\fP\f1 (\fI\f(CIwave\fP\f1, \fI\f(CIchunk-index\fP\f1); .br \fB\f(CBbse_wave_load_wave\fP\f1 (\fI\f(CIwave\fP\f1, \fI\f(CIfile-name\fP\f1, \fI\f(CIwave-name\fP\f1); .br \fB\f(CBbse_wave_n_wave_chunks\fP\f1 (\fI\f(CIwave\fP\f1); .br \fB\f(CBbse_wave_osc_mass_seek_perc\fP\f1 (\fI\f(CIwosc-seq\fP\f1, \fI\f(CIpos-perc\fP\f1); .br \fB\f(CBbse_wave_osc_request_pcm_position\fP\f1 (\fI\f(CIwosc\fP\f1); .br \fB\f(CBbse_wave_osc_set_from_editable_sample\fP\f1 (\fI\f(CIwosc\fP\f1, \fI\f(CIesample\fP\f1); .br \fB\f(CBbse_wave_repo_load_file\fP\f1 (\fI\f(CIwave-repo\fP\f1, \fI\f(CIfile-name\fP\f1); .br \fB\f(CBbse_wave_repo_remove_wave\fP\f1 (\fI\f(CIwave-repo\fP\f1, \fI\f(CIwave\fP\f1); .br \fB\f(CBbse_wave_use_editable\fP\f1 (\fI\f(CIwave\fP\f1, \fI\f(CIchunk-index\fP\f1); .br .ad .SH DESCRIPTION .TP .PD 0 (\fB\f(CBbse-bus-connect-bus\fP\f1 \fI\f(CIsbus\fP\f1 \fI\f(CIbus\fP\f1) .TP .PD 0 \fB\f(CBbse_bus_connect_bus\fP\f1 (\fI\f(CIsbus\fP\f1, \fI\f(CIbus\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseBus*\fP\f1 \fI\f(CIsbus\fP\f1; T{ sbus T} \fI\f(CIBseBus*\fP\f1 \fI\f(CIbus\fP\f1; T{ bus T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Add a bus to the input list of a bus. .TP .PD 0 (\fB\f(CBbse-bus-connect-track\fP\f1 \fI\f(CIsbus\fP\f1 \fI\f(CItrack\fP\f1) .TP .PD 0 \fB\f(CBbse_bus_connect_track\fP\f1 (\fI\f(CIsbus\fP\f1, \fI\f(CItrack\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseBus*\fP\f1 \fI\f(CIsbus\fP\f1; T{ sbus T} \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ track T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Add a track to the input list of a bus. .TP .PD 0 (\fB\f(CBbse-bus-disconnect-bus\fP\f1 \fI\f(CIsbus\fP\f1 \fI\f(CIbus\fP\f1) .TP .PD 0 \fB\f(CBbse_bus_disconnect_bus\fP\f1 (\fI\f(CIsbus\fP\f1, \fI\f(CIbus\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseBus*\fP\f1 \fI\f(CIsbus\fP\f1; T{ sbus T} \fI\f(CIBseBus*\fP\f1 \fI\f(CIbus\fP\f1; T{ bus T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Remove a bus from the input list of a bus. .TP .PD 0 (\fB\f(CBbse-bus-disconnect-track\fP\f1 \fI\f(CIsbus\fP\f1 \fI\f(CItrack\fP\f1) .TP .PD 0 \fB\f(CBbse_bus_disconnect_track\fP\f1 (\fI\f(CIsbus\fP\f1, \fI\f(CItrack\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseBus*\fP\f1 \fI\f(CIsbus\fP\f1; T{ sbus T} \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ track T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Remove a track from the input list of a bus. .TP .PD 0 (\fB\f(CBbse-bus-ensure-output\fP\f1 \fI\f(CIbus\fP\f1) .TP .PD 0 \fB\f(CBbse_bus_ensure_output\fP\f1 (\fI\f(CIbus\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseBus*\fP\f1 \fI\f(CIbus\fP\f1; T{ bus T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Ensure that a bus has an output connection. .TP .PD 0 (\fB\f(CBbse-container-get-item\fP\f1 \fI\f(CIcontainer\fP\f1 \fI\f(CIitem-type\fP\f1 \fI\f(CIseq-id\fP\f1) .TP .PD 0 \fB\f(CBbse_container_get_item\fP\f1 (\fI\f(CIcontainer\fP\f1, \fI\f(CIitem_type\fP\f1, \fI\f(CIseq_id\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseContainer*\fP\f1 \fI\f(CIcontainer\fP\f1; T{ container T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIitem_type\fP\f1; T{ Type of the item to retrieve T} \fI\f(CISfiInt\fP\f1 \fI\f(CIseq_id\fP\f1; T{ Sequential ID T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ The item with seqid as requested T} .TE .ad Retrieve a containers immediate child from it's sequential id. .TP .PD 0 (\fB\f(CBbse-container-list-children\fP\f1 \fI\f(CIcontainer\fP\f1) .TP .PD 0 \fB\f(CBbse_container_list_children\fP\f1 (\fI\f(CIcontainer\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseContainer*\fP\f1 \fI\f(CIcontainer\fP\f1; T{ container T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItemSeq*\fP\f1 \fI\f(CIitem_list\fP\f1; T{ T} .TE .ad Retrieve all immediate children of a container .TP .PD 0 (\fB\f(CBbse-container-lookup-item\fP\f1 \fI\f(CIcontainer\fP\f1 \fI\f(CIuname\fP\f1) .TP .PD 0 \fB\f(CBbse_container_lookup_item\fP\f1 (\fI\f(CIcontainer\fP\f1, \fI\f(CIuname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseContainer*\fP\f1 \fI\f(CIcontainer\fP\f1; T{ The Container T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIuname\fP\f1; T{ Unique item name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ The item named by uname T} .TE .ad Find an immediate child of a container from its uname (the uname is the name of the item, unique between all immediate children of a container). .TP .PD 0 (\fB\f(CBbse-data-pocket-create-entry\fP\f1 \fI\f(CIdata-pocket\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_create_entry\fP\f1 (\fI\f(CIdata_pocket\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ Data Pocket T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID T} .TE .ad Create a new entry in a data pocket. Entries have a unique ID which is required to set values in a data pocket. .TP .PD 0 (\fB\f(CBbse-data-pocket-delete-entry\fP\f1 \fI\f(CIdata-pocket\fP\f1 \fI\f(CIentry-id\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_delete_entry\fP\f1 (\fI\f(CIdata_pocket\fP\f1, \fI\f(CIentry_id\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ Data Pocket T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ BSE error code T} .TE .ad Delete an existing entry from a data pocket .TP .PD 0 (\fB\f(CBbse-data-pocket-get-float\fP\f1 \fI\f(CIdata-pocket\fP\f1 \fI\f(CIentry-id\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_get_float\fP\f1 (\fI\f(CIdata_pocket\fP\f1, \fI\f(CIentry_id\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket storing values T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name for the value T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiReal\fP\f1 \fI\f(CInumber\fP\f1; T{ The value stored in the data pocket entry T} .TE .ad Retrieve a previously set floating point value from a data pocket entry. .TP .PD 0 (\fB\f(CBbse-data-pocket-get-int\fP\f1 \fI\f(CIdata-pocket\fP\f1 \fI\f(CIentry-id\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_get_int\fP\f1 (\fI\f(CIdata_pocket\fP\f1, \fI\f(CIentry_id\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket storing values T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name for the value T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CInumber\fP\f1; T{ The value stored in the data pocket entry T} .TE .ad Retrieve a previously set integer value from a data pocket entry. .TP .PD 0 (\fB\f(CBbse-data-pocket-get-n-entries\fP\f1 \fI\f(CIdata-pocket\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_get_n_entries\fP\f1 (\fI\f(CIdata_pocket\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket storing values T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIn_entries\fP\f1; T{ The number of entries in use T} .TE .ad Retrieve the number of entries created in a data pocket. .TP .PD 0 (\fB\f(CBbse-data-pocket-get-nth-entry-id\fP\f1 \fI\f(CIdata-pocket\fP\f1 \fI\f(CIentry-index\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_get_nth_entry_id\fP\f1 (\fI\f(CIdata_pocket\fP\f1, \fI\f(CIentry_index\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket storing values T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_index\fP\f1; T{ index into number of entries present T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID (or 0 if there's no such entry) T} .TE .ad Retrieve the ID of an entry in the data pocket by sequential index. .TP .PD 0 (\fB\f(CBbse-data-pocket-get-object\fP\f1 \fI\f(CIdata-pocket\fP\f1 \fI\f(CIentry-id\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_get_object\fP\f1 (\fI\f(CIdata_pocket\fP\f1, \fI\f(CIentry_id\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket storing values T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name for the value T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ The value stored in the data pocket entry T} .TE .ad Retrieve a previously set object reference from a data pocket entry. .TP .PD 0 (\fB\f(CBbse-data-pocket-get-string\fP\f1 \fI\f(CIdata-pocket\fP\f1 \fI\f(CIentry-id\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_get_string\fP\f1 (\fI\f(CIdata_pocket\fP\f1, \fI\f(CIentry_id\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket storing values T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name for the value T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ The value stored in the data pocket entry T} .TE .ad Retrieve a previously set string from a data pocket entry. .TP .PD 0 (\fB\f(CBbse-data-pocket-set-float\fP\f1 \fI\f(CIdata-pocket\fP\f1 \fI\f(CIentry-id\fP\f1 \fI\f(CIname\fP\f1 \fI\f(CInumber\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_set_float\fP\f1 (\fI\f(CIdata_pocket\fP\f1, \fI\f(CIentry_id\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CInumber\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket storing values T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name for the value T} \fI\f(CISfiReal\fP\f1 \fI\f(CInumber\fP\f1; T{ The value to store in the data pocket entry T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ BSE error code T} .TE .ad Set a named floating point value in a data pocket entry. Names are required to distinguish different values from each other when accessing values in a data pocket. .TP .PD 0 (\fB\f(CBbse-data-pocket-set-int\fP\f1 \fI\f(CIdata-pocket\fP\f1 \fI\f(CIentry-id\fP\f1 \fI\f(CIname\fP\f1 \fI\f(CInumber\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_set_int\fP\f1 (\fI\f(CIdata_pocket\fP\f1, \fI\f(CIentry_id\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CInumber\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket storing values T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name for the value T} \fI\f(CISfiInt\fP\f1 \fI\f(CInumber\fP\f1; T{ The value to store in the data pocket entry T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ BSE error code T} .TE .ad Set a named integer value in a data pocket entry. Names are required to distinguish different values from each other when accessing values in a data pocket. .TP .PD 0 (\fB\f(CBbse-data-pocket-set-object\fP\f1 \fI\f(CIdata-pocket\fP\f1 \fI\f(CIentry-id\fP\f1 \fI\f(CIname\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_set_object\fP\f1 (\fI\f(CIdata_pocket\fP\f1, \fI\f(CIentry_id\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket storing values T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name for the value T} \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ The value to store in the data pocket entry T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ BSE error code T} .TE .ad Set a named object reference in a data pocket entry. Object references stored in a data pocket must exist within the same project that the data pocket belongs to .TP .PD 0 (\fB\f(CBbse-data-pocket-set-string\fP\f1 \fI\f(CIdata-pocket\fP\f1 \fI\f(CIentry-id\fP\f1 \fI\f(CIname\fP\f1 \fI\f(CIstring\fP\f1) .TP .PD 0 \fB\f(CBbse_data_pocket_set_string\fP\f1 (\fI\f(CIdata_pocket\fP\f1, \fI\f(CIentry_id\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CIstring\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket storing values T} \fI\f(CISfiInt\fP\f1 \fI\f(CIentry_id\fP\f1; T{ The unique pocket entry ID T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name for the value T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ The value to store in the data pocket entry T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ BSE error code T} .TE .ad Set a named string in a data pocket entry. .TP .PD 0 (\fB\f(CBbse-editable-sample-close\fP\f1 \fI\f(CIesample\fP\f1) .TP .PD 0 \fB\f(CBbse_editable_sample_close\fP\f1 (\fI\f(CIesample\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseEditableSample*\fP\f1 \fI\f(CIesample\fP\f1; T{ Editable Sample T} .TE .ad Close an opened sample. .TP .PD 0 (\fB\f(CBbse-editable-sample-collect-stats\fP\f1 \fI\f(CIesample\fP\f1 \fI\f(CIvoffset\fP\f1 \fI\f(CIoffset-scale\fP\f1 \fI\f(CIblock-size\fP\f1 \fI\f(CIstepping\fP\f1 \fI\f(CImax-pairs\fP\f1) .TP .PD 0 \fB\f(CBbse_editable_sample_collect_stats\fP\f1 (\fI\f(CIesample\fP\f1, \fI\f(CIvoffset\fP\f1, \fI\f(CIoffset_scale\fP\f1, \fI\f(CIblock_size\fP\f1, \fI\f(CIstepping\fP\f1, \fI\f(CImax_pairs\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseEditableSample*\fP\f1 \fI\f(CIesample\fP\f1; T{ Editable Sample T} \fI\f(CISfiInt\fP\f1 \fI\f(CIvoffset\fP\f1; T{ Offset of first stat block T} \fI\f(CISfiReal\fP\f1 \fI\f(CIoffset_scale\fP\f1; T{ Factor to scale voffset increments with T} \fI\f(CISfiInt\fP\f1 \fI\f(CIblock_size\fP\f1; T{ Block size to compute stat pairs from T} \fI\f(CISfiInt\fP\f1 \fI\f(CIstepping\fP\f1; T{ Stepping within a stat block T} \fI\f(CISfiInt\fP\f1 \fI\f(CImax_pairs\fP\f1; T{ Maximum number of (min, max) pairs to collect T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiFBlock*\fP\f1 \fI\f(CIsample_block\fP\f1; T{ Block of samples T} .TE .ad Collect statistics from sample blocks as (minimum, maximum) pairs. .TP .PD 0 (\fB\f(CBbse-editable-sample-get-length\fP\f1 \fI\f(CIesample\fP\f1) .TP .PD 0 \fB\f(CBbse_editable_sample_get_length\fP\f1 (\fI\f(CIesample\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseEditableSample*\fP\f1 \fI\f(CIesample\fP\f1; T{ Editable Sample T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIlength\fP\f1; T{ Number of values T} .TE .ad Return the number of values in the sample. .TP .PD 0 (\fB\f(CBbse-editable-sample-get-n-channels\fP\f1 \fI\f(CIesample\fP\f1) .TP .PD 0 \fB\f(CBbse_editable_sample_get_n_channels\fP\f1 (\fI\f(CIesample\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseEditableSample*\fP\f1 \fI\f(CIesample\fP\f1; T{ Editable Sample T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIn_channels\fP\f1; T{ Number of channels T} .TE .ad Return the number of channels in the sample. .TP .PD 0 (\fB\f(CBbse-editable-sample-get-osc-freq\fP\f1 \fI\f(CIesample\fP\f1) .TP .PD 0 \fB\f(CBbse_editable_sample_get_osc_freq\fP\f1 (\fI\f(CIesample\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseEditableSample*\fP\f1 \fI\f(CIesample\fP\f1; T{ Editable Sample T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiReal\fP\f1 \fI\f(CIosc_freq\fP\f1; T{ Oscillator Frequency T} .TE .ad Return the oscillator frequency for the sample. .TP .PD 0 (\fB\f(CBbse-editable-sample-open\fP\f1 \fI\f(CIesample\fP\f1) .TP .PD 0 \fB\f(CBbse_editable_sample_open\fP\f1 (\fI\f(CIesample\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseEditableSample*\fP\f1 \fI\f(CIesample\fP\f1; T{ Editable Sample T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Open the sample for reading. .TP .PD 0 (\fB\f(CBbse-editable-sample-read-samples\fP\f1 \fI\f(CIesample\fP\f1 \fI\f(CIvoffset\fP\f1) .TP .PD 0 \fB\f(CBbse_editable_sample_read_samples\fP\f1 (\fI\f(CIesample\fP\f1, \fI\f(CIvoffset\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseEditableSample*\fP\f1 \fI\f(CIesample\fP\f1; T{ Editable Sample T} \fI\f(CISfiInt\fP\f1 \fI\f(CIvoffset\fP\f1; T{ Value offset T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiFBlock*\fP\f1 \fI\f(CIsample_block\fP\f1; T{ Block of samples T} .TE .ad Read a set of samples from a specific offset. .TP .PD 0 (\fB\f(CBbse-item-add-parasite\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIpath\fP\f1 \fI\f(CIparasite\fP\f1) .TP .PD 0 \fB\f(CBbse_item_add_parasite\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIpath\fP\f1, \fI\f(CIparasite\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ Path T} \fI\f(CISfiRec*\fP\f1 \fI\f(CIparasite\fP\f1; T{ Parasite T} .TE .ad Add a new parasite to an item. .TP .PD 0 (\fB\f(CBbse-item-check-is-a\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CItype-name\fP\f1) .TP .PD 0 \fB\f(CBbse_item_check_is_a\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CItype_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ The Item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CItype_name\fP\f1; T{ Type Name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIis_a\fP\f1; T{ T} .TE .ad Check whether an item has a certain type. .TP .PD 0 (\fB\f(CBbse-item-clear-undo\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_clear_undo\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} .TE .ad Call the clear-undo function of the project corresponding to this item if any. .TP .PD 0 (\fB\f(CBbse-item-common-ancestor\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIitem2\fP\f1) .TP .PD 0 \fB\f(CBbse_item_common_ancestor\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIitem2\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ First item T} \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem2\fP\f1; T{ Second item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItem*\fP\f1 \fI\f(CIancestor\fP\f1; T{ Common ancestor of both items T} .TE .ad Retrieve the common ancestor of two items if there's any. .TP .PD 0 (\fB\f(CBbse-item-editable-property\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIproperty-name\fP\f1) .TP .PD 0 \fB\f(CBbse_item_editable_property\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIproperty_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIproperty_name\fP\f1; T{ Item property name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIeditable\fP\f1; T{ T} .TE .ad Test whether a property is editable according to object state and property options. .TP .PD 0 (\fB\f(CBbse-item-fixme-get-parasite\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_item_fixme_get_parasite\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiFBlock*\fP\f1 \fI\f(CIparasite\fP\f1; T{ T} .TE .ad .br .TP .PD 0 (\fB\f(CBbse-item-fixme-set-parasite\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIname\fP\f1 \fI\f(CIparasite\fP\f1) .TP .PD 0 \fB\f(CBbse_item_fixme_set_parasite\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CIparasite\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ name T} \fI\f(CISfiFBlock*\fP\f1 \fI\f(CIparasite\fP\f1; T{ parasite T} .TE .ad .br .TP .PD 0 (\fB\f(CBbse-item-get-icon\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_icon\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseIcon*\fP\f1 \fI\f(CIicon\fP\f1; T{ T} .TE .ad Get the current icon of an item. .TP .PD 0 (\fB\f(CBbse-item-get-name\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_name\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ T} .TE .ad Retrieve an item's name. .TP .PD 0 (\fB\f(CBbse-item-get-name-or-type\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_name_or_type\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ T} .TE .ad Retrieve an item's name or type if it has no name. .TP .PD 0 (\fB\f(CBbse-item-get-parasite\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIpath\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_parasite\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIpath\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ Path T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiRec*\fP\f1 \fI\f(CIparasite\fP\f1; T{ T} .TE .ad Retrieve a parasite from an item. .TP .PD 0 (\fB\f(CBbse-item-get-parent\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_parent\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItem*\fP\f1 \fI\f(CIparent\fP\f1; T{ T} .TE .ad Retrieve an item's parent. .TP .PD 0 (\fB\f(CBbse-item-get-project\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_project\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItem*\fP\f1 \fI\f(CIproject\fP\f1; T{ T} .TE .ad Retrieve an item's project. .TP .PD 0 (\fB\f(CBbse-item-get-property-candidates\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIproperty-name\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_property_candidates\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIproperty_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIproperty_name\fP\f1; T{ Item property name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePropertyCandidates*\fP\f1 \fI\f(CIcandidates\fP\f1; T{ T} .TE .ad Retrieve tentative values for an item or item sequence property. .TP .PD 0 (\fB\f(CBbse-item-get-seqid\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_seqid\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIseq_id\fP\f1; T{ T} .TE .ad Retrieve an item's sequential ID. The sequential ID depends on the item's type an it's position inbetween siblings of the same type within it's immediate container. .TP .PD 0 (\fB\f(CBbse-item-get-type\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_type\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ T} .TE .ad Retrieve an item's type name. .TP .PD 0 (\fB\f(CBbse-item-get-type-authors\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_type_authors\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ T} .TE .ad Retrieve authors of an item's type implementation. .TP .PD 0 (\fB\f(CBbse-item-get-type-blurb\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_type_blurb\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ T} .TE .ad Retrieve an item's type description. .TP .PD 0 (\fB\f(CBbse-item-get-type-license\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_type_license\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ T} .TE .ad Retrieve the license for an item's type implementation. .TP .PD 0 (\fB\f(CBbse-item-get-type-name\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_type_name\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ T} .TE .ad Retrieve an item's type name. .TP .PD 0 (\fB\f(CBbse-item-get-uname-path\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_get_uname_path\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIuname_path\fP\f1; T{ T} .TE .ad Retrieve the project relative uname path for this item. .TP .PD 0 (\fB\f(CBbse-item-group-undo\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_item_group_undo\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ A name for the undo group to be created T} .TE .ad Request multiple modifying actions on an item to be grouped together as single undo operation. .TP .PD 0 (\fB\f(CBbse-item-internal\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_internal\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIinternal\fP\f1; T{ T} .TE .ad Check whether an item is internal, i.e. owned by another non-internal item. .TP .PD 0 (\fB\f(CBbse-item-list-parasites\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIpath\fP\f1) .TP .PD 0 \fB\f(CBbse_item_list_parasites\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIpath\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ Path T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseStringSeq*\fP\f1 \fI\f(CIpaths\fP\f1; T{ T} .TE .ad List parasites within a parasite path segment. .TP .PD 0 (\fB\f(CBbse-item-redo\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_redo\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} .TE .ad Call the redo function of the project corresponding to this item if any. .TP .PD 0 (\fB\f(CBbse-item-redo-depth\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_redo_depth\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIredo_depth\fP\f1; T{ Number of times redo can be called T} .TE .ad Call the redo-depth function of the project corresponding to this item if any. .TP .PD 0 (\fB\f(CBbse-item-set-name\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_item_set_name\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name T} .TE .ad Set an item's name. .TP .PD 0 (\fB\f(CBbse-item-set-parasite\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CIpath\fP\f1 \fI\f(CIparasite\fP\f1) .TP .PD 0 \fB\f(CBbse_item_set_parasite\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CIpath\fP\f1, \fI\f(CIparasite\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ Path T} \fI\f(CISfiRec*\fP\f1 \fI\f(CIparasite\fP\f1; T{ Parasite T} .TE .ad Set or change a parasite on an item. .TP .PD 0 (\fB\f(CBbse-item-undo\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_undo\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} .TE .ad Call the undo function of the project corresponding to this item if any. .TP .PD 0 (\fB\f(CBbse-item-undo-depth\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_undo_depth\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIundo_depth\fP\f1; T{ Number of times undo can be called T} .TE .ad Call the undo-depth function of the project corresponding to this item if any. .TP .PD 0 (\fB\f(CBbse-item-ungroup-undo\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_ungroup_undo\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ item T} .TE .ad Ends the undo grouping opened up by a previous group-undo() call. .TP .PD 0 (\fB\f(CBbse-item-unuse\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_unuse\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} .TE .ad Decrement use count for when an item is not needed anymore. .TP .PD 0 (\fB\f(CBbse-item-use\fP\f1 \fI\f(CIitem\fP\f1) .TP .PD 0 \fB\f(CBbse_item_use\fP\f1 (\fI\f(CIitem\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ Item T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItem*\fP\f1 \fI\f(CIused_item\fP\f1; T{ T} .TE .ad Increment use count to keep an item alive. .TP .PD 0 (\fB\f(CBbse-janitor-get-action\fP\f1 \fI\f(CIjanitor\fP\f1 \fI\f(CInth-action\fP\f1) .TP .PD 0 \fB\f(CBbse_janitor_get_action\fP\f1 (\fI\f(CIjanitor\fP\f1, \fI\f(CInth_action\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseJanitor*\fP\f1 \fI\f(CIjanitor\fP\f1; T{ Janitor T} \fI\f(CISfiInt\fP\f1 \fI\f(CInth_action\fP\f1; T{ Nth Action T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIaction\fP\f1; T{ T} .TE .ad Retrieve an action of this janitor. .TP .PD 0 (\fB\f(CBbse-janitor-get-action-blurb\fP\f1 \fI\f(CIjanitor\fP\f1 \fI\f(CInth-action\fP\f1) .TP .PD 0 \fB\f(CBbse_janitor_get_action_blurb\fP\f1 (\fI\f(CIjanitor\fP\f1, \fI\f(CInth_action\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseJanitor*\fP\f1 \fI\f(CIjanitor\fP\f1; T{ Janitor T} \fI\f(CISfiInt\fP\f1 \fI\f(CInth_action\fP\f1; T{ Nth Action T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIaction_blurb\fP\f1; T{ T} .TE .ad Retrieve the help string of an action of this janitor. .TP .PD 0 (\fB\f(CBbse-janitor-get-action-name\fP\f1 \fI\f(CIjanitor\fP\f1 \fI\f(CInth-action\fP\f1) .TP .PD 0 \fB\f(CBbse_janitor_get_action_name\fP\f1 (\fI\f(CIjanitor\fP\f1, \fI\f(CInth_action\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseJanitor*\fP\f1 \fI\f(CIjanitor\fP\f1; T{ Janitor T} \fI\f(CISfiInt\fP\f1 \fI\f(CInth_action\fP\f1; T{ Nth Action T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIaction_name\fP\f1; T{ T} .TE .ad Retrieve the name of an action of this janitor. .TP .PD 0 (\fB\f(CBbse-janitor-get-proc-name\fP\f1 \fI\f(CIjanitor\fP\f1) .TP .PD 0 \fB\f(CBbse_janitor_get_proc_name\fP\f1 (\fI\f(CIjanitor\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseJanitor*\fP\f1 \fI\f(CIjanitor\fP\f1; T{ Janitor T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIproc_name\fP\f1; T{ T} .TE .ad Retrieve the procedure name of this janitor. .TP .PD 0 (\fB\f(CBbse-janitor-get-script-name\fP\f1 \fI\f(CIjanitor\fP\f1) .TP .PD 0 \fB\f(CBbse_janitor_get_script_name\fP\f1 (\fI\f(CIjanitor\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseJanitor*\fP\f1 \fI\f(CIjanitor\fP\f1; T{ Janitor T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIscript_name\fP\f1; T{ T} .TE .ad Retrieve the script name of this janitor. .TP .PD 0 (\fB\f(CBbse-janitor-kill\fP\f1 \fI\f(CIjanitor\fP\f1) .TP .PD 0 \fB\f(CBbse_janitor_kill\fP\f1 (\fI\f(CIjanitor\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseJanitor*\fP\f1 \fI\f(CIjanitor\fP\f1; T{ Janitor T} .TE .ad Kill a currently running janitor. .TP .PD 0 (\fB\f(CBbse-janitor-n-actions\fP\f1 \fI\f(CIjanitor\fP\f1) .TP .PD 0 \fB\f(CBbse_janitor_n_actions\fP\f1 (\fI\f(CIjanitor\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseJanitor*\fP\f1 \fI\f(CIjanitor\fP\f1; T{ Janitor T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIn_actions\fP\f1; T{ T} .TE .ad Retrieve number of user actions of this janitor. .TP .PD 0 (\fB\f(CBbse-janitor-trigger-action\fP\f1 \fI\f(CIjanitor\fP\f1 \fI\f(CIaction\fP\f1) .TP .PD 0 \fB\f(CBbse_janitor_trigger_action\fP\f1 (\fI\f(CIjanitor\fP\f1, \fI\f(CIaction\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseJanitor*\fP\f1 \fI\f(CIjanitor\fP\f1; T{ Janitor T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIaction\fP\f1; T{ Action T} .TE .ad Trigger an installed user action of this janitor. .TP .PD 0 (\fB\f(CBbse-midi-notifier-current-time\fP\f1 \fI\f(CImidi-notifier\fP\f1) .TP .PD 0 \fB\f(CBbse_midi_notifier_current_time\fP\f1 (\fI\f(CImidi_notifier\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseMidiNotifier*\fP\f1 \fI\f(CImidi_notifier\fP\f1; T{ Midi Notifier T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CImsec_time\fP\f1; T{ T} .TE .ad Test .TP .PD 0 (\fB\f(CBbse-part-change-control\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CIid\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIcontrol-type\fP\f1 \fI\f(CIvalue\fP\f1) .TP .PD 0 \fB\f(CBbse_part_change_control\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIcontrol_type\fP\f1, \fI\f(CIvalue\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ ID T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CIBseMidiSignalType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ Control Type T} \fI\f(CISfiReal\fP\f1 \fI\f(CIvalue\fP\f1; T{ Value T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Change an existing control event within a part. .TP .PD 0 (\fB\f(CBbse-part-change-note\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CIid\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CInote\fP\f1 \fI\f(CIfine-tune\fP\f1 \fI\f(CIvelocity\fP\f1) .TP .PD 0 \fB\f(CBbse_part_change_note\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CInote\fP\f1, \fI\f(CIfine_tune\fP\f1, \fI\f(CIvelocity\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ ID T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ Note T} \fI\f(CISfiInt\fP\f1 \fI\f(CIfine_tune\fP\f1; T{ Fine tune in cents per semitone T} \fI\f(CISfiReal\fP\f1 \fI\f(CIvelocity\fP\f1; T{ Velocity T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Change an existing note within a part. .TP .PD 0 (\fB\f(CBbse-part-check-overlap\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CInote\fP\f1) .TP .PD 0 \fB\f(CBbse_part_check_overlap\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CInote\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ Note T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePartNoteSeq*\fP\f1 \fI\f(CInote_list\fP\f1; T{ T} .TE .ad Check whether a note would overlap with neighbours. .TP .PD 0 (\fB\f(CBbse-part-delete-event\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CIid\fP\f1) .TP .PD 0 \fB\f(CBbse_part_delete_event\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ ID T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Delete an existing event from a part. .TP .PD 0 (\fB\f(CBbse-part-deselect-controls\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CIcontrol-type\fP\f1) .TP .PD 0 \fB\f(CBbse_part_deselect_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CIcontrol_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Selection Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Selection Duration T} \fI\f(CIBseMidiSignalType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ Control Type T} .TE .ad Deselect all controls within given range. .TP .PD 0 (\fB\f(CBbse-part-deselect-event\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CIid\fP\f1) .TP .PD 0 \fB\f(CBbse_part_deselect_event\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ ID T} .TE .ad Deselect an existing event. .TP .PD 0 (\fB\f(CBbse-part-deselect-notes\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CImin-note\fP\f1 \fI\f(CImax-note\fP\f1) .TP .PD 0 \fB\f(CBbse_part_deselect_notes\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CImin_note\fP\f1, \fI\f(CImax_note\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Selection Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Selection Duration T} \fI\f(CISfiInt\fP\f1 \fI\f(CImin_note\fP\f1; T{ Minimum Selection Note T} \fI\f(CISfiInt\fP\f1 \fI\f(CImax_note\fP\f1; T{ Maximum Selection Note T} .TE .ad Deselect all notes within rectangle. .TP .PD 0 (\fB\f(CBbse-part-get-channel-controls\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CIchannel\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CIcontrol-type\fP\f1) .TP .PD 0 \fB\f(CBbse_part_get_channel_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIchannel\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CIcontrol_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CIchannel\fP\f1; T{ Channel T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} \fI\f(CIBseMidiSignalType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ Control Type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePartControlSeq*\fP\f1 \fI\f(CIcontrol_list\fP\f1; T{ T} .TE .ad Retrieve all control events of a specific type within range of a channel. .TP .PD 0 (\fB\f(CBbse-part-get-controls\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIcontrol-type\fP\f1) .TP .PD 0 \fB\f(CBbse_part_get_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIcontrol_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Tick T} \fI\f(CIBseMidiSignalType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ Control Type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePartControlSeq*\fP\f1 \fI\f(CIcontrol_list\fP\f1; T{ T} .TE .ad Retrieve all control events of a specific type at specified tick. .TP .PD 0 (\fB\f(CBbse-part-get-max-note\fP\f1 \fI\f(CIpart\fP\f1) .TP .PD 0 \fB\f(CBbse_part_get_max_note\fP\f1 (\fI\f(CIpart\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ T} .TE .ad Retrieve the maximum note supported in this part. .TP .PD 0 (\fB\f(CBbse-part-get-min-note\fP\f1 \fI\f(CIpart\fP\f1) .TP .PD 0 \fB\f(CBbse_part_get_min_note\fP\f1 (\fI\f(CIpart\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ T} .TE .ad Retrieve the minimum note supported in this part. .TP .PD 0 (\fB\f(CBbse-part-get-notes\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CInote\fP\f1) .TP .PD 0 \fB\f(CBbse_part_get_notes\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CInote\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ Note T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePartNoteSeq*\fP\f1 \fI\f(CInote_list\fP\f1; T{ T} .TE .ad Retrieve all notes of specific frequency at or crossing a specific tick. .TP .PD 0 (\fB\f(CBbse-part-get-timing\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1) .TP .PD 0 \fB\f(CBbse_part_get_timing\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Tick to retrieve timing info about T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseSongTiming*\fP\f1 \fI\f(CItiming\fP\f1; T{ Song Timing T} .TE .ad Retrieve song timing information at a specific tick. .TP .PD 0 (\fB\f(CBbse-part-insert-control\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIcontrol-type\fP\f1 \fI\f(CIvalue\fP\f1) .TP .PD 0 \fB\f(CBbse_part_insert_control\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIcontrol_type\fP\f1, \fI\f(CIvalue\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CIBseMidiSignalType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ Control Type T} \fI\f(CISfiReal\fP\f1 \fI\f(CIvalue\fP\f1; T{ Value T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ T} .TE .ad Insert a new control event into a part. .TP .PD 0 (\fB\f(CBbse-part-insert-note\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CIchannel\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CInote\fP\f1 \fI\f(CIfine-tune\fP\f1 \fI\f(CIvelocity\fP\f1) .TP .PD 0 \fB\f(CBbse_part_insert_note\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIchannel\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CInote\fP\f1, \fI\f(CIfine_tune\fP\f1, \fI\f(CIvelocity\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CIchannel\fP\f1; T{ Channel T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ Note T} \fI\f(CISfiInt\fP\f1 \fI\f(CIfine_tune\fP\f1; T{ Fine tune in cents per semitone T} \fI\f(CISfiReal\fP\f1 \fI\f(CIvelocity\fP\f1; T{ Velocity T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ T} .TE .ad Insert a new note into a part. .TP .PD 0 (\fB\f(CBbse-part-insert-note-auto\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CInote\fP\f1 \fI\f(CIfine-tune\fP\f1 \fI\f(CIvelocity\fP\f1) .TP .PD 0 \fB\f(CBbse_part_insert_note_auto\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CInote\fP\f1, \fI\f(CIfine_tune\fP\f1, \fI\f(CIvelocity\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ Note T} \fI\f(CISfiInt\fP\f1 \fI\f(CIfine_tune\fP\f1; T{ Fine tune in cents per semitone T} \fI\f(CISfiReal\fP\f1 \fI\f(CIvelocity\fP\f1; T{ Velocity T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ T} .TE .ad Insert a new note into a part with automatic channel selection. .TP .PD 0 (\fB\f(CBbse-part-is-event-selected\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CIid\fP\f1) .TP .PD 0 \fB\f(CBbse_part_is_event_selected\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ ID T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIselected\fP\f1; T{ T} .TE .ad Check whether an event is selected. .TP .PD 0 (\fB\f(CBbse-part-list-controls\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CIcontrol-type\fP\f1) .TP .PD 0 \fB\f(CBbse_part_list_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CIcontrol_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} \fI\f(CIBseMidiSignalType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ Control Type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePartControlSeq*\fP\f1 \fI\f(CIcontrol_list\fP\f1; T{ T} .TE .ad List all control events within a tick range. .TP .PD 0 (\fB\f(CBbse-part-list-links\fP\f1 \fI\f(CIpart\fP\f1) .TP .PD 0 \fB\f(CBbse_part_list_links\fP\f1 (\fI\f(CIpart\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePartLinkSeq*\fP\f1 \fI\f(CIlink_list\fP\f1; T{ T} .TE .ad List all places where parts are used (linked) from tracks, sorted by tick. .TP .PD 0 (\fB\f(CBbse-part-list-notes-crossing\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1) .TP .PD 0 \fB\f(CBbse_part_list_notes_crossing\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePartNoteSeq*\fP\f1 \fI\f(CInote_list\fP\f1; T{ T} .TE .ad List all notes within or crossing a tick range. .TP .PD 0 (\fB\f(CBbse-part-list-notes-within\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CIchannel\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1) .TP .PD 0 \fB\f(CBbse_part_list_notes_within\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIchannel\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CIchannel\fP\f1; T{ Channel T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePartNoteSeq*\fP\f1 \fI\f(CInote_list\fP\f1; T{ T} .TE .ad List all notes within a tick range. .TP .PD 0 (\fB\f(CBbse-part-list-selected-controls\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CIcontrol-type\fP\f1) .TP .PD 0 \fB\f(CBbse_part_list_selected_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIcontrol_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CIBseMidiSignalType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ Control Type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePartControlSeq*\fP\f1 \fI\f(CIcontrol_list\fP\f1; T{ T} .TE .ad List all currently selected control events of a specific type. .TP .PD 0 (\fB\f(CBbse-part-list-selected-notes\fP\f1 \fI\f(CIpart\fP\f1) .TP .PD 0 \fB\f(CBbse_part_list_selected_notes\fP\f1 (\fI\f(CIpart\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePartNoteSeq*\fP\f1 \fI\f(CInote_list\fP\f1; T{ T} .TE .ad List all currently selected notes. .TP .PD 0 (\fB\f(CBbse-part-queue-controls\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1) .TP .PD 0 \fB\f(CBbse_part_queue_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} .TE .ad Queue updates for all control events and notes starting within the given range. .TP .PD 0 (\fB\f(CBbse-part-queue-notes\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CImin-note\fP\f1 \fI\f(CImax-note\fP\f1) .TP .PD 0 \fB\f(CBbse_part_queue_notes\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CImin_note\fP\f1, \fI\f(CImax_note\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Start Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} \fI\f(CISfiInt\fP\f1 \fI\f(CImin_note\fP\f1; T{ Minimum Note T} \fI\f(CISfiInt\fP\f1 \fI\f(CImax_note\fP\f1; T{ Maximum Note T} .TE .ad Queue updates for all notes starting within the given rectangle. .TP .PD 0 (\fB\f(CBbse-part-select-controls\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CIcontrol-type\fP\f1) .TP .PD 0 \fB\f(CBbse_part_select_controls\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CIcontrol_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Selection Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Selection Duration T} \fI\f(CIBseMidiSignalType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ Control Type T} .TE .ad Select all control events within range. .TP .PD 0 (\fB\f(CBbse-part-select-controls-exclusive\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CIcontrol-type\fP\f1) .TP .PD 0 \fB\f(CBbse_part_select_controls_exclusive\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CIcontrol_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Selection Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Selection Duration T} \fI\f(CIBseMidiSignalType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ Control Type T} .TE .ad Select all control events within range and deselect all others. .TP .PD 0 (\fB\f(CBbse-part-select-event\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CIid\fP\f1) .TP .PD 0 \fB\f(CBbse_part_select_event\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CIid\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ ID T} .TE .ad Select an existing event. .TP .PD 0 (\fB\f(CBbse-part-select-notes\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CImin-note\fP\f1 \fI\f(CImax-note\fP\f1) .TP .PD 0 \fB\f(CBbse_part_select_notes\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CImin_note\fP\f1, \fI\f(CImax_note\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Selection Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Selection Duration T} \fI\f(CISfiInt\fP\f1 \fI\f(CImin_note\fP\f1; T{ Minimum Selection Note T} \fI\f(CISfiInt\fP\f1 \fI\f(CImax_note\fP\f1; T{ Maximum Selection Note T} .TE .ad Select all notes within rectangle. .TP .PD 0 (\fB\f(CBbse-part-select-notes-exclusive\fP\f1 \fI\f(CIpart\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CImin-note\fP\f1 \fI\f(CImax-note\fP\f1) .TP .PD 0 \fB\f(CBbse_part_select_notes_exclusive\fP\f1 (\fI\f(CIpart\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CImin_note\fP\f1, \fI\f(CImax_note\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Selection Tick T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Selection Duration T} \fI\f(CISfiInt\fP\f1 \fI\f(CImin_note\fP\f1; T{ Minimum Selection Note T} \fI\f(CISfiInt\fP\f1 \fI\f(CImax_note\fP\f1; T{ Maximum Selection Note T} .TE .ad Select all notes within rectangle and deselect all others. .TP .PD 0 (\fB\f(CBbse-project-import-midi-file\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIfile-name\fP\f1) .TP .PD 0 \fB\f(CBbse_project_import_midi_file\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIfile_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIfile_name\fP\f1; T{ MIDI file name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ Error indicating possible failures T} .TE .ad Import a song from a MIDI file. .TP .PD 0 (\fB\f(CBbse-project-restore-from-file\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIfile-name\fP\f1) .TP .PD 0 \fB\f(CBbse_project_restore_from_file\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIfile_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIfile_name\fP\f1; T{ Source file name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ Error indicating possible failures T} .TE .ad Load a project from file .TP .PD 0 (\fB\f(CBbse-project-store-bse\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIsuper\fP\f1 \fI\f(CIfile-name\fP\f1 \fI\f(CIself-contained\fP\f1) .TP .PD 0 \fB\f(CBbse_project_store_bse\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIsuper\fP\f1, \fI\f(CIfile_name\fP\f1, \fI\f(CIself_contained\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ Project T} \fI\f(CIBseSuper*\fP\f1 \fI\f(CIsuper\fP\f1; T{ Super T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIfile_name\fP\f1; T{ Destination file name T} \fI\f(CISfiBool\fP\f1 \fI\f(CIself_contained\fP\f1; T{ Whether references to other objects (e.g. samples) should be stored or whether to include everything in a self-contained .bse file T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ Error indicating possible failures T} .TE .ad Save supers of a project into a BSE file. If no super is specified, the project itself is stored. .TP .PD 0 (\fB\f(CBbse-project-activate\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_activate\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Activate a project, precondition to start playback. .TP .PD 0 (\fB\f(CBbse-project-auto-deactivate\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CImsec-delay\fP\f1) .TP .PD 0 \fB\f(CBbse_project_auto_deactivate\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CImsec_delay\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \fI\f(CISfiInt\fP\f1 \fI\f(CImsec_delay\fP\f1; T{ Delay for deactivation in milliseconds T} .TE .ad Automatically deactivate a project once playback stopped. .TP .PD 0 (\fB\f(CBbse-project-can-play\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_can_play\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIcan_play\fP\f1; T{ Whether project playback makes sense T} .TE .ad Check whether project playback would makes sense. .TP .PD 0 (\fB\f(CBbse-project-change-name\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_project_change_name\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ name T} .TE .ad Change a project name without recording undo steps. .TP .PD 0 (\fB\f(CBbse-project-clean-dirty\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_clean_dirty\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ Project T} .TE .ad Clear a projects dirty flags. .TP .PD 0 (\fB\f(CBbse-project-clear-undo\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_clear_undo\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ Project T} .TE .ad Delete all recorded undo or redo steps. .TP .PD 0 (\fB\f(CBbse-project-create-csynth\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_project_create_csynth\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Synth network name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseCSynth*\fP\f1 \fI\f(CIcsynth\fP\f1; T{ New synth network T} .TE .ad Create a synthsizer network for this project. .TP .PD 0 (\fB\f(CBbse-project-create-midi-synth\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_project_create_midi_synth\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ MIDI synth name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseMidiSynth*\fP\f1 \fI\f(CImidi_synth\fP\f1; T{ New MIDI synth T} .TE .ad Create a MIDI synthesizer network for this project. .TP .PD 0 (\fB\f(CBbse-project-create-song\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_project_create_song\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Song name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ The new song T} .TE .ad Create a song for this project. .TP .PD 0 (\fB\f(CBbse-project-deactivate\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_deactivate\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} .TE .ad Deactivate the project, automatically stop playback. .TP .PD 0 (\fB\f(CBbse-project-find-item\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIuname-path\fP\f1) .TP .PD 0 \fB\f(CBbse_project_find_item\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIuname_path\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ project T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIuname_path\fP\f1; T{ uname-path T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ T} .TE .ad Find an item within a project, given its uname path. .TP .PD 0 (\fB\f(CBbse-project-get-data-pocket\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_project_get_data_pocket\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name of the data pocket T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseDataPocket*\fP\f1 \fI\f(CIdata_pocket\fP\f1; T{ The data pocket T} .TE .ad Retrieve a specifically named data pocket for this project .TP .PD 0 (\fB\f(CBbse-project-get-midi-notifier\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_get_midi_notifier\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ Project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseMidiNotifier*\fP\f1 \fI\f(CImidi_notifier\fP\f1; T{ T} .TE .ad Retrieve the project's midi notifier object. .TP .PD 0 (\fB\f(CBbse-project-get-state\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_get_state\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseProjectState\fP\f1 \fI\f(CIstate\fP\f1; T{ Project playback/activation state T} .TE .ad Retrieve the current project state. .TP .PD 0 (\fB\f(CBbse-project-get-supers\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_get_supers\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItemSeq*\fP\f1 \fI\f(CIsuper_list\fP\f1; T{ T} .TE .ad Retrieve all supers of this project. .TP .PD 0 (\fB\f(CBbse-project-get-wave-repo\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_get_wave_repo\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseWaveRepo*\fP\f1 \fI\f(CIwrepo\fP\f1; T{ The project's unique wave repo T} .TE .ad Ensure the project has a wave repository .TP .PD 0 (\fB\f(CBbse-project-inject-midi-control\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CImidi-channel\fP\f1 \fI\f(CImidi-control\fP\f1 \fI\f(CIcontrol-value\fP\f1) .TP .PD 0 \fB\f(CBbse_project_inject_midi_control\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CImidi_channel\fP\f1, \fI\f(CImidi_control\fP\f1, \fI\f(CIcontrol_value\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ project T} \fI\f(CISfiInt\fP\f1 \fI\f(CImidi_channel\fP\f1; T{ midi-channel T} \fI\f(CISfiInt\fP\f1 \fI\f(CImidi_control\fP\f1; T{ midi-control T} \fI\f(CISfiReal\fP\f1 \fI\f(CIcontrol_value\fP\f1; T{ control-value T} .TE .ad Inject a MIDI control event into the project's MIDI receiver. .TP .PD 0 (\fB\f(CBbse-project-is-active\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_is_active\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIis_active\fP\f1; T{ Whether the project is currently producing sound T} .TE .ad Check whether a project is active .TP .PD 0 (\fB\f(CBbse-project-is-dirty\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_is_dirty\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIdirty\fP\f1; T{ T} .TE .ad Check whether a project is dirty (needs saving). .TP .PD 0 (\fB\f(CBbse-project-is-playing\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_is_playing\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIis_playing\fP\f1; T{ Whether the project is currently playing songs or synths T} .TE .ad Check whether a project is currently playing .TP .PD 0 (\fB\f(CBbse-project-list-uname-paths\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIitem-type\fP\f1) .TP .PD 0 \fB\f(CBbse_project_list_uname_paths\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIitem_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ project T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIitem_type\fP\f1; T{ item-type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseStringSeq*\fP\f1 \fI\f(CIuname_paths\fP\f1; T{ T} .TE .ad List uname paths for all items of a specified type within this project. By their uname paths, items are uniquely identifyable within a project. .TP .PD 0 (\fB\f(CBbse-project-match-items-by-uname\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIitem-type\fP\f1 \fI\f(CIuname\fP\f1) .TP .PD 0 \fB\f(CBbse_project_match_items_by_uname\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIitem_type\fP\f1, \fI\f(CIuname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ project T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIitem_type\fP\f1; T{ item-type T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIuname\fP\f1; T{ uname T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItemSeq*\fP\f1 \fI\f(CIitem_list\fP\f1; T{ T} .TE .ad Retrieve all items of a specific type within a project with matching uname .TP .PD 0 (\fB\f(CBbse-project-play\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_play\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Activate a project and start project playback (and already playing project is first halted). .TP .PD 0 (\fB\f(CBbse-project-redo\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_redo\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} .TE .ad Redo a previously undone operaiton in a project .TP .PD 0 (\fB\f(CBbse-project-redo-depth\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_redo_depth\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIredo_depth\fP\f1; T{ Number of times redo can be called on the project T} .TE .ad Check whether a project can perform redo steps .TP .PD 0 (\fB\f(CBbse-project-remove-snet\fP\f1 \fI\f(CIproject\fP\f1 \fI\f(CIsnet\fP\f1) .TP .PD 0 \fB\f(CBbse_project_remove_snet\fP\f1 (\fI\f(CIproject\fP\f1, \fI\f(CIsnet\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \fI\f(CIBseSNet*\fP\f1 \fI\f(CIsnet\fP\f1; T{ Synthesizer Network T} .TE .ad Remove an existing synthesizer network from this project. .TP .PD 0 (\fB\f(CBbse-project-start-playback\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_start_playback\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} .TE .ad Start playback in an activated project. .TP .PD 0 (\fB\f(CBbse-project-stop\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_stop\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} .TE .ad Stop project playback and deactivate project. .TP .PD 0 (\fB\f(CBbse-project-stop-playback\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_stop_playback\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} .TE .ad Stop project playback. .TP .PD 0 (\fB\f(CBbse-project-undo\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_undo\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} .TE .ad Undo a previous operation in a project .TP .PD 0 (\fB\f(CBbse-project-undo-depth\fP\f1 \fI\f(CIproject\fP\f1) .TP .PD 0 \fB\f(CBbse_project_undo_depth\fP\f1 (\fI\f(CIproject\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ The project T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIundo_depth\fP\f1; T{ Number of times undo can be called on the project T} .TE .ad Check whether a project can perform undo steps .TP .PD 0 (\fB\f(CBbse-snet-can-create-source\fP\f1 \fI\f(CIsnet\fP\f1 \fI\f(CImodule-type\fP\f1) .TP .PD 0 \fB\f(CBbse_snet_can_create_source\fP\f1 (\fI\f(CIsnet\fP\f1, \fI\f(CImodule_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSNet*\fP\f1 \fI\f(CIsnet\fP\f1; T{ Synth Net T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CImodule_type\fP\f1; T{ Module Type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Check whether inserting a new module into a synthesis network is possible .TP .PD 0 (\fB\f(CBbse-snet-create-source\fP\f1 \fI\f(CIsnet\fP\f1 \fI\f(CImodule-type\fP\f1) .TP .PD 0 \fB\f(CBbse_snet_create_source\fP\f1 (\fI\f(CIsnet\fP\f1, \fI\f(CImodule_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSNet*\fP\f1 \fI\f(CIsnet\fP\f1; T{ Synth Net T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CImodule_type\fP\f1; T{ Module Type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ T} .TE .ad Insert a new module into a synthesis network .TP .PD 0 (\fB\f(CBbse-snet-remove-source\fP\f1 \fI\f(CIsnet\fP\f1 \fI\f(CImodule\fP\f1) .TP .PD 0 \fB\f(CBbse_snet_remove_source\fP\f1 (\fI\f(CIsnet\fP\f1, \fI\f(CImodule\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSNet*\fP\f1 \fI\f(CIsnet\fP\f1; T{ Synth Net T} \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Remove an existing module from its synthesis network .TP .PD 0 (\fB\f(CBbse-snet-supports-user-synths\fP\f1 \fI\f(CIsnet\fP\f1) .TP .PD 0 \fB\f(CBbse_snet_supports_user_synths\fP\f1 (\fI\f(CIsnet\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSNet*\fP\f1 \fI\f(CIsnet\fP\f1; T{ Synth Net T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIuser_synth\fP\f1; T{ T} .TE .ad Check whether users may edit synthesis modules of this network .TP .PD 0 (\fB\f(CBbse-server-can-load\fP\f1 \fI\f(CIserver\fP\f1 \fI\f(CIfile-name\fP\f1) .TP .PD 0 \fB\f(CBbse_server_can_load\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CIfile_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIfile_name\fP\f1; T{ The file to find a loader for T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIcan_load\fP\f1; T{ T} .TE .ad Check whether a loader can be found for a wave file .TP .PD 0 (\fB\f(CBbse-server-construct-note\fP\f1 \fI\f(CIserver\fP\f1 \fI\f(CIsemitone\fP\f1 \fI\f(CIoctave\fP\f1 \fI\f(CIfine-tune\fP\f1) .TP .PD 0 \fB\f(CBbse_server_construct_note\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CIsemitone\fP\f1, \fI\f(CIoctave\fP\f1, \fI\f(CIfine_tune\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \fI\f(CISfiInt\fP\f1 \fI\f(CIsemitone\fP\f1; T{ semitone T} \fI\f(CISfiInt\fP\f1 \fI\f(CIoctave\fP\f1; T{ octave T} \fI\f(CISfiInt\fP\f1 \fI\f(CIfine_tune\fP\f1; T{ Fine Tune T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseNoteDescription*\fP\f1 \fI\f(CInote_description\fP\f1; T{ T} .TE .ad Describe a note, given its semitone, octave and fine tune. .TP .PD 0 (\fB\f(CBbse-server-describe-note\fP\f1 \fI\f(CIserver\fP\f1 \fI\f(CInote\fP\f1 \fI\f(CIfine-tune\fP\f1) .TP .PD 0 \fB\f(CBbse_server_describe_note\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CInote\fP\f1, \fI\f(CIfine_tune\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ Note T} \fI\f(CISfiInt\fP\f1 \fI\f(CIfine_tune\fP\f1; T{ Fine Tune T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseNoteDescription*\fP\f1 \fI\f(CInote_description\fP\f1; T{ T} .TE .ad Describe a note, providing information about its octave, semitone, frequency, etc. .TP .PD 0 (\fB\f(CBbse-server-get-custom-effect-dir\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_custom_effect_dir\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIdirectory\fP\f1; T{ T} .TE .ad Retrieve user specific effects directory. .TP .PD 0 (\fB\f(CBbse-server-get-custom-instrument-dir\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_custom_instrument_dir\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIdirectory\fP\f1; T{ T} .TE .ad Retrieve user specific instruments directory. .TP .PD 0 (\fB\f(CBbse-server-get-demo-path\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_demo_path\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ T} .TE .ad Retrieve demo search path. .TP .PD 0 (\fB\f(CBbse-server-get-effect-path\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_effect_path\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ T} .TE .ad Retrieve effect search path. .TP .PD 0 (\fB\f(CBbse-server-get-instrument-path\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_instrument_path\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ T} .TE .ad Retrieve instrument search path. .TP .PD 0 (\fB\f(CBbse-server-get-ladspa-path\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_ladspa_path\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ T} .TE .ad Retrieve ladspa search path. .TP .PD 0 (\fB\f(CBbse-server-get-mp3-version\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_mp3_version\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIversion\fP\f1; T{ T} .TE .ad Retrieve BSE MP3 handler version. .TP .PD 0 (\fB\f(CBbse-server-get-plugin-path\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_plugin_path\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ T} .TE .ad Retrieve plugin search path. .TP .PD 0 (\fB\f(CBbse-server-get-sample-path\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_sample_path\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ T} .TE .ad Retrieve sample search path. .TP .PD 0 (\fB\f(CBbse-server-get-script-path\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_script_path\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpath\fP\f1; T{ T} .TE .ad Retrieve script search path. .TP .PD 0 (\fB\f(CBbse-server-get-version\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_get_version\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIversion\fP\f1; T{ T} .TE .ad Retrieve BSE version. .TP .PD 0 (\fB\f(CBbse-server-n-scripts\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_n_scripts\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIn_connections\fP\f1; T{ Number of Connections T} .TE .ad Return the number of scripts currently running on this server. .TP .PD 0 (\fB\f(CBbse-server-note-from-freq\fP\f1 \fI\f(CIserver\fP\f1 \fI\f(CIfreq\fP\f1) .TP .PD 0 \fB\f(CBbse_server_note_from_freq\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CIfreq\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \fI\f(CISfiReal\fP\f1 \fI\f(CIfreq\fP\f1; T{ Frequency T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseNoteDescription*\fP\f1 \fI\f(CInote_description\fP\f1; T{ T} .TE .ad Describe a note, given its frequency. .TP .PD 0 (\fB\f(CBbse-server-note-from-string\fP\f1 \fI\f(CIserver\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_server_note_from_string\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseNoteDescription*\fP\f1 \fI\f(CInote_description\fP\f1; T{ T} .TE .ad Describe a note, given its name and octave offset. .TP .PD 0 (\fB\f(CBbse-server-preferences-locked\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_preferences_locked\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIlocked\fP\f1; T{ T} .TE .ad Returns whether the bse-preferences property is currently locked against modifications or not. .TP .PD 0 (\fB\f(CBbse-server-register-core-plugins\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_register_core_plugins\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} .TE .ad Register core plugins. .TP .PD 0 (\fB\f(CBbse-server-register-ladspa-plugins\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_register_ladspa_plugins\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} .TE .ad Register LADSPA (Linux Audio Developer's Simple Plugin API) plugins. .TP .PD 0 (\fB\f(CBbse-server-register-scripts\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_register_scripts\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} .TE .ad Register external scripts. .TP .PD 0 (\fB\f(CBbse-server-save-preferences\fP\f1 \fI\f(CIserver\fP\f1) .TP .PD 0 \fB\f(CBbse_server_save_preferences\fP\f1 (\fI\f(CIserver\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} .TE .ad Request the bse-preferences property to be saved into BSE's configuration file. .TP .PD 0 (\fB\f(CBbse-server-use-new-project\fP\f1 \fI\f(CIserver\fP\f1 \fI\f(CIname\fP\f1) .TP .PD 0 \fB\f(CBbse_server_use_new_project\fP\f1 (\fI\f(CIserver\fP\f1, \fI\f(CIname\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseServer*\fP\f1 \fI\f(CIserver\fP\f1; T{ Server T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Project Name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseProject*\fP\f1 \fI\f(CIproject\fP\f1; T{ T} .TE .ad Create a new project, owned by the caller (name is modified to be unique if necessary) .TP .PD 0 (\fB\f(CBbse-song-create-bus\fP\f1 \fI\f(CIsong\fP\f1) .TP .PD 0 \fB\f(CBbse_song_create_bus\fP\f1 (\fI\f(CIsong\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ song T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseBus*\fP\f1 \fI\f(CIbus\fP\f1; T{ T} .TE .ad Create a new mixer bus for a Song. .TP .PD 0 (\fB\f(CBbse-song-create-part\fP\f1 \fI\f(CIsong\fP\f1) .TP .PD 0 \fB\f(CBbse_song_create_part\fP\f1 (\fI\f(CIsong\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ song T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ T} .TE .ad Create a new Part in a Song. .TP .PD 0 (\fB\f(CBbse-song-create-track\fP\f1 \fI\f(CIsong\fP\f1) .TP .PD 0 \fB\f(CBbse_song_create_track\fP\f1 (\fI\f(CIsong\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ Song T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ T} .TE .ad Create a new Track for a Song. .TP .PD 0 (\fB\f(CBbse-song-ensure-master-bus\fP\f1 \fI\f(CIsong\fP\f1) .TP .PD 0 \fB\f(CBbse_song_ensure_master_bus\fP\f1 (\fI\f(CIsong\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ song T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseBus*\fP\f1 \fI\f(CIbus\fP\f1; T{ T} .TE .ad Retrieve master output bus of a song, will create one if it doesn't exist. .TP .PD 0 (\fB\f(CBbse-song-ensure-track-links\fP\f1 \fI\f(CIsong\fP\f1) .TP .PD 0 \fB\f(CBbse_song_ensure_track_links\fP\f1 (\fI\f(CIsong\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ song T} .TE .ad Ensure that each part in a song is inserted into at least one track. .TP .PD 0 (\fB\f(CBbse-song-find-any-track-for-part\fP\f1 \fI\f(CIsong\fP\f1 \fI\f(CIpart\fP\f1) .TP .PD 0 \fB\f(CBbse_song_find_any_track_for_part\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CIpart\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ Song T} \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ T} .TE .ad Find the first track that contains part, suitable to check for orphan parts. .TP .PD 0 (\fB\f(CBbse-song-find-track-for-part\fP\f1 \fI\f(CIsong\fP\f1 \fI\f(CIpart\fP\f1) .TP .PD 0 \fB\f(CBbse_song_find_track_for_part\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CIpart\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ Song T} \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ T} .TE .ad Find a track suitable for playing notes of a given part. .TP .PD 0 (\fB\f(CBbse-song-get-master-bus\fP\f1 \fI\f(CIsong\fP\f1) .TP .PD 0 \fB\f(CBbse_song_get_master_bus\fP\f1 (\fI\f(CIsong\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ song T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseBus*\fP\f1 \fI\f(CIbus\fP\f1; T{ T} .TE .ad Retrieve master output bus of a song if it exists. .TP .PD 0 (\fB\f(CBbse-song-get-timing\fP\f1 \fI\f(CIsong\fP\f1 \fI\f(CItick\fP\f1) .TP .PD 0 \fB\f(CBbse_song_get_timing\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CItick\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ Song T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Tick to retrieve timing info about T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseSongTiming*\fP\f1 \fI\f(CItiming\fP\f1; T{ Song Timing T} .TE .ad Retrieve song timing information at a specific tick. .TP .PD 0 (\fB\f(CBbse-song-remove-bus\fP\f1 \fI\f(CIsong\fP\f1 \fI\f(CIbus\fP\f1) .TP .PD 0 \fB\f(CBbse_song_remove_bus\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CIbus\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ song T} \fI\f(CIBseBus*\fP\f1 \fI\f(CIbus\fP\f1; T{ bus T} .TE .ad Delete a mixer bus from a Song. .TP .PD 0 (\fB\f(CBbse-song-remove-part\fP\f1 \fI\f(CIsong\fP\f1 \fI\f(CIpart\fP\f1) .TP .PD 0 \fB\f(CBbse_song_remove_part\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CIpart\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ Song T} \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} .TE .ad Delete a Part from a Song. .TP .PD 0 (\fB\f(CBbse-song-remove-track\fP\f1 \fI\f(CIsong\fP\f1 \fI\f(CItrack\fP\f1) .TP .PD 0 \fB\f(CBbse_song_remove_track\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CItrack\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ Song T} \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} .TE .ad Delete a Track from a Song. .TP .PD 0 (\fB\f(CBbse-song-synthesize-note\fP\f1 \fI\f(CIsong\fP\f1 \fI\f(CItrack\fP\f1 \fI\f(CIduration\fP\f1 \fI\f(CInote\fP\f1 \fI\f(CIfine-tune\fP\f1 \fI\f(CIvelocity\fP\f1) .TP .PD 0 \fB\f(CBbse_song_synthesize_note\fP\f1 (\fI\f(CIsong\fP\f1, \fI\f(CItrack\fP\f1, \fI\f(CIduration\fP\f1, \fI\f(CInote\fP\f1, \fI\f(CIfine_tune\fP\f1, \fI\f(CIvelocity\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSong*\fP\f1 \fI\f(CIsong\fP\f1; T{ Song T} \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} \fI\f(CISfiInt\fP\f1 \fI\f(CIduration\fP\f1; T{ Tick Duration T} \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ Note T} \fI\f(CISfiInt\fP\f1 \fI\f(CIfine_tune\fP\f1; T{ Fine tune in cents per semitone T} \fI\f(CISfiReal\fP\f1 \fI\f(CIvelocity\fP\f1; T{ Velocity T} .TE .ad Synthesize a note on a song of an active project. .TP .PD 0 (\fB\f(CBbse-source-clear-inputs\fP\f1 \fI\f(CImodule\fP\f1) .TP .PD 0 \fB\f(CBbse_source_clear_inputs\fP\f1 (\fI\f(CImodule\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} .TE .ad Disconnect all module inputs. .TP .PD 0 (\fB\f(CBbse-source-clear-outputs\fP\f1 \fI\f(CImodule\fP\f1) .TP .PD 0 \fB\f(CBbse_source_clear_outputs\fP\f1 (\fI\f(CImodule\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} .TE .ad Disconnect all module outputs. .TP .PD 0 (\fB\f(CBbse-source-get-automation-channel\fP\f1 \fI\f(CIsource\fP\f1 \fI\f(CIproperty-name\fP\f1) .TP .PD 0 \fB\f(CBbse_source_get_automation_channel\fP\f1 (\fI\f(CIsource\fP\f1, \fI\f(CIproperty_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CIsource\fP\f1; T{ source T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIproperty_name\fP\f1; T{ Item property name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CImidi_channel\fP\f1; T{ T} .TE .ad Get MIDI channel from an automation property. .TP .PD 0 (\fB\f(CBbse-source-get-automation-control\fP\f1 \fI\f(CIsource\fP\f1 \fI\f(CIproperty-name\fP\f1) .TP .PD 0 \fB\f(CBbse_source_get_automation_control\fP\f1 (\fI\f(CIsource\fP\f1, \fI\f(CIproperty_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CIsource\fP\f1; T{ source T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIproperty_name\fP\f1; T{ Item property name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseMidiControlType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ T} .TE .ad Get control type from an automation property. .TP .PD 0 (\fB\f(CBbse-source-has-output\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIochannel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_has_output\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIochannel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIochannel\fP\f1; T{ ochannel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIhas_outputs\fP\f1; T{ T} .TE .ad Check whether a module's output channel is connected. .TP .PD 0 (\fB\f(CBbse-source-has-outputs\fP\f1 \fI\f(CImodule\fP\f1) .TP .PD 0 \fB\f(CBbse_source_has_outputs\fP\f1 (\fI\f(CImodule\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIhas_outputs\fP\f1; T{ T} .TE .ad Check whether a module has output channel connections. .TP .PD 0 (\fB\f(CBbse-source-ichannel-blurb\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIinput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_ichannel_blurb\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIchannel_blurb\fP\f1; T{ T} .TE .ad Get input channel description. .TP .PD 0 (\fB\f(CBbse-source-ichannel-get-n-joints\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIinput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_ichannel_get_n_joints\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIn_joints\fP\f1; T{ T} .TE .ad Retrieve the number of inputs connected to an input channel. .TP .PD 0 (\fB\f(CBbse-source-ichannel-get-ochannel\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIinput-channel\fP\f1 \fI\f(CIinput-joint\fP\f1) .TP .PD 0 \fB\f(CBbse_source_ichannel_get_ochannel\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput_channel\fP\f1, \fI\f(CIinput_joint\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_joint\fP\f1; T{ Input Joint T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIochannel\fP\f1; T{ T} .TE .ad Retrieve output channel of the module connected to a specific joint of an input channel. .TP .PD 0 (\fB\f(CBbse-source-ichannel-get-osource\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIinput-channel\fP\f1 \fI\f(CIinput-joint\fP\f1) .TP .PD 0 \fB\f(CBbse_source_ichannel_get_osource\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput_channel\fP\f1, \fI\f(CIinput_joint\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_joint\fP\f1; T{ Input Joint T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseSource*\fP\f1 \fI\f(CIosource\fP\f1; T{ T} .TE .ad Retrieve output module connected to a specific joint of an input channel .TP .PD 0 (\fB\f(CBbse-source-ichannel-ident\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIinput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_ichannel_ident\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIchannel_ident\fP\f1; T{ T} .TE .ad Get canonical input channel name. .TP .PD 0 (\fB\f(CBbse-source-ichannel-label\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIinput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_ichannel_label\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIchannel_label\fP\f1; T{ T} .TE .ad Get input channel name. .TP .PD 0 (\fB\f(CBbse-source-is-joint-ichannel\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIinput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_is_joint_ichannel\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIis_jchannel\fP\f1; T{ T} .TE .ad Check if an input channel is a joint (multi-connect) channel. .TP .PD 0 (\fB\f(CBbse-source-is-joint-ichannel-by-id\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIinput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_is_joint_ichannel_by_id\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIis_jchannel\fP\f1; T{ T} .TE .ad Check if an input channel is a joint (multi-connect) channel. .TP .PD 0 (\fB\f(CBbse-source-is-prepared\fP\f1 \fI\f(CIsource\fP\f1) .TP .PD 0 \fB\f(CBbse_source_is_prepared\fP\f1 (\fI\f(CIsource\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CIsource\fP\f1; T{ source T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIis_prepared\fP\f1; T{ T} .TE .ad Check whether a source is prepared for synthesis processing. .TP .PD 0 (\fB\f(CBbse-source-n-ichannels\fP\f1 \fI\f(CImodule\fP\f1) .TP .PD 0 \fB\f(CBbse_source_n_ichannels\fP\f1 (\fI\f(CImodule\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIn_channels\fP\f1; T{ T} .TE .ad Get the number of input channels of a module. .TP .PD 0 (\fB\f(CBbse-source-n-ochannels\fP\f1 \fI\f(CImodule\fP\f1) .TP .PD 0 \fB\f(CBbse_source_n_ochannels\fP\f1 (\fI\f(CImodule\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIn_channels\fP\f1; T{ T} .TE .ad Get the number of output channels of a module. .TP .PD 0 (\fB\f(CBbse-source-ochannel-blurb\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIoutput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_ochannel_blurb\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIoutput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIoutput_channel\fP\f1; T{ Input Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIchannel_blurb\fP\f1; T{ T} .TE .ad Get output channel description. .TP .PD 0 (\fB\f(CBbse-source-ochannel-ident\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIoutput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_ochannel_ident\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIoutput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIoutput_channel\fP\f1; T{ Input Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIchannel_ident\fP\f1; T{ T} .TE .ad Get canonical output channel name. .TP .PD 0 (\fB\f(CBbse-source-ochannel-label\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIoutput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_ochannel_label\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIoutput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIoutput_channel\fP\f1; T{ Input Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIchannel_label\fP\f1; T{ T} .TE .ad Get output channel name. .TP .PD 0 (\fB\f(CBbse-source-set-automation\fP\f1 \fI\f(CIsource\fP\f1 \fI\f(CIproperty-name\fP\f1 \fI\f(CImidi-channel\fP\f1 \fI\f(CIcontrol-type\fP\f1) .TP .PD 0 \fB\f(CBbse_source_set_automation\fP\f1 (\fI\f(CIsource\fP\f1, \fI\f(CIproperty_name\fP\f1, \fI\f(CImidi_channel\fP\f1, \fI\f(CIcontrol_type\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CIsource\fP\f1; T{ source T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIproperty_name\fP\f1; T{ Item property name T} \fI\f(CISfiInt\fP\f1 \fI\f(CImidi_channel\fP\f1; T{ The MIDI Channel from which automation events should be received, 0 designates the default MIDI channel T} \fI\f(CIBseMidiControlType\fP\f1 \fI\f(CIcontrol_type\fP\f1; T{ The type of control events used for automation T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Setup automation parameters for a property. .TP .PD 0 (\fB\f(CBbse-source-set-input\fP\f1 \fI\f(CIimodule\fP\f1 \fI\f(CIinput-channel\fP\f1 \fI\f(CIomodule\fP\f1 \fI\f(CIoutput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_set_input\fP\f1 (\fI\f(CIimodule\fP\f1, \fI\f(CIinput_channel\fP\f1, \fI\f(CIomodule\fP\f1, \fI\f(CIoutput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CIimodule\fP\f1; T{ Input Module T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \fI\f(CIBseSource*\fP\f1 \fI\f(CIomodule\fP\f1; T{ Output Module T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIoutput_channel\fP\f1; T{ Output Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Connect a module input to another module's output. .TP .PD 0 (\fB\f(CBbse-source-set-input-by-id\fP\f1 \fI\f(CIimodule\fP\f1 \fI\f(CIinput-channel\fP\f1 \fI\f(CIomodule\fP\f1 \fI\f(CIoutput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_set_input_by_id\fP\f1 (\fI\f(CIimodule\fP\f1, \fI\f(CIinput_channel\fP\f1, \fI\f(CIomodule\fP\f1, \fI\f(CIoutput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CIimodule\fP\f1; T{ Input Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \fI\f(CIBseSource*\fP\f1 \fI\f(CIomodule\fP\f1; T{ Output Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIoutput_channel\fP\f1; T{ Output Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Connect a module input to another module's output. .TP .PD 0 (\fB\f(CBbse-source-set-pos\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIx-pos\fP\f1 \fI\f(CIy-pos\fP\f1) .TP .PD 0 \fB\f(CBbse_source_set_pos\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIx_pos\fP\f1, \fI\f(CIy_pos\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiReal\fP\f1 \fI\f(CIx_pos\fP\f1; T{ X Position T} \fI\f(CISfiReal\fP\f1 \fI\f(CIy_pos\fP\f1; T{ Y Position T} .TE .ad Set the x and y position of a module. In contrast to setting the position through ordinary object property setters, this function will not update the module position if the passed in arguments are sufficiently equal to the values already set on the object. As such, it does not record an extra undo step for setting properties to values they already have and if necessary turns setting of x and y positions into an atomic undo operation. .TP .PD 0 (\fB\f(CBbse-source-unset-input\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIinput-channel\fP\f1 \fI\f(CIomodule\fP\f1 \fI\f(CIoutput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_unset_input\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput_channel\fP\f1, \fI\f(CIomodule\fP\f1, \fI\f(CIoutput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \fI\f(CIBseSource*\fP\f1 \fI\f(CIomodule\fP\f1; T{ Output Module T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIoutput_channel\fP\f1; T{ Output Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Disconnect a module input. .TP .PD 0 (\fB\f(CBbse-source-unset-input-by-id\fP\f1 \fI\f(CImodule\fP\f1 \fI\f(CIinput-channel\fP\f1 \fI\f(CIomodule\fP\f1 \fI\f(CIoutput-channel\fP\f1) .TP .PD 0 \fB\f(CBbse_source_unset_input_by_id\fP\f1 (\fI\f(CImodule\fP\f1, \fI\f(CIinput_channel\fP\f1, \fI\f(CIomodule\fP\f1, \fI\f(CIoutput_channel\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseSource*\fP\f1 \fI\f(CImodule\fP\f1; T{ Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIinput_channel\fP\f1; T{ Input Channel T} \fI\f(CIBseSource*\fP\f1 \fI\f(CIomodule\fP\f1; T{ Output Module T} \fI\f(CISfiInt\fP\f1 \fI\f(CIoutput_channel\fP\f1; T{ Output Channel T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Disconnect a module input. .TP .PD 0 (\fB\f(CBbse-track-ensure-output\fP\f1 \fI\f(CItrack\fP\f1) .TP .PD 0 \fB\f(CBbse_track_ensure_output\fP\f1 (\fI\f(CItrack\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Ensure the track has an output connection to a bus. .TP .PD 0 (\fB\f(CBbse-track-get-last-tick\fP\f1 \fI\f(CItrack\fP\f1) .TP .PD 0 \fB\f(CBbse_track_get_last_tick\fP\f1 (\fI\f(CItrack\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIlast_tick\fP\f1; T{ T} .TE .ad Retrieve the last tick for this track. .TP .PD 0 (\fB\f(CBbse-track-get-output-source\fP\f1 \fI\f(CItrack\fP\f1) .TP .PD 0 \fB\f(CBbse_track_get_output_source\fP\f1 (\fI\f(CItrack\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ track T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseSource*\fP\f1 \fI\f(CIsource\fP\f1; T{ T} .TE .ad Get the output module for this track. The output of this module is the merged result from all polyphonic voices and has all track specific alterations applied. .TP .PD 0 (\fB\f(CBbse-track-get-part\fP\f1 \fI\f(CItrack\fP\f1 \fI\f(CItick\fP\f1) .TP .PD 0 \fB\f(CBbse_track_get_part\fP\f1 (\fI\f(CItrack\fP\f1, \fI\f(CItick\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Tick T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ T} .TE .ad Get the part starting at a specific tick position. .TP .PD 0 (\fB\f(CBbse-track-get-timing\fP\f1 \fI\f(CItrack\fP\f1 \fI\f(CItick\fP\f1) .TP .PD 0 \fB\f(CBbse_track_get_timing\fP\f1 (\fI\f(CItrack\fP\f1, \fI\f(CItick\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Tick to retrieve timing info about T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseSongTiming*\fP\f1 \fI\f(CItiming\fP\f1; T{ Song Timing T} .TE .ad Retrieve song timing information at a specific tick. .TP .PD 0 (\fB\f(CBbse-track-insert-part\fP\f1 \fI\f(CItrack\fP\f1 \fI\f(CItick\fP\f1 \fI\f(CIpart\fP\f1) .TP .PD 0 \fB\f(CBbse_track_insert_part\fP\f1 (\fI\f(CItrack\fP\f1, \fI\f(CItick\fP\f1, \fI\f(CIpart\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Tick T} \fI\f(CIBsePart*\fP\f1 \fI\f(CIpart\fP\f1; T{ Part T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ T} .TE .ad Insert a part into a track and retrieve the corresponding link id. .TP .PD 0 (\fB\f(CBbse-track-list-parts\fP\f1 \fI\f(CItrack\fP\f1) .TP .PD 0 \fB\f(CBbse_track_list_parts\fP\f1 (\fI\f(CItrack\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseTrackPartSeq*\fP\f1 \fI\f(CIpart_list\fP\f1; T{ T} .TE .ad List parts scheduled in a track, sorted by tick. .TP .PD 0 (\fB\f(CBbse-track-list-parts-uniq\fP\f1 \fI\f(CItrack\fP\f1) .TP .PD 0 \fB\f(CBbse_track_list_parts_uniq\fP\f1 (\fI\f(CItrack\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseItemSeq*\fP\f1 \fI\f(CIpart_list\fP\f1; T{ T} .TE .ad List all parts contained in a track. .TP .PD 0 (\fB\f(CBbse-track-remove-link\fP\f1 \fI\f(CItrack\fP\f1 \fI\f(CIid\fP\f1) .TP .PD 0 \fB\f(CBbse_track_remove_link\fP\f1 (\fI\f(CItrack\fP\f1, \fI\f(CIid\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} \fI\f(CISfiInt\fP\f1 \fI\f(CIid\fP\f1; T{ Link ID T} .TE .ad Remove a specific part link by ID from a track. .TP .PD 0 (\fB\f(CBbse-track-remove-tick\fP\f1 \fI\f(CItrack\fP\f1 \fI\f(CItick\fP\f1) .TP .PD 0 \fB\f(CBbse_track_remove_tick\fP\f1 (\fI\f(CItrack\fP\f1, \fI\f(CItick\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseTrack*\fP\f1 \fI\f(CItrack\fP\f1; T{ Track T} \fI\f(CISfiInt\fP\f1 \fI\f(CItick\fP\f1; T{ Tick T} .TE .ad Remove a part at specified tick from a track. .TP .PD 0 (\fB\f(CBbse-wave-chunk-get-mix-freq\fP\f1 \fI\f(CIwave\fP\f1 \fI\f(CIchunk-index\fP\f1) .TP .PD 0 \fB\f(CBbse_wave_chunk_get_mix_freq\fP\f1 (\fI\f(CIwave\fP\f1, \fI\f(CIchunk_index\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseWave*\fP\f1 \fI\f(CIwave\fP\f1; T{ Wave T} \fI\f(CISfiInt\fP\f1 \fI\f(CIchunk_index\fP\f1; T{ Index of chunk T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiReal\fP\f1 \fI\f(CImix_freq\fP\f1; T{ T} .TE .ad Retrieve mixing frequency of a wave chunk. .TP .PD 0 (\fB\f(CBbse-wave-chunk-get-osc-freq\fP\f1 \fI\f(CIwave\fP\f1 \fI\f(CIchunk-index\fP\f1) .TP .PD 0 \fB\f(CBbse_wave_chunk_get_osc_freq\fP\f1 (\fI\f(CIwave\fP\f1, \fI\f(CIchunk_index\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseWave*\fP\f1 \fI\f(CIwave\fP\f1; T{ Wave T} \fI\f(CISfiInt\fP\f1 \fI\f(CIchunk_index\fP\f1; T{ Index of chunk T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiReal\fP\f1 \fI\f(CIosc_freq\fP\f1; T{ T} .TE .ad Retrieve oscillating frequency of a wave chunk. .TP .PD 0 (\fB\f(CBbse-wave-load-wave\fP\f1 \fI\f(CIwave\fP\f1 \fI\f(CIfile-name\fP\f1 \fI\f(CIwave-name\fP\f1) .TP .PD 0 \fB\f(CBbse_wave_load_wave\fP\f1 (\fI\f(CIwave\fP\f1, \fI\f(CIfile_name\fP\f1, \fI\f(CIwave_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseWave*\fP\f1 \fI\f(CIwave\fP\f1; T{ Wave object to store loaded contents T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIfile_name\fP\f1; T{ The wave file to read wave chunks from T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIwave_name\fP\f1; T{ The name of the wave to read wave chunks from T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ BSE error type T} .TE .ad Load sample chunks from a wave file .TP .PD 0 (\fB\f(CBbse-wave-n-wave-chunks\fP\f1 \fI\f(CIwave\fP\f1) .TP .PD 0 \fB\f(CBbse_wave_n_wave_chunks\fP\f1 (\fI\f(CIwave\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseWave*\fP\f1 \fI\f(CIwave\fP\f1; T{ Wave T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CIn_chunks\fP\f1; T{ T} .TE .ad Get the number of wave chunks of a wave .TP .PD 0 (\fB\f(CBbse-wave-use-editable\fP\f1 \fI\f(CIwave\fP\f1 \fI\f(CIchunk-index\fP\f1) .TP .PD 0 \fB\f(CBbse_wave_use_editable\fP\f1 (\fI\f(CIwave\fP\f1, \fI\f(CIchunk_index\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseWave*\fP\f1 \fI\f(CIwave\fP\f1; T{ Wave T} \fI\f(CISfiInt\fP\f1 \fI\f(CIchunk_index\fP\f1; T{ Index of chunk to edit T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseEditableSample*\fP\f1 \fI\f(CIesample\fP\f1; T{ Editable sample T} .TE .ad Retrieve an editable sample object for a wave chunk. .TP .PD 0 (\fB\f(CBbse-wave-osc-request-pcm-position\fP\f1 \fI\f(CIwosc\fP\f1) .TP .PD 0 \fB\f(CBbse_wave_osc_request_pcm_position\fP\f1 (\fI\f(CIwosc\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseWaveOsc*\fP\f1 \fI\f(CIwosc\fP\f1; T{ Wave Oscilator T} .TE .ad Request emission of the ::notify_pcm_position signal. .TP .PD 0 (\fB\f(CBbse-wave-osc-set-from-editable-sample\fP\f1 \fI\f(CIwosc\fP\f1 \fI\f(CIesample\fP\f1) .TP .PD 0 \fB\f(CBbse_wave_osc_set_from_editable_sample\fP\f1 (\fI\f(CIwosc\fP\f1, \fI\f(CIesample\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseWaveOsc*\fP\f1 \fI\f(CIwosc\fP\f1; T{ Wave Oscilator T} \fI\f(CIBseEditableSample*\fP\f1 \fI\f(CIesample\fP\f1; T{ Editable Sample T} .TE .ad Set wave to play from editable sample, bypassing undo and storage mechanisms. .TP .PD 0 (\fB\f(CBbse-wave-repo-load-file\fP\f1 \fI\f(CIwave-repo\fP\f1 \fI\f(CIfile-name\fP\f1) .TP .PD 0 \fB\f(CBbse_wave_repo_load_file\fP\f1 (\fI\f(CIwave_repo\fP\f1, \fI\f(CIfile_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseWaveRepo*\fP\f1 \fI\f(CIwave_repo\fP\f1; T{ Wave Repo T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIfile_name\fP\f1; T{ The file to import waves from T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ T} .TE .ad Load wave from file .TP .PD 0 (\fB\f(CBbse-wave-repo-remove-wave\fP\f1 \fI\f(CIwave-repo\fP\f1 \fI\f(CIwave\fP\f1) .TP .PD 0 \fB\f(CBbse_wave_repo_remove_wave\fP\f1 (\fI\f(CIwave_repo\fP\f1, \fI\f(CIwave\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseWaveRepo*\fP\f1 \fI\f(CIwave_repo\fP\f1; T{ Wave Repo T} \fI\f(CIBseWave*\fP\f1 \fI\f(CIwave\fP\f1; T{ Wave T} .TE .ad Remove a wave from repository .TP .PD 0 (\fB\f(CBbse-category-from-id\fP\f1 \fI\f(CIcategory-id\fP\f1) .TP .PD 0 \fB\f(CBbse_category_from_id\fP\f1 (\fI\f(CIcategory_id\fP\f1); .na .TS nokeep; l l l. \fI\f(CISfiInt\fP\f1 \fI\f(CIcategory_id\fP\f1; T{ Category ID T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseCategory*\fP\f1 \fI\f(CIcategory\fP\f1; T{ T} .TE .ad Find a BSE category from it's unique ID. .TP .PD 0 (\fB\f(CBbse-categories-match\fP\f1 \fI\f(CIpattern\fP\f1) .TP .PD 0 \fB\f(CBbse_categories_match\fP\f1 (\fI\f(CIpattern\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpattern\fP\f1; T{ Pattern to match category, supports '*' and '?' wildcards. T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseCategorySeq*\fP\f1 \fI\f(CIcategories\fP\f1; T{ T} .TE .ad List BSE categories according to a pattern match. .TP .PD 0 (\fB\f(CBbse-categories-match-method\fP\f1 \fI\f(CIpattern\fP\f1 \fI\f(CItype\fP\f1) .TP .PD 0 \fB\f(CBbse_categories_match_method\fP\f1 (\fI\f(CIpattern\fP\f1, \fI\f(CItype\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpattern\fP\f1; T{ Pattern to match category, supports '*' and '?' wildcards. T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CItype\fP\f1; T{ Object base type for methods to conform to. T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseCategorySeq*\fP\f1 \fI\f(CIcategories\fP\f1; T{ T} .TE .ad List BSE categories according to a pattern, of type procedure and applying to a certain object type. .TP .PD 0 (\fB\f(CBbse-categories-match-typed\fP\f1 \fI\f(CIpattern\fP\f1 \fI\f(CItype\fP\f1) .TP .PD 0 \fB\f(CBbse_categories_match_typed\fP\f1 (\fI\f(CIpattern\fP\f1, \fI\f(CItype\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CIpattern\fP\f1; T{ Pattern to match category, supports '*' and '?' wildcards. T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CItype\fP\f1; T{ Base type for categories to conform to. T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseCategorySeq*\fP\f1 \fI\f(CIcategories\fP\f1; T{ T} .TE .ad List BSE categories according to a pattern and type match. .TP .PD 0 (\fB\f(CBbse-error-blurb\fP\f1 \fI\f(CIerror\fP\f1) .TP .PD 0 \fB\f(CBbse_error_blurb\fP\f1 (\fI\f(CIerror\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ Error T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIblurb\fP\f1; T{ T} .TE .ad Retrieve the description of an error value .TP .PD 0 (\fB\f(CBbse-error-name\fP\f1 \fI\f(CIerror\fP\f1) .TP .PD 0 \fB\f(CBbse_error_name\fP\f1 (\fI\f(CIerror\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseErrorType\fP\f1 \fI\f(CIerror\fP\f1; T{ Error T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ T} .TE .ad Retrieve the name of an error value .TP .PD 0 (\fB\f(CBbse-note-from-freq\fP\f1 \fI\f(CIfrequency\fP\f1) .TP .PD 0 \fB\f(CBbse_note_from_freq\fP\f1 (\fI\f(CIfrequency\fP\f1); .na .TS nokeep; l l l. \fI\f(CISfiReal\fP\f1 \fI\f(CIfrequency\fP\f1; T{ Frequency T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ T} .TE .ad Retrieve the note of a certain frequency. .TP .PD 0 (\fB\f(CBbse-note-to-freq\fP\f1 \fI\f(CInote\fP\f1 \fI\f(CIfine-tune\fP\f1) .TP .PD 0 \fB\f(CBbse_note_to_freq\fP\f1 (\fI\f(CInote\fP\f1, \fI\f(CIfine_tune\fP\f1); .na .TS nokeep; l l l. \fI\f(CISfiInt\fP\f1 \fI\f(CInote\fP\f1; T{ Note T} \fI\f(CISfiInt\fP\f1 \fI\f(CIfine_tune\fP\f1; T{ Fine Tune T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiReal\fP\f1 \fI\f(CIfrequency\fP\f1; T{ T} .TE .ad Retrieve the frequency of a certain note. .TP .PD 0 (\fB\f(CBbse-proxy-check\fP\f1 \fI\f(CIitem\fP\f1 \fI\f(CItype-name\fP\f1) .TP .PD 0 \fB\f(CBbse_proxy_check\fP\f1 (\fI\f(CIitem\fP\f1, \fI\f(CItype_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItem*\fP\f1 \fI\f(CIitem\fP\f1; T{ The Item T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CItype_name\fP\f1; T{ Type Name T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiBool\fP\f1 \fI\f(CIis_a\fP\f1; T{ T} .TE .ad Check whether a proxy has a certain type. .TP .PD 0 (\fB\f(CBbse-sample-file-info\fP\f1 \fI\f(CIfile-name\fP\f1) .TP .PD 0 \fB\f(CBbse_sample_file_info\fP\f1 (\fI\f(CIfile_name\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CIfile_name\fP\f1; T{ The file to load info from T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseSampleFileInfo*\fP\f1 \fI\f(CIsample_file_info\fP\f1; T{ T} .TE .ad Load sample file info from file .TP .PD 0 (\fB\f(CBbse-script-add-action\fP\f1 \fI\f(CIaction\fP\f1 \fI\f(CIname\fP\f1 \fI\f(CIblurb\fP\f1) .TP .PD 0 \fB\f(CBbse_script_add_action\fP\f1 (\fI\f(CIaction\fP\f1, \fI\f(CIname\fP\f1, \fI\f(CIblurb\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CIaction\fP\f1; T{ Action T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIname\fP\f1; T{ Name T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIblurb\fP\f1; T{ Blurb T} .TE .ad Install a user action for script control. .TP .PD 0 (\fB\f(CBbse-script-janitor\fP\f1 ) .TP .PD 0 \fB\f(CBbse_script_janitor\fP\f1 (); .na .TS nokeep; l l l. \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIBseJanitor*\fP\f1 \fI\f(CIjanitor\fP\f1; T{ T} .TE .ad Retrieve the connection dependant janitor object. .TP .PD 0 (\fB\f(CBbse-script-send-message\fP\f1 \fI\f(CIdomain\fP\f1 \fI\f(CImsg-type\fP\f1 \fI\f(CItitle\fP\f1 \fI\f(CIprimary\fP\f1 \fI\f(CIsecondary\fP\f1 \fI\f(CIdetails\fP\f1 \fI\f(CIconfig-check\fP\f1) .TP .PD 0 \fB\f(CBbse_script_send_message\fP\f1 (\fI\f(CIdomain\fP\f1, \fI\f(CImsg_type\fP\f1, \fI\f(CItitle\fP\f1, \fI\f(CIprimary\fP\f1, \fI\f(CIsecondary\fP\f1, \fI\f(CIdetails\fP\f1, \fI\f(CIconfig_check\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CIdomain\fP\f1; T{ domain T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CImsg_type\fP\f1; T{ msg-type T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CItitle\fP\f1; T{ title T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIprimary\fP\f1; T{ primary T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIsecondary\fP\f1; T{ secondary T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIdetails\fP\f1; T{ details T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIconfig_check\fP\f1; T{ config-check T} .TE .ad Send a message from a script. .TP .PD 0 (\fB\f(CBbse-script-progress\fP\f1 \fI\f(CIprogress\fP\f1) .TP .PD 0 \fB\f(CBbse_script_progress\fP\f1 (\fI\f(CIprogress\fP\f1); .na .TS nokeep; l l l. \fI\f(CISfiReal\fP\f1 \fI\f(CIprogress\fP\f1; T{ Progress T} .TE .ad Indicate progress (from 0.0 to 1.0 or -1 for unknown amount). .TP .PD 0 (\fB\f(CBbse-script-quit\fP\f1 ) .TP .PD 0 \fB\f(CBbse_script_quit\fP\f1 (); Exit a script succesfully (server side). .TP .PD 0 (\fB\f(CBbse-script-remove-action\fP\f1 \fI\f(CIaction\fP\f1) .TP .PD 0 \fB\f(CBbse_script_remove_action\fP\f1 (\fI\f(CIaction\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CIaction\fP\f1; T{ Action T} .TE .ad Remove a previously installed user action from script control. .TP .PD 0 (\fB\f(CBbse-script-set-status\fP\f1 \fI\f(CImessage\fP\f1) .TP .PD 0 \fB\f(CBbse_script_set_status\fP\f1 (\fI\f(CImessage\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CImessage\fP\f1; T{ Message T} .TE .ad Alter script status message. .TP .PD 0 (\fB\f(CBbse-wave-osc-mass-seek-perc\fP\f1 \fI\f(CIwosc-seq\fP\f1 \fI\f(CIpos-perc\fP\f1) .TP .PD 0 \fB\f(CBbse_wave_osc_mass_seek_perc\fP\f1 (\fI\f(CIwosc_seq\fP\f1, \fI\f(CIpos_perc\fP\f1); .na .TS nokeep; l l l. \fI\f(CIBseItemSeq*\fP\f1 \fI\f(CIwosc_seq\fP\f1; T{ Wave Oscilators T} \fI\f(CISfiReal\fP\f1 \fI\f(CIpos_perc\fP\f1; T{ pos-perc T} .TE .ad Seek a list of wave oscillators to a pcm position given in percentage. The oscillators will seek to the given position syncronously. .TP .PD 0 (\fB\f(CBbse-string-extract-number\fP\f1 \fI\f(CIstring\fP\f1 \fI\f(CIformat\fP\f1 \fI\f(CIaux-base\fP\f1 \fI\f(CIdflt\fP\f1) .TP .PD 0 \fB\f(CBbse_string_extract_number\fP\f1 (\fI\f(CIstring\fP\f1, \fI\f(CIformat\fP\f1, \fI\f(CIaux_base\fP\f1, \fI\f(CIdflt\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ string T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIformat\fP\f1; T{ format T} \fI\f(CISfiReal\fP\f1 \fI\f(CIaux_base\fP\f1; T{ aux-base T} \fI\f(CISfiReal\fP\f1 \fI\f(CIdflt\fP\f1; T{ dflt T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CISfiReal\fP\f1 \fI\f(CInumber\fP\f1; T{ T} .TE .ad Retrieve numbers from a string. .TP .PD 0 (\fB\f(CBbse-type-authors\fP\f1 \fI\f(CItype\fP\f1) .TP .PD 0 \fB\f(CBbse_type_authors\fP\f1 (\fI\f(CItype\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CItype\fP\f1; T{ type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ T} .TE .ad Retrieve the authors who implemented a specific type. .TP .PD 0 (\fB\f(CBbse-type-blurb\fP\f1 \fI\f(CItype\fP\f1) .TP .PD 0 \fB\f(CBbse_type_blurb\fP\f1 (\fI\f(CItype\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CItype\fP\f1; T{ type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ T} .TE .ad Retrieve the description of a specific type. .TP .PD 0 (\fB\f(CBbse-type-license\fP\f1 \fI\f(CItype\fP\f1) .TP .PD 0 \fB\f(CBbse_type_license\fP\f1 (\fI\f(CItype\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CItype\fP\f1; T{ type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ T} .TE .ad Retrieve the license of a type impementation. .TP .PD 0 (\fB\f(CBbse-type-options\fP\f1 \fI\f(CItype\fP\f1) .TP .PD 0 \fB\f(CBbse_type_options\fP\f1 (\fI\f(CItype\fP\f1); .na .TS nokeep; l l l. \fI\f(CIconst gchar*\fP\f1 \fI\f(CItype\fP\f1; T{ type T} \h'-2m'\fI\f(CIRETURNS:\fP\f1 T{ T} \fI\f(CIconst gchar*\fP\f1 \fI\f(CIstring\fP\f1; T{ T} .TE .ad Retrieve the options of a specific type. .SH SEE ALSO .PP BSE Structures (bse-structs(3)) .br .PP \fIDocument Revised:\fP Wed May 25 23:38:24 2005 .br