bse-procs3
Bse procedures reference document revised: wed may 25 23:38:24 2005
Usage
bse_bus_connect_bus (sbus, bus);
bse_bus_connect_track (sbus, track);
bse_bus_disconnect_bus (sbus, bus);
bse_bus_disconnect_track (sbus, track);
bse_bus_ensure_output (bus);
bse_categories_match (pattern);
bse_categories_match_method (pattern, type);
bse_categories_match_typed (pattern, type);
bse_category_from_id (category-id);
bse_container_get_item (container, item-type, seq-id);
bse_container_list_children (container);
bse_container_lookup_item (container, uname);
bse_data_pocket_create_entry (data-pocket);
bse_data_pocket_delete_entry (data-pocket, entry-id);
bse_data_pocket_get_float (data-pocket, entry-id, name);
bse_data_pocket_get_int (data-pocket, entry-id, name);
bse_data_pocket_get_n_entries (data-pocket);
bse_data_pocket_get_nth_entry_id (data-pocket, entry-index);
bse_data_pocket_get_object (data-pocket, entry-id, name);
bse_data_pocket_get_string (data-pocket, entry-id, name);
bse_data_pocket_set_float (data-pocket, entry-id, name, number);
bse_data_pocket_set_int (data-pocket, entry-id, name, number);
bse_data_pocket_set_object (data-pocket, entry-id, name, item);
bse_data_pocket_set_string (data-pocket, entry-id, name, string);
bse_editable_sample_close (esample);
bse_editable_sample_collect_stats (esample, voffset, offset-scale, block-size, stepping, max-pairs);
bse_editable_sample_get_length (esample);
bse_editable_sample_get_n_channels (esample);
bse_editable_sample_get_osc_freq (esample);
bse_editable_sample_open (esample);
bse_editable_sample_read_samples (esample, voffset);
bse_error_blurb (error);
bse_error_name (error);
bse_item_add_parasite (item, path, parasite);
bse_item_check_is_a (item, type-name);
bse_item_clear_undo (item);
bse_item_common_ancestor (item, item2);
bse_item_editable_property (item, property-name);
bse_item_fixme_get_parasite (item, name);
bse_item_fixme_set_parasite (item, name, parasite);
bse_item_get_icon (item);
bse_item_get_name (item);
bse_item_get_name_or_type (item);
bse_item_get_parasite (item, path);
bse_item_get_parent (item);
bse_item_get_project (item);
bse_item_get_property_candidates (item, property-name);
bse_item_get_seqid (item);
bse_item_get_type (item);
bse_item_get_type_authors (item);
bse_item_get_type_blurb (item);
bse_item_get_type_license (item);
bse_item_get_type_name (item);
bse_item_get_uname_path (item);
bse_item_group_undo (item, name);
bse_item_internal (item);
bse_item_list_parasites (item, path);
bse_item_redo (item);
bse_item_redo_depth (item);
bse_item_set_name (item, name);
bse_item_set_parasite (item, path, parasite);
bse_item_undo (item);
bse_item_undo_depth (item);
bse_item_ungroup_undo (item);
bse_item_unuse (item);
bse_item_use (item);
bse_janitor_get_action (janitor, nth-action);
bse_janitor_get_action_blurb (janitor, nth-action);
bse_janitor_get_action_name (janitor, nth-action);
bse_janitor_get_proc_name (janitor);
bse_janitor_get_script_name (janitor);
bse_janitor_kill (janitor);
bse_janitor_n_actions (janitor);
bse_janitor_trigger_action (janitor, action);
bse_midi_notifier_current_time (midi-notifier);
bse_note_from_freq (frequency);
bse_note_to_freq (note, fine-tune);
bse_part_change_control (part, id, tick, control-type, value);
bse_part_change_note (part, id, tick, duration, note, fine-tune, velocity);
bse_part_check_overlap (part, tick, duration, note);
bse_part_delete_event (part, id);
bse_part_deselect_controls (part, tick, duration, control-type);
bse_part_deselect_event (part, id);
bse_part_deselect_notes (part, tick, duration, min-note, max-note);
bse_part_get_channel_controls (part, channel, tick, duration, control-type);
bse_part_get_controls (part, tick, control-type);
bse_part_get_max_note (part);
bse_part_get_min_note (part);
bse_part_get_notes (part, tick, note);
bse_part_get_timing (part, tick);
bse_part_insert_control (part, tick, control-type, value);
bse_part_insert_note (part, channel, tick, duration, note, fine-tune, velocity);
bse_part_insert_note_auto (part, tick, duration, note, fine-tune, velocity);
bse_part_is_event_selected (part, id);
bse_part_list_controls (part, tick, duration, control-type);
bse_part_list_links (part);
bse_part_list_notes_crossing (part, tick, duration);
bse_part_list_notes_within (part, channel, tick, duration);
bse_part_list_selected_controls (part, control-type);
bse_part_list_selected_notes (part);
bse_part_queue_controls (part, tick, duration);
bse_part_queue_notes (part, tick, duration, min-note, max-note);
bse_part_select_controls (part, tick, duration, control-type);
bse_part_select_controls_exclusive (part, tick, duration, control-type);
bse_part_select_event (part, id);
bse_part_select_notes (part, tick, duration, min-note, max-note);
bse_part_select_notes_exclusive (part, tick, duration, min-note, max-note);
bse_project_activate (project);
bse_project_auto_deactivate (project, msec-delay);
bse_project_can_play (project);
bse_project_change_name (project, name);
bse_project_clean_dirty (project);
bse_project_clear_undo (project);
bse_project_create_csynth (project, name);
bse_project_create_midi_synth (project, name);
bse_project_create_song (project, name);
bse_project_deactivate (project);
bse_project_find_item (project, uname-path);
bse_project_get_data_pocket (project, name);
bse_project_get_midi_notifier (project);
bse_project_get_state (project);
bse_project_get_supers (project);
bse_project_get_wave_repo (project);
bse_project_import_midi_file (project, file-name);
bse_project_inject_midi_control (project, midi-channel, midi-control, control-value);
bse_project_is_active (project);
bse_project_is_dirty (project);
bse_project_is_playing (project);
bse_project_list_uname_paths (project, item-type);
bse_project_match_items_by_uname (project, item-type, uname);
bse_project_play (project);
bse_project_redo (project);
bse_project_redo_depth (project);
bse_project_remove_snet (project, snet);
bse_project_restore_from_file (project, file-name);
bse_project_start_playback (project);
bse_project_stop (project);
bse_project_stop_playback (project);
bse_project_store_bse (project, super, file-name, self-contained);
bse_project_undo (project);
bse_project_undo_depth (project);
bse_proxy_check (item, type-name);
bse_sample_file_info (file-name);
bse_script_add_action (action, name, blurb);
bse_script_janitor ();
bse_script_progress (progress);
bse_script_quit ();
bse_script_remove_action (action);
bse_script_send_message (domain, msg-type, title, primary, secondary, details, config-check);
bse_script_set_status (message);
bse_server_can_load (server, file-name);
bse_server_construct_note (server, semitone, octave, fine-tune);
bse_server_describe_note (server, note, fine-tune);
bse_server_get_custom_effect_dir (server);
bse_server_get_custom_instrument_dir (server);
bse_server_get_demo_path (server);
bse_server_get_effect_path (server);
bse_server_get_instrument_path (server);
bse_server_get_ladspa_path (server);
bse_server_get_mp3_version (server);
bse_server_get_plugin_path (server);
bse_server_get_sample_path (server);
bse_server_get_script_path (server);
bse_server_get_version (server);
bse_server_n_scripts (server);
bse_server_note_from_freq (server, freq);
bse_server_note_from_string (server, name);
bse_server_preferences_locked (server);
bse_server_register_core_plugins (server);
bse_server_register_ladspa_plugins (server);
bse_server_register_scripts (server);
bse_server_save_preferences (server);
bse_server_use_new_project (server, name);
bse_snet_can_create_source (snet, module-type);
bse_snet_create_source (snet, module-type);
bse_snet_remove_source (snet, module);
bse_snet_supports_user_synths (snet);
bse_song_create_bus (song);
bse_song_create_part (song);
bse_song_create_track (song);
bse_song_ensure_master_bus (song);
bse_song_ensure_track_links (song);
bse_song_find_any_track_for_part (song, part);
bse_song_find_track_for_part (song, part);
bse_song_get_master_bus (song);
bse_song_get_timing (song, tick);
bse_song_remove_bus (song, bus);
bse_song_remove_part (song, part);
bse_song_remove_track (song, track);
bse_song_synthesize_note (song, track, duration, note, fine-tune, velocity);
bse_source_clear_inputs (module);
bse_source_clear_outputs (module);
bse_source_get_automation_channel (source, property-name);
bse_source_get_automation_control (source, property-name);
bse_source_has_output (module, ochannel);
bse_source_has_outputs (module);
bse_source_ichannel_blurb (module, input-channel);
bse_source_ichannel_get_n_joints (module, input-channel);
bse_source_ichannel_get_ochannel (module, input-channel, input-joint);
bse_source_ichannel_get_osource (module, input-channel, input-joint);
bse_source_ichannel_ident (module, input-channel);
bse_source_ichannel_label (module, input-channel);
bse_source_is_joint_ichannel (module, input-channel);
bse_source_is_joint_ichannel_by_id (module, input-channel);
bse_source_is_prepared (source);
bse_source_n_ichannels (module);
bse_source_n_ochannels (module);
bse_source_ochannel_blurb (module, output-channel);
bse_source_ochannel_ident (module, output-channel);
bse_source_ochannel_label (module, output-channel);
bse_source_set_automation (source, property-name, midi-channel, control-type);
bse_source_set_input (imodule, input-channel, omodule, output-channel);
bse_source_set_input_by_id (imodule, input-channel, omodule, output-channel);
bse_source_set_pos (module, x-pos, y-pos);
bse_source_unset_input (module, input-channel, omodule, output-channel);
bse_source_unset_input_by_id (module, input-channel, omodule, output-channel);
bse_string_extract_number (string, format, aux-base, dflt);
bse_track_ensure_output (track);
bse_track_get_last_tick (track);
bse_track_get_output_source (track);
bse_track_get_part (track, tick);
bse_track_get_timing (track, tick);
bse_track_insert_part (track, tick, part);
bse_track_list_parts (track);
bse_track_list_parts_uniq (track);
bse_track_remove_link (track, id);
bse_track_remove_tick (track, tick);
bse_type_authors (type);
bse_type_blurb (type);
bse_type_license (type);
bse_type_options (type);
bse_wave_chunk_get_mix_freq (wave, chunk-index);
bse_wave_chunk_get_osc_freq (wave, chunk-index);
bse_wave_load_wave (wave, file-name, wave-name);
bse_wave_n_wave_chunks (wave);
bse_wave_osc_mass_seek_perc (wosc-seq, pos-perc);
bse_wave_osc_request_pcm_position (wosc);
bse_wave_osc_set_from_editable_sample (wosc, esample);
bse_wave_repo_load_file (wave-repo, file-name);
bse_wave_repo_remove_wave (wave-repo, wave);
bse_wave_use_editable (wave, chunk-index);
Overview
- (
bse-bus-connect-bussbus bus)
bse_bus_connect_bus(sbus, bus);-
BseBus* sbus; sbus BseBus* bus; bus RETURNS: BseErrorType error; Add a bus to the input list of a bus.
- (
bse-bus-connect-tracksbus track)
bse_bus_connect_track(sbus, track);-
BseBus* sbus; sbus BseTrack* track; track RETURNS: BseErrorType error; Add a track to the input list of a bus.
- (
bse-bus-disconnect-bussbus bus)
bse_bus_disconnect_bus(sbus, bus);-
BseBus* sbus; sbus BseBus* bus; bus RETURNS: BseErrorType error; Remove a bus from the input list of a bus.
- (
bse-bus-disconnect-tracksbus track)
bse_bus_disconnect_track(sbus, track);-
BseBus* sbus; sbus BseTrack* track; track RETURNS: BseErrorType error; Remove a track from the input list of a bus.
- (
bse-bus-ensure-outputbus)
bse_bus_ensure_output(bus);-
BseBus* bus; bus RETURNS: BseErrorType error; Ensure that a bus has an output connection.
- (
bse-container-get-itemcontainer item-type seq-id)
bse_container_get_item(container, item_type, seq_id);-
BseContainer* container; container const gchar* item_type; Type of the item to retrieve SfiInt seq_id; Sequential ID RETURNS: BseItem* item; The item with seqid as requested Retrieve a containers immediate child from it's sequential id.
- (
bse-container-list-childrencontainer)
bse_container_list_children(container);-
BseContainer* container; container RETURNS: BseItemSeq* item_list; Retrieve all immediate children of a container
- (
bse-container-lookup-itemcontainer uname)
bse_container_lookup_item(container, uname);-
BseContainer* container; The Container const gchar* uname; Unique item name RETURNS: BseItem* item; The item named by uname 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).
- (
bse-data-pocket-create-entrydata-pocket)
bse_data_pocket_create_entry(data_pocket);-
BseDataPocket* data_pocket; Data Pocket RETURNS: SfiInt entry_id; The unique pocket entry ID Create a new entry in a data pocket. Entries have a unique ID which is required to set values in a data pocket.
- (
bse-data-pocket-delete-entrydata-pocket entry-id)
bse_data_pocket_delete_entry(data_pocket, entry_id);-
BseDataPocket* data_pocket; Data Pocket SfiInt entry_id; The unique pocket entry ID RETURNS: BseErrorType error; BSE error code Delete an existing entry from a data pocket
- (
bse-data-pocket-get-floatdata-pocket entry-id name)
bse_data_pocket_get_float(data_pocket, entry_id, name);-
BseDataPocket* data_pocket; The data pocket storing values SfiInt entry_id; The unique pocket entry ID const gchar* name; Name for the value RETURNS: SfiReal number; The value stored in the data pocket entry Retrieve a previously set floating point value from a data pocket entry.
- (
bse-data-pocket-get-intdata-pocket entry-id name)
bse_data_pocket_get_int(data_pocket, entry_id, name);-
BseDataPocket* data_pocket; The data pocket storing values SfiInt entry_id; The unique pocket entry ID const gchar* name; Name for the value RETURNS: SfiInt number; The value stored in the data pocket entry Retrieve a previously set integer value from a data pocket entry.
- (
bse-data-pocket-get-n-entriesdata-pocket)
bse_data_pocket_get_n_entries(data_pocket);-
BseDataPocket* data_pocket; The data pocket storing values RETURNS: SfiInt n_entries; The number of entries in use Retrieve the number of entries created in a data pocket.
- (
bse-data-pocket-get-nth-entry-iddata-pocket entry-index)
bse_data_pocket_get_nth_entry_id(data_pocket, entry_index);-
BseDataPocket* data_pocket; The data pocket storing values SfiInt entry_index; index into number of entries present RETURNS: SfiInt entry_id; The unique pocket entry ID (or 0 if there's no such entry) Retrieve the ID of an entry in the data pocket by sequential index.
- (
bse-data-pocket-get-objectdata-pocket entry-id name)
bse_data_pocket_get_object(data_pocket, entry_id, name);-
BseDataPocket* data_pocket; The data pocket storing values SfiInt entry_id; The unique pocket entry ID const gchar* name; Name for the value RETURNS: BseItem* item; The value stored in the data pocket entry Retrieve a previously set object reference from a data pocket entry.
- (
bse-data-pocket-get-stringdata-pocket entry-id name)
bse_data_pocket_get_string(data_pocket, entry_id, name);-
BseDataPocket* data_pocket; The data pocket storing values SfiInt entry_id; The unique pocket entry ID const gchar* name; Name for the value RETURNS: const gchar* string; The value stored in the data pocket entry Retrieve a previously set string from a data pocket entry.
- (
bse-data-pocket-set-floatdata-pocket entry-id name number)
bse_data_pocket_set_float(data_pocket, entry_id, name, number);-
BseDataPocket* data_pocket; The data pocket storing values SfiInt entry_id; The unique pocket entry ID const gchar* name; Name for the value SfiReal number; The value to store in the data pocket entry RETURNS: BseErrorType error; BSE error code 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.
- (
bse-data-pocket-set-intdata-pocket entry-id name number)
bse_data_pocket_set_int(data_pocket, entry_id, name, number);-
BseDataPocket* data_pocket; The data pocket storing values SfiInt entry_id; The unique pocket entry ID const gchar* name; Name for the value SfiInt number; The value to store in the data pocket entry RETURNS: BseErrorType error; BSE error code 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.
- (
bse-data-pocket-set-objectdata-pocket entry-id name item)
bse_data_pocket_set_object(data_pocket, entry_id, name, item);-
BseDataPocket* data_pocket; The data pocket storing values SfiInt entry_id; The unique pocket entry ID const gchar* name; Name for the value BseItem* item; The value to store in the data pocket entry RETURNS: BseErrorType error; BSE error code 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
- (
bse-data-pocket-set-stringdata-pocket entry-id name string)
bse_data_pocket_set_string(data_pocket, entry_id, name, string);-
BseDataPocket* data_pocket; The data pocket storing values SfiInt entry_id; The unique pocket entry ID const gchar* name; Name for the value const gchar* string; The value to store in the data pocket entry RETURNS: BseErrorType error; BSE error code Set a named string in a data pocket entry.
- (
bse-editable-sample-closeesample)
bse_editable_sample_close(esample);-
BseEditableSample* esample; Editable Sample Close an opened sample.
- (
bse-editable-sample-collect-statsesample voffset offset-scale block-size stepping max-pairs)
bse_editable_sample_collect_stats(esample, voffset, offset_scale, block_size, stepping, max_pairs);-
BseEditableSample* esample; Editable Sample SfiInt voffset; Offset of first stat block SfiReal offset_scale; Factor to scale voffset increments with SfiInt block_size; Block size to compute stat pairs from SfiInt stepping; Stepping within a stat block SfiInt max_pairs; Maximum number of (min, max) pairs to collect RETURNS: SfiFBlock* sample_block; Block of samples Collect statistics from sample blocks as (minimum, maximum) pairs.
- (
bse-editable-sample-get-lengthesample)
bse_editable_sample_get_length(esample);-
BseEditableSample* esample; Editable Sample RETURNS: SfiInt length; Number of values Return the number of values in the sample.
- (
bse-editable-sample-get-n-channelsesample)
bse_editable_sample_get_n_channels(esample);-
BseEditableSample* esample; Editable Sample RETURNS: SfiInt n_channels; Number of channels Return the number of channels in the sample.
- (
bse-editable-sample-get-osc-freqesample)
bse_editable_sample_get_osc_freq(esample);-
BseEditableSample* esample; Editable Sample RETURNS: SfiReal osc_freq; Oscillator Frequency Return the oscillator frequency for the sample.
- (
bse-editable-sample-openesample)
bse_editable_sample_open(esample);-
BseEditableSample* esample; Editable Sample RETURNS: BseErrorType error; Open the sample for reading.
- (
bse-editable-sample-read-samplesesample voffset)
bse_editable_sample_read_samples(esample, voffset);-
BseEditableSample* esample; Editable Sample SfiInt voffset; Value offset RETURNS: SfiFBlock* sample_block; Block of samples Read a set of samples from a specific offset.
- (
bse-item-add-parasiteitem path parasite)
bse_item_add_parasite(item, path, parasite);-
BseItem* item; Item const gchar* path; Path SfiRec* parasite; Parasite Add a new parasite to an item.
- (
bse-item-check-is-aitem type-name)
bse_item_check_is_a(item, type_name);-
BseItem* item; The Item const gchar* type_name; Type Name RETURNS: SfiBool is_a; Check whether an item has a certain type.
- (
bse-item-clear-undoitem)
bse_item_clear_undo(item);-
BseItem* item; item Call the clear-undo function of the project corresponding to this item if any.
- (
bse-item-common-ancestoritem item2)
bse_item_common_ancestor(item, item2);-
BseItem* item; First item BseItem* item2; Second item RETURNS: BseItem* ancestor; Common ancestor of both items Retrieve the common ancestor of two items if there's any.
- (
bse-item-editable-propertyitem property-name)
bse_item_editable_property(item, property_name);-
BseItem* item; item const gchar* property_name; Item property name RETURNS: SfiBool editable; Test whether a property is editable according to object state and property options.
- (
bse-item-fixme-get-parasiteitem name)
bse_item_fixme_get_parasite(item, name);-
BseItem* item; item const gchar* name; name RETURNS: SfiFBlock* parasite;
- (
bse-item-fixme-set-parasiteitem name parasite)
bse_item_fixme_set_parasite(item, name, parasite);-
BseItem* item; item const gchar* name; name SfiFBlock* parasite; parasite
- (
bse-item-get-iconitem)
bse_item_get_icon(item);-
BseItem* item; item RETURNS: BseIcon* icon; Get the current icon of an item.
- (
bse-item-get-nameitem)
bse_item_get_name(item);-
BseItem* item; Item RETURNS: const gchar* name; Retrieve an item's name.
- (
bse-item-get-name-or-typeitem)
bse_item_get_name_or_type(item);-
BseItem* item; Item RETURNS: const gchar* name; Retrieve an item's name or type if it has no name.
- (
bse-item-get-parasiteitem path)
bse_item_get_parasite(item, path);-
BseItem* item; Item const gchar* path; Path RETURNS: SfiRec* parasite; Retrieve a parasite from an item.
- (
bse-item-get-parentitem)
bse_item_get_parent(item);-
BseItem* item; Item RETURNS: BseItem* parent; Retrieve an item's parent.
- (
bse-item-get-projectitem)
bse_item_get_project(item);-
BseItem* item; Item RETURNS: BseItem* project; Retrieve an item's project.
- (
bse-item-get-property-candidatesitem property-name)
bse_item_get_property_candidates(item, property_name);-
BseItem* item; item const gchar* property_name; Item property name RETURNS: BsePropertyCandidates* candidates; Retrieve tentative values for an item or item sequence property.
- (
bse-item-get-seqiditem)
bse_item_get_seqid(item);-
BseItem* item; Item RETURNS: SfiInt seq_id; 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.
- (
bse-item-get-typeitem)
bse_item_get_type(item);-
BseItem* item; Item RETURNS: const gchar* string; Retrieve an item's type name.
- (
bse-item-get-type-authorsitem)
bse_item_get_type_authors(item);-
BseItem* item; Item RETURNS: const gchar* string; Retrieve authors of an item's type implementation.
- (
bse-item-get-type-blurbitem)
bse_item_get_type_blurb(item);-
BseItem* item; Item RETURNS: const gchar* string; Retrieve an item's type description.
- (
bse-item-get-type-licenseitem)
bse_item_get_type_license(item);-
BseItem* item; Item RETURNS: const gchar* string; Retrieve the license for an item's type implementation.
- (
bse-item-get-type-nameitem)
bse_item_get_type_name(item);-
BseItem* item; Item RETURNS: const gchar* string; Retrieve an item's type name.
- (
bse-item-get-uname-pathitem)
bse_item_get_uname_path(item);-
BseItem* item; item RETURNS: const gchar* uname_path; Retrieve the project relative uname path for this item.
- (
bse-item-group-undoitem name)
bse_item_group_undo(item, name);-
BseItem* item; item const gchar* name; A name for the undo group to be created Request multiple modifying actions on an item to be grouped together as single undo operation.
- (
bse-item-internalitem)
bse_item_internal(item);-
BseItem* item; Item RETURNS: SfiBool internal; Check whether an item is internal, i.e. owned by another non-internal item.
- (
bse-item-list-parasitesitem path)
bse_item_list_parasites(item, path);-
BseItem* item; Item const gchar* path; Path RETURNS: BseStringSeq* paths; List parasites within a parasite path segment.
- (
bse-item-redoitem)
bse_item_redo(item);-
BseItem* item; item Call the redo function of the project corresponding to this item if any.
- (
bse-item-redo-depthitem)
bse_item_redo_depth(item);-
BseItem* item; item RETURNS: SfiInt redo_depth; Number of times redo can be called Call the redo-depth function of the project corresponding to this item if any.
- (
bse-item-set-nameitem name)
bse_item_set_name(item, name);-
BseItem* item; Item const gchar* name; Name Set an item's name.
- (
bse-item-set-parasiteitem path parasite)
bse_item_set_parasite(item, path, parasite);-
BseItem* item; Item const gchar* path; Path SfiRec* parasite; Parasite Set or change a parasite on an item.
- (
bse-item-undoitem)
bse_item_undo(item);-
BseItem* item; item Call the undo function of the project corresponding to this item if any.
- (
bse-item-undo-depthitem)
bse_item_undo_depth(item);-
BseItem* item; item RETURNS: SfiInt undo_depth; Number of times undo can be called Call the undo-depth function of the project corresponding to this item if any.
- (
bse-item-ungroup-undoitem)
bse_item_ungroup_undo(item);-
BseItem* item; item Ends the undo grouping opened up by a previous group-undo() call.
- (
bse-item-unuseitem)
bse_item_unuse(item);-
BseItem* item; Item Decrement use count for when an item is not needed anymore.
- (
bse-item-useitem)
bse_item_use(item);-
BseItem* item; Item RETURNS: BseItem* used_item; Increment use count to keep an item alive.
- (
bse-janitor-get-actionjanitor nth-action)
bse_janitor_get_action(janitor, nth_action);-
BseJanitor* janitor; Janitor SfiInt nth_action; Nth Action RETURNS: const gchar* action; Retrieve an action of this janitor.
- (
bse-janitor-get-action-blurbjanitor nth-action)
bse_janitor_get_action_blurb(janitor, nth_action);-
BseJanitor* janitor; Janitor SfiInt nth_action; Nth Action RETURNS: const gchar* action_blurb; Retrieve the help string of an action of this janitor.
- (
bse-janitor-get-action-namejanitor nth-action)
bse_janitor_get_action_name(janitor, nth_action);-
BseJanitor* janitor; Janitor SfiInt nth_action; Nth Action RETURNS: const gchar* action_name; Retrieve the name of an action of this janitor.
- (
bse-janitor-get-proc-namejanitor)
bse_janitor_get_proc_name(janitor);-
BseJanitor* janitor; Janitor RETURNS: const gchar* proc_name; Retrieve the procedure name of this janitor.
- (
bse-janitor-get-script-namejanitor)
bse_janitor_get_script_name(janitor);-
BseJanitor* janitor; Janitor RETURNS: const gchar* script_name; Retrieve the script name of this janitor.
- (
bse-janitor-killjanitor)
bse_janitor_kill(janitor);-
BseJanitor* janitor; Janitor Kill a currently running janitor.
- (
bse-janitor-n-actionsjanitor)
bse_janitor_n_actions(janitor);-
BseJanitor* janitor; Janitor RETURNS: SfiInt n_actions; Retrieve number of user actions of this janitor.
- (
bse-janitor-trigger-actionjanitor action)
bse_janitor_trigger_action(janitor, action);-
BseJanitor* janitor; Janitor const gchar* action; Action Trigger an installed user action of this janitor.
- (
bse-midi-notifier-current-timemidi-notifier)
bse_midi_notifier_current_time(midi_notifier);-
BseMidiNotifier* midi_notifier; Midi Notifier RETURNS: SfiInt msec_time; Test
- (
bse-part-change-controlpart id tick control-type value)
bse_part_change_control(part, id, tick, control_type, value);-
BsePart* part; Part SfiInt id; ID SfiInt tick; Start Tick BseMidiSignalType control_type; Control Type SfiReal value; Value RETURNS: BseErrorType error; Change an existing control event within a part.
- (
bse-part-change-notepart id tick duration note fine-tune velocity)
bse_part_change_note(part, id, tick, duration, note, fine_tune, velocity);-
BsePart* part; Part SfiInt id; ID SfiInt tick; Start Tick SfiInt duration; Tick Duration SfiInt note; Note SfiInt fine_tune; Fine tune in cents per semitone SfiReal velocity; Velocity RETURNS: BseErrorType error; Change an existing note within a part.
- (
bse-part-check-overlappart tick duration note)
bse_part_check_overlap(part, tick, duration, note);-
BsePart* part; Part SfiInt tick; Start Tick SfiInt duration; Tick Duration SfiInt note; Note RETURNS: BsePartNoteSeq* note_list; Check whether a note would overlap with neighbours.
- (
bse-part-delete-eventpart id)
bse_part_delete_event(part, id);-
BsePart* part; Part SfiInt id; ID RETURNS: BseErrorType error; Delete an existing event from a part.
- (
bse-part-deselect-controlspart tick duration control-type)
bse_part_deselect_controls(part, tick, duration, control_type);-
BsePart* part; Part SfiInt tick; Selection Tick SfiInt duration; Selection Duration BseMidiSignalType control_type; Control Type Deselect all controls within given range.
- (
bse-part-deselect-eventpart id)
bse_part_deselect_event(part, id);-
BsePart* part; Part SfiInt id; ID Deselect an existing event.
- (
bse-part-deselect-notespart tick duration min-note max-note)
bse_part_deselect_notes(part, tick, duration, min_note, max_note);-
BsePart* part; Part SfiInt tick; Selection Tick SfiInt duration; Selection Duration SfiInt min_note; Minimum Selection Note SfiInt max_note; Maximum Selection Note Deselect all notes within rectangle.
- (
bse-part-get-channel-controlspart channel tick duration control-type)
bse_part_get_channel_controls(part, channel, tick, duration, control_type);-
BsePart* part; Part SfiInt channel; Channel SfiInt tick; Tick SfiInt duration; Tick Duration BseMidiSignalType control_type; Control Type RETURNS: BsePartControlSeq* control_list; Retrieve all control events of a specific type within range of a channel.
- (
bse-part-get-controlspart tick control-type)
bse_part_get_controls(part, tick, control_type);-
BsePart* part; Part SfiInt tick; Tick BseMidiSignalType control_type; Control Type RETURNS: BsePartControlSeq* control_list; Retrieve all control events of a specific type at specified tick.
- (
bse-part-get-max-notepart)
bse_part_get_max_note(part);-
BsePart* part; Part RETURNS: SfiInt note; Retrieve the maximum note supported in this part.
- (
bse-part-get-min-notepart)
bse_part_get_min_note(part);-
BsePart* part; Part RETURNS: SfiInt note; Retrieve the minimum note supported in this part.
- (
bse-part-get-notespart tick note)
bse_part_get_notes(part, tick, note);-
BsePart* part; Part SfiInt tick; Tick SfiInt note; Note RETURNS: BsePartNoteSeq* note_list; Retrieve all notes of specific frequency at or crossing a specific tick.
- (
bse-part-get-timingpart tick)
bse_part_get_timing(part, tick);-
BsePart* part; Part SfiInt tick; Tick to retrieve timing info about RETURNS: BseSongTiming* timing; Song Timing Retrieve song timing information at a specific tick.
- (
bse-part-insert-controlpart tick control-type value)
bse_part_insert_control(part, tick, control_type, value);-
BsePart* part; Part SfiInt tick; Start Tick BseMidiSignalType control_type; Control Type SfiReal value; Value RETURNS: SfiInt id; Insert a new control event into a part.
- (
bse-part-insert-notepart channel tick duration note fine-tune velocity)
bse_part_insert_note(part, channel, tick, duration, note, fine_tune, velocity);-
BsePart* part; Part SfiInt channel; Channel SfiInt tick; Start Tick SfiInt duration; Tick Duration SfiInt note; Note SfiInt fine_tune; Fine tune in cents per semitone SfiReal velocity; Velocity RETURNS: SfiInt id; Insert a new note into a part.
- (
bse-part-insert-note-autopart tick duration note fine-tune velocity)
bse_part_insert_note_auto(part, tick, duration, note, fine_tune, velocity);-
BsePart* part; Part SfiInt tick; Start Tick SfiInt duration; Tick Duration SfiInt note; Note SfiInt fine_tune; Fine tune in cents per semitone SfiReal velocity; Velocity RETURNS: SfiInt id; Insert a new note into a part with automatic channel selection.
- (
bse-part-is-event-selectedpart id)
bse_part_is_event_selected(part, id);-
BsePart* part; Part SfiInt id; ID RETURNS: SfiBool selected; Check whether an event is selected.
- (
bse-part-list-controlspart tick duration control-type)
bse_part_list_controls(part, tick, duration, control_type);-
BsePart* part; Part SfiInt tick; Start Tick SfiInt duration; Tick Duration BseMidiSignalType control_type; Control Type RETURNS: BsePartControlSeq* control_list; List all control events within a tick range.
- (
bse-part-list-linkspart)
bse_part_list_links(part);-
BsePart* part; Part RETURNS: BsePartLinkSeq* link_list; List all places where parts are used (linked) from tracks, sorted by tick.
- (
bse-part-list-notes-crossingpart tick duration)
bse_part_list_notes_crossing(part, tick, duration);-
BsePart* part; Part SfiInt tick; Start Tick SfiInt duration; Tick Duration RETURNS: BsePartNoteSeq* note_list; List all notes within or crossing a tick range.
- (
bse-part-list-notes-withinpart channel tick duration)
bse_part_list_notes_within(part, channel, tick, duration);-
BsePart* part; Part SfiInt channel; Channel SfiInt tick; Start Tick SfiInt duration; Tick Duration RETURNS: BsePartNoteSeq* note_list; List all notes within a tick range.
- (
bse-part-list-selected-controlspart control-type)
bse_part_list_selected_controls(part, control_type);-
BsePart* part; Part BseMidiSignalType control_type; Control Type RETURNS: BsePartControlSeq* control_list; List all currently selected control events of a specific type.
- (
bse-part-list-selected-notespart)
bse_part_list_selected_notes(part);-
BsePart* part; Part RETURNS: BsePartNoteSeq* note_list; List all currently selected notes.
- (
bse-part-queue-controlspart tick duration)
bse_part_queue_controls(part, tick, duration);-
BsePart* part; Part SfiInt tick; Start Tick SfiInt duration; Tick Duration Queue updates for all control events and notes starting within the given range.
- (
bse-part-queue-notespart tick duration min-note max-note)
bse_part_queue_notes(part, tick, duration, min_note, max_note);-
BsePart* part; Part SfiInt tick; Start Tick SfiInt duration; Tick Duration SfiInt min_note; Minimum Note SfiInt max_note; Maximum Note Queue updates for all notes starting within the given rectangle.
- (
bse-part-select-controlspart tick duration control-type)
bse_part_select_controls(part, tick, duration, control_type);-
BsePart* part; Part SfiInt tick; Selection Tick SfiInt duration; Selection Duration BseMidiSignalType control_type; Control Type Select all control events within range.
- (
bse-part-select-controls-exclusivepart tick duration control-type)
bse_part_select_controls_exclusive(part, tick, duration, control_type);-
BsePart* part; Part SfiInt tick; Selection Tick SfiInt duration; Selection Duration BseMidiSignalType control_type; Control Type Select all control events within range and deselect all others.
- (
bse-part-select-eventpart id)
bse_part_select_event(part, id);-
BsePart* part; Part SfiInt id; ID Select an existing event.
- (
bse-part-select-notespart tick duration min-note max-note)
bse_part_select_notes(part, tick, duration, min_note, max_note);-
BsePart* part; Part SfiInt tick; Selection Tick SfiInt duration; Selection Duration SfiInt min_note; Minimum Selection Note SfiInt max_note; Maximum Selection Note Select all notes within rectangle.
- (
bse-part-select-notes-exclusivepart tick duration min-note max-note)
bse_part_select_notes_exclusive(part, tick, duration, min_note, max_note);-
BsePart* part; Part SfiInt tick; Selection Tick SfiInt duration; Selection Duration SfiInt min_note; Minimum Selection Note SfiInt max_note; Maximum Selection Note Select all notes within rectangle and deselect all others.
- (
bse-project-import-midi-fileproject file-name)
bse_project_import_midi_file(project, file_name);-
BseProject* project; The project const gchar* file_name; MIDI file name RETURNS: BseErrorType error; Error indicating possible failures Import a song from a MIDI file.
- (
bse-project-restore-from-fileproject file-name)
bse_project_restore_from_file(project, file_name);-
BseProject* project; The project const gchar* file_name; Source file name RETURNS: BseErrorType error; Error indicating possible failures Load a project from file
- (
bse-project-store-bseproject super file-name self-contained)
bse_project_store_bse(project, super, file_name, self_contained);-
BseProject* project; Project BseSuper* super; Super const gchar* file_name; Destination file name SfiBool self_contained; Whether references to other objects (e.g. samples) should be stored or whether to include everything in a self-contained .bse file RETURNS: BseErrorType error; Error indicating possible failures Save supers of a project into a BSE file. If no super is specified, the project itself is stored.
- (
bse-project-activateproject)
bse_project_activate(project);-
BseProject* project; The project RETURNS: BseErrorType error; Activate a project, precondition to start playback.
- (
bse-project-auto-deactivateproject msec-delay)
bse_project_auto_deactivate(project, msec_delay);-
BseProject* project; The project SfiInt msec_delay; Delay for deactivation in milliseconds Automatically deactivate a project once playback stopped.
- (
bse-project-can-playproject)
bse_project_can_play(project);-
BseProject* project; The project RETURNS: SfiBool can_play; Whether project playback makes sense Check whether project playback would makes sense.
- (
bse-project-change-nameproject name)
bse_project_change_name(project, name);-
BseProject* project; The project const gchar* name; name Change a project name without recording undo steps.
- (
bse-project-clean-dirtyproject)
bse_project_clean_dirty(project);-
BseProject* project; Project Clear a projects dirty flags.
- (
bse-project-clear-undoproject)
bse_project_clear_undo(project);-
BseProject* project; Project Delete all recorded undo or redo steps.
- (
bse-project-create-csynthproject name)
bse_project_create_csynth(project, name);-
BseProject* project; The project const gchar* name; Synth network name RETURNS: BseCSynth* csynth; New synth network Create a synthsizer network for this project.
- (
bse-project-create-midi-synthproject name)
bse_project_create_midi_synth(project, name);-
BseProject* project; The project const gchar* name; MIDI synth name RETURNS: BseMidiSynth* midi_synth; New MIDI synth Create a MIDI synthesizer network for this project.
- (
bse-project-create-songproject name)
bse_project_create_song(project, name);-
BseProject* project; The project const gchar* name; Song name RETURNS: BseSong* song; The new song Create a song for this project.
- (
bse-project-deactivateproject)
bse_project_deactivate(project);-
BseProject* project; The project Deactivate the project, automatically stop playback.
- (
bse-project-find-itemproject uname-path)
bse_project_find_item(project, uname_path);-
BseProject* project; project const gchar* uname_path; uname-path RETURNS: BseItem* item; Find an item within a project, given its uname path.
- (
bse-project-get-data-pocketproject name)
bse_project_get_data_pocket(project, name);-
BseProject* project; The project const gchar* name; Name of the data pocket RETURNS: BseDataPocket* data_pocket; The data pocket Retrieve a specifically named data pocket for this project
- (
bse-project-get-midi-notifierproject)
bse_project_get_midi_notifier(project);-
BseProject* project; Project RETURNS: BseMidiNotifier* midi_notifier; Retrieve the project's midi notifier object.
- (
bse-project-get-stateproject)
bse_project_get_state(project);-
BseProject* project; The project RETURNS: BseProjectState state; Project playback/activation state Retrieve the current project state.
- (
bse-project-get-supersproject)
bse_project_get_supers(project);-
BseProject* project; project RETURNS: BseItemSeq* super_list; Retrieve all supers of this project.
- (
bse-project-get-wave-repoproject)
bse_project_get_wave_repo(project);-
BseProject* project; The project RETURNS: BseWaveRepo* wrepo; The project's unique wave repo Ensure the project has a wave repository
- (
bse-project-inject-midi-controlproject midi-channel midi-control control-value)
bse_project_inject_midi_control(project, midi_channel, midi_control, control_value);-
BseProject* project; project SfiInt midi_channel; midi-channel SfiInt midi_control; midi-control SfiReal control_value; control-value Inject a MIDI control event into the project's MIDI receiver.
- (
bse-project-is-activeproject)
bse_project_is_active(project);-
BseProject* project; The project RETURNS: SfiBool is_active; Whether the project is currently producing sound Check whether a project is active
- (
bse-project-is-dirtyproject)
bse_project_is_dirty(project);-
BseProject* project; The project RETURNS: SfiBool dirty; Check whether a project is dirty (needs saving).
- (
bse-project-is-playingproject)
bse_project_is_playing(project);-
BseProject* project; The project RETURNS: SfiBool is_playing; Whether the project is currently playing songs or synths Check whether a project is currently playing
- (
bse-project-list-uname-pathsproject item-type)
bse_project_list_uname_paths(project, item_type);-
BseProject* project; project const gchar* item_type; item-type RETURNS: BseStringSeq* uname_paths; List uname paths for all items of a specified type within this project. By their uname paths, items are uniquely identifyable within a project.
- (
bse-project-match-items-by-unameproject item-type uname)
bse_project_match_items_by_uname(project, item_type, uname);-
BseProject* project; project const gchar* item_type; item-type const gchar* uname; uname RETURNS: BseItemSeq* item_list; Retrieve all items of a specific type within a project with matching uname
- (
bse-project-playproject)
bse_project_play(project);-
BseProject* project; The project RETURNS: BseErrorType error; Activate a project and start project playback (and already playing project is first halted).
- (
bse-project-redoproject)
bse_project_redo(project);-
BseProject* project; The project Redo a previously undone operaiton in a project
- (
bse-project-redo-depthproject)
bse_project_redo_depth(project);-
BseProject* project; The project RETURNS: SfiInt redo_depth; Number of times redo can be called on the project Check whether a project can perform redo steps
- (
bse-project-remove-snetproject snet)
bse_project_remove_snet(project, snet);-
BseProject* project; The project BseSNet* snet; Synthesizer Network Remove an existing synthesizer network from this project.
- (
bse-project-start-playbackproject)
bse_project_start_playback(project);-
BseProject* project; The project Start playback in an activated project.
- (
bse-project-stopproject)
bse_project_stop(project);-
BseProject* project; The project Stop project playback and deactivate project.
- (
bse-project-stop-playbackproject)
bse_project_stop_playback(project);-
BseProject* project; The project Stop project playback.
- (
bse-project-undoproject)
bse_project_undo(project);-
BseProject* project; The project Undo a previous operation in a project
- (
bse-project-undo-depthproject)
bse_project_undo_depth(project);-
BseProject* project; The project RETURNS: SfiInt undo_depth; Number of times undo can be called on the project Check whether a project can perform undo steps
- (
bse-snet-can-create-sourcesnet module-type)
bse_snet_can_create_source(snet, module_type);-
BseSNet* snet; Synth Net const gchar* module_type; Module Type RETURNS: BseErrorType error; Check whether inserting a new module into a synthesis network is possible
- (
bse-snet-create-sourcesnet module-type)
bse_snet_create_source(snet, module_type);-
BseSNet* snet; Synth Net const gchar* module_type; Module Type RETURNS: BseSource* module; Insert a new module into a synthesis network
- (
bse-snet-remove-sourcesnet module)
bse_snet_remove_source(snet, module);-
BseSNet* snet; Synth Net BseSource* module; Module RETURNS: BseErrorType error; Remove an existing module from its synthesis network
- (
bse-snet-supports-user-synthssnet)
bse_snet_supports_user_synths(snet);-
BseSNet* snet; Synth Net RETURNS: SfiBool user_synth; Check whether users may edit synthesis modules of this network
- (
bse-server-can-loadserver file-name)
bse_server_can_load(server, file_name);-
BseServer* server; Server const gchar* file_name; The file to find a loader for RETURNS: SfiBool can_load; Check whether a loader can be found for a wave file
- (
bse-server-construct-noteserver semitone octave fine-tune)
bse_server_construct_note(server, semitone, octave, fine_tune);-
BseServer* server; Server SfiInt semitone; semitone SfiInt octave; octave SfiInt fine_tune; Fine Tune RETURNS: BseNoteDescription* note_description; Describe a note, given its semitone, octave and fine tune.
- (
bse-server-describe-noteserver note fine-tune)
bse_server_describe_note(server, note, fine_tune);-
BseServer* server; Server SfiInt note; Note SfiInt fine_tune; Fine Tune RETURNS: BseNoteDescription* note_description; Describe a note, providing information about its octave, semitone, frequency, etc.
- (
bse-server-get-custom-effect-dirserver)
bse_server_get_custom_effect_dir(server);-
BseServer* server; Server RETURNS: const gchar* directory; Retrieve user specific effects directory.
- (
bse-server-get-custom-instrument-dirserver)
bse_server_get_custom_instrument_dir(server);-
BseServer* server; Server RETURNS: const gchar* directory; Retrieve user specific instruments directory.
- (
bse-server-get-demo-pathserver)
bse_server_get_demo_path(server);-
BseServer* server; Server RETURNS: const gchar* path; Retrieve demo search path.
- (
bse-server-get-effect-pathserver)
bse_server_get_effect_path(server);-
BseServer* server; Server RETURNS: const gchar* path; Retrieve effect search path.
- (
bse-server-get-instrument-pathserver)
bse_server_get_instrument_path(server);-
BseServer* server; Server RETURNS: const gchar* path; Retrieve instrument search path.
- (
bse-server-get-ladspa-pathserver)
bse_server_get_ladspa_path(server);-
BseServer* server; Server RETURNS: const gchar* path; Retrieve ladspa search path.
- (
bse-server-get-mp3-versionserver)
bse_server_get_mp3_version(server);-
BseServer* server; Server RETURNS: const gchar* version; Retrieve BSE MP3 handler version.
- (
bse-server-get-plugin-pathserver)
bse_server_get_plugin_path(server);-
BseServer* server; Server RETURNS: const gchar* path; Retrieve plugin search path.
- (
bse-server-get-sample-pathserver)
bse_server_get_sample_path(server);-
BseServer* server; Server RETURNS: const gchar* path; Retrieve sample search path.
- (
bse-server-get-script-pathserver)
bse_server_get_script_path(server);-
BseServer* server; Server RETURNS: const gchar* path; Retrieve script search path.
- (
bse-server-get-versionserver)
bse_server_get_version(server);-
BseServer* server; Server RETURNS: const gchar* version; Retrieve BSE version.
- (
bse-server-n-scriptsserver)
bse_server_n_scripts(server);-
BseServer* server; Server RETURNS: SfiInt n_connections; Number of Connections Return the number of scripts currently running on this server.
- (
bse-server-note-from-freqserver freq)
bse_server_note_from_freq(server, freq);-
BseServer* server; Server SfiReal freq; Frequency RETURNS: BseNoteDescription* note_description; Describe a note, given its frequency.
- (
bse-server-note-from-stringserver name)
bse_server_note_from_string(server, name);-
BseServer* server; Server const gchar* name; Name RETURNS: BseNoteDescription* note_description; Describe a note, given its name and octave offset.
- (
bse-server-preferences-lockedserver)
bse_server_preferences_locked(server);-
BseServer* server; Server RETURNS: SfiBool locked; Returns whether the bse-preferences property is currently locked against modifications or not.
- (
bse-server-register-core-pluginsserver)
bse_server_register_core_plugins(server);-
BseServer* server; Server Register core plugins.
- (
bse-server-register-ladspa-pluginsserver)
bse_server_register_ladspa_plugins(server);-
BseServer* server; Server Register LADSPA (Linux Audio Developer's Simple Plugin API) plugins.
- (
bse-server-register-scriptsserver)
bse_server_register_scripts(server);-
BseServer* server; Server Register external scripts.
- (
bse-server-save-preferencesserver)
bse_server_save_preferences(server);-
BseServer* server; Server Request the bse-preferences property to be saved into BSE's configuration file.
- (
bse-server-use-new-projectserver name)
bse_server_use_new_project(server, name);-
BseServer* server; Server const gchar* name; Project Name RETURNS: BseProject* project; Create a new project, owned by the caller (name is modified to be unique if necessary)
- (
bse-song-create-bussong)
bse_song_create_bus(song);-
BseSong* song; song RETURNS: BseBus* bus; Create a new mixer bus for a Song.
- (
bse-song-create-partsong)
bse_song_create_part(song);-
BseSong* song; song RETURNS: BsePart* part; Create a new Part in a Song.
- (
bse-song-create-tracksong)
bse_song_create_track(song);-
BseSong* song; Song RETURNS: BseTrack* track; Create a new Track for a Song.
- (
bse-song-ensure-master-bussong)
bse_song_ensure_master_bus(song);-
BseSong* song; song RETURNS: BseBus* bus; Retrieve master output bus of a song, will create one if it doesn't exist.
- (
bse-song-ensure-track-linkssong)
bse_song_ensure_track_links(song);-
BseSong* song; song Ensure that each part in a song is inserted into at least one track.
- (
bse-song-find-any-track-for-partsong part)
bse_song_find_any_track_for_part(song, part);-
BseSong* song; Song BsePart* part; Part RETURNS: BseTrack* track; Find the first track that contains part, suitable to check for orphan parts.
- (
bse-song-find-track-for-partsong part)
bse_song_find_track_for_part(song, part);-
BseSong* song; Song BsePart* part; Part RETURNS: BseTrack* track; Find a track suitable for playing notes of a given part.
- (
bse-song-get-master-bussong)
bse_song_get_master_bus(song);-
BseSong* song; song RETURNS: BseBus* bus; Retrieve master output bus of a song if it exists.
- (
bse-song-get-timingsong tick)
bse_song_get_timing(song, tick);-
BseSong* song; Song SfiInt tick; Tick to retrieve timing info about RETURNS: BseSongTiming* timing; Song Timing Retrieve song timing information at a specific tick.
- (
bse-song-remove-bussong bus)
bse_song_remove_bus(song, bus);-
BseSong* song; song BseBus* bus; bus Delete a mixer bus from a Song.
- (
bse-song-remove-partsong part)
bse_song_remove_part(song, part);-
BseSong* song; Song BsePart* part; Part Delete a Part from a Song.
- (
bse-song-remove-tracksong track)
bse_song_remove_track(song, track);-
BseSong* song; Song BseTrack* track; Track Delete a Track from a Song.
- (
bse-song-synthesize-notesong track duration note fine-tune velocity)
bse_song_synthesize_note(song, track, duration, note, fine_tune, velocity);-
BseSong* song; Song BseTrack* track; Track SfiInt duration; Tick Duration SfiInt note; Note SfiInt fine_tune; Fine tune in cents per semitone SfiReal velocity; Velocity Synthesize a note on a song of an active project.
- (
bse-source-clear-inputsmodule)
bse_source_clear_inputs(module);-
BseSource* module; Module Disconnect all module inputs.
- (
bse-source-clear-outputsmodule)
bse_source_clear_outputs(module);-
BseSource* module; Module Disconnect all module outputs.
- (
bse-source-get-automation-channelsource property-name)
bse_source_get_automation_channel(source, property_name);-
BseSource* source; source const gchar* property_name; Item property name RETURNS: SfiInt midi_channel; Get MIDI channel from an automation property.
- (
bse-source-get-automation-controlsource property-name)
bse_source_get_automation_control(source, property_name);-
BseSource* source; source const gchar* property_name; Item property name RETURNS: BseMidiControlType control_type; Get control type from an automation property.
- (
bse-source-has-outputmodule ochannel)
bse_source_has_output(module, ochannel);-
BseSource* module; module SfiInt ochannel; ochannel RETURNS: SfiBool has_outputs; Check whether a module's output channel is connected.
- (
bse-source-has-outputsmodule)
bse_source_has_outputs(module);-
BseSource* module; Module RETURNS: SfiBool has_outputs; Check whether a module has output channel connections.
- (
bse-source-ichannel-blurbmodule input-channel)
bse_source_ichannel_blurb(module, input_channel);-
BseSource* module; Module SfiInt input_channel; Input Channel RETURNS: const gchar* channel_blurb; Get input channel description.
- (
bse-source-ichannel-get-n-jointsmodule input-channel)
bse_source_ichannel_get_n_joints(module, input_channel);-
BseSource* module; Module SfiInt input_channel; Input Channel RETURNS: SfiInt n_joints; Retrieve the number of inputs connected to an input channel.
- (
bse-source-ichannel-get-ochannelmodule input-channel input-joint)
bse_source_ichannel_get_ochannel(module, input_channel, input_joint);-
BseSource* module; Module SfiInt input_channel; Input Channel SfiInt input_joint; Input Joint RETURNS: SfiInt ochannel; Retrieve output channel of the module connected to a specific joint of an input channel.
- (
bse-source-ichannel-get-osourcemodule input-channel input-joint)
bse_source_ichannel_get_osource(module, input_channel, input_joint);-
BseSource* module; Module SfiInt input_channel; Input Channel SfiInt input_joint; Input Joint RETURNS: BseSource* osource; Retrieve output module connected to a specific joint of an input channel
- (
bse-source-ichannel-identmodule input-channel)
bse_source_ichannel_ident(module, input_channel);-
BseSource* module; Module SfiInt input_channel; Input Channel RETURNS: const gchar* channel_ident; Get canonical input channel name.
- (
bse-source-ichannel-labelmodule input-channel)
bse_source_ichannel_label(module, input_channel);-
BseSource* module; Module SfiInt input_channel; Input Channel RETURNS: const gchar* channel_label; Get input channel name.
- (
bse-source-is-joint-ichannelmodule input-channel)
bse_source_is_joint_ichannel(module, input_channel);-
BseSource* module; Module const gchar* input_channel; Input Channel RETURNS: SfiBool is_jchannel; Check if an input channel is a joint (multi-connect) channel.
- (
bse-source-is-joint-ichannel-by-idmodule input-channel)
bse_source_is_joint_ichannel_by_id(module, input_channel);-
BseSource* module; Module SfiInt input_channel; Input Channel RETURNS: SfiBool is_jchannel; Check if an input channel is a joint (multi-connect) channel.
- (
bse-source-is-preparedsource)
bse_source_is_prepared(source);-
BseSource* source; source RETURNS: SfiBool is_prepared; Check whether a source is prepared for synthesis processing.
- (
bse-source-n-ichannelsmodule)
bse_source_n_ichannels(module);-
BseSource* module; Module RETURNS: SfiInt n_channels; Get the number of input channels of a module.
- (
bse-source-n-ochannelsmodule)
bse_source_n_ochannels(module);-
BseSource* module; Module RETURNS: SfiInt n_channels; Get the number of output channels of a module.
- (
bse-source-ochannel-blurbmodule output-channel)
bse_source_ochannel_blurb(module, output_channel);-
BseSource* module; Module SfiInt output_channel; Input Channel RETURNS: const gchar* channel_blurb; Get output channel description.
- (
bse-source-ochannel-identmodule output-channel)
bse_source_ochannel_ident(module, output_channel);-
BseSource* module; Module SfiInt output_channel; Input Channel RETURNS: const gchar* channel_ident; Get canonical output channel name.
- (
bse-source-ochannel-labelmodule output-channel)
bse_source_ochannel_label(module, output_channel);-
BseSource* module; Module SfiInt output_channel; Input Channel RETURNS: const gchar* channel_label; Get output channel name.
- (
bse-source-set-automationsource property-name midi-channel control-type)
bse_source_set_automation(source, property_name, midi_channel, control_type);-
BseSource* source; source const gchar* property_name; Item property name SfiInt midi_channel; The MIDI Channel from which automation events should be received, 0 designates the default MIDI channel BseMidiControlType control_type; The type of control events used for automation RETURNS: BseErrorType error; Setup automation parameters for a property.
- (
bse-source-set-inputimodule input-channel omodule output-channel)
bse_source_set_input(imodule, input_channel, omodule, output_channel);-
BseSource* imodule; Input Module const gchar* input_channel; Input Channel BseSource* omodule; Output Module const gchar* output_channel; Output Channel RETURNS: BseErrorType error; Connect a module input to another module's output.
- (
bse-source-set-input-by-idimodule input-channel omodule output-channel)
bse_source_set_input_by_id(imodule, input_channel, omodule, output_channel);-
BseSource* imodule; Input Module SfiInt input_channel; Input Channel BseSource* omodule; Output Module SfiInt output_channel; Output Channel RETURNS: BseErrorType error; Connect a module input to another module's output.
- (
bse-source-set-posmodule x-pos y-pos)
bse_source_set_pos(module, x_pos, y_pos);-
BseSource* module; Module SfiReal x_pos; X Position SfiReal y_pos; Y Position 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.
- (
bse-source-unset-inputmodule input-channel omodule output-channel)
bse_source_unset_input(module, input_channel, omodule, output_channel);-
BseSource* module; Module const gchar* input_channel; Input Channel BseSource* omodule; Output Module const gchar* output_channel; Output Channel RETURNS: BseErrorType error; Disconnect a module input.
- (
bse-source-unset-input-by-idmodule input-channel omodule output-channel)
bse_source_unset_input_by_id(module, input_channel, omodule, output_channel);-
BseSource* module; Module SfiInt input_channel; Input Channel BseSource* omodule; Output Module SfiInt output_channel; Output Channel RETURNS: BseErrorType error; Disconnect a module input.
- (
bse-track-ensure-outputtrack)
bse_track_ensure_output(track);-
BseTrack* track; Track RETURNS: BseErrorType error; Ensure the track has an output connection to a bus.
- (
bse-track-get-last-ticktrack)
bse_track_get_last_tick(track);-
BseTrack* track; Track RETURNS: SfiInt last_tick; Retrieve the last tick for this track.
- (
bse-track-get-output-sourcetrack)
bse_track_get_output_source(track);-
BseTrack* track; track RETURNS: BseSource* source; 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.
- (
bse-track-get-parttrack tick)
bse_track_get_part(track, tick);-
BseTrack* track; Track SfiInt tick; Tick RETURNS: BsePart* part; Get the part starting at a specific tick position.
- (
bse-track-get-timingtrack tick)
bse_track_get_timing(track, tick);-
BseTrack* track; Track SfiInt tick; Tick to retrieve timing info about RETURNS: BseSongTiming* timing; Song Timing Retrieve song timing information at a specific tick.
- (
bse-track-insert-parttrack tick part)
bse_track_insert_part(track, tick, part);-
BseTrack* track; Track SfiInt tick; Tick BsePart* part; Part RETURNS: SfiInt id; Insert a part into a track and retrieve the corresponding link id.
- (
bse-track-list-partstrack)
bse_track_list_parts(track);-
BseTrack* track; Track RETURNS: BseTrackPartSeq* part_list; List parts scheduled in a track, sorted by tick.
- (
bse-track-list-parts-uniqtrack)
bse_track_list_parts_uniq(track);-
BseTrack* track; Track RETURNS: BseItemSeq* part_list; List all parts contained in a track.
- (
bse-track-remove-linktrack id)
bse_track_remove_link(track, id);-
BseTrack* track; Track SfiInt id; Link ID Remove a specific part link by ID from a track.
- (
bse-track-remove-ticktrack tick)
bse_track_remove_tick(track, tick);-
BseTrack* track; Track SfiInt tick; Tick Remove a part at specified tick from a track.
- (
bse-wave-chunk-get-mix-freqwave chunk-index)
bse_wave_chunk_get_mix_freq(wave, chunk_index);-
BseWave* wave; Wave SfiInt chunk_index; Index of chunk RETURNS: SfiReal mix_freq; Retrieve mixing frequency of a wave chunk.
- (
bse-wave-chunk-get-osc-freqwave chunk-index)
bse_wave_chunk_get_osc_freq(wave, chunk_index);-
BseWave* wave; Wave SfiInt chunk_index; Index of chunk RETURNS: SfiReal osc_freq; Retrieve oscillating frequency of a wave chunk.
- (
bse-wave-load-wavewave file-name wave-name)
bse_wave_load_wave(wave, file_name, wave_name);-
BseWave* wave; Wave object to store loaded contents const gchar* file_name; The wave file to read wave chunks from const gchar* wave_name; The name of the wave to read wave chunks from RETURNS: BseErrorType error; BSE error type Load sample chunks from a wave file
- (
bse-wave-n-wave-chunkswave)
bse_wave_n_wave_chunks(wave);-
BseWave* wave; Wave RETURNS: SfiInt n_chunks; Get the number of wave chunks of a wave
- (
bse-wave-use-editablewave chunk-index)
bse_wave_use_editable(wave, chunk_index);-
BseWave* wave; Wave SfiInt chunk_index; Index of chunk to edit RETURNS: BseEditableSample* esample; Editable sample Retrieve an editable sample object for a wave chunk.
- (
bse-wave-osc-request-pcm-positionwosc)
bse_wave_osc_request_pcm_position(wosc);-
BseWaveOsc* wosc; Wave Oscilator Request emission of the ::notify_pcm_position signal.
- (
bse-wave-osc-set-from-editable-samplewosc esample)
bse_wave_osc_set_from_editable_sample(wosc, esample);-
BseWaveOsc* wosc; Wave Oscilator BseEditableSample* esample; Editable Sample Set wave to play from editable sample, bypassing undo and storage mechanisms.
- (
bse-wave-repo-load-filewave-repo file-name)
bse_wave_repo_load_file(wave_repo, file_name);-
BseWaveRepo* wave_repo; Wave Repo const gchar* file_name; The file to import waves from RETURNS: BseErrorType error; Load wave from file
- (
bse-wave-repo-remove-wavewave-repo wave)
bse_wave_repo_remove_wave(wave_repo, wave);-
BseWaveRepo* wave_repo; Wave Repo BseWave* wave; Wave Remove a wave from repository
- (
bse-category-from-idcategory-id)
bse_category_from_id(category_id);-
SfiInt category_id; Category ID RETURNS: BseCategory* category; Find a BSE category from it's unique ID.
- (
bse-categories-matchpattern)
bse_categories_match(pattern);-
const gchar* pattern; Pattern to match category, supports '*' and '?' wildcards. RETURNS: BseCategorySeq* categories; List BSE categories according to a pattern match.
- (
bse-categories-match-methodpattern type)
bse_categories_match_method(pattern, type);-
const gchar* pattern; Pattern to match category, supports '*' and '?' wildcards. const gchar* type; Object base type for methods to conform to. RETURNS: BseCategorySeq* categories; List BSE categories according to a pattern, of type procedure and applying to a certain object type.
- (
bse-categories-match-typedpattern type)
bse_categories_match_typed(pattern, type);-
const gchar* pattern; Pattern to match category, supports '*' and '?' wildcards. const gchar* type; Base type for categories to conform to. RETURNS: BseCategorySeq* categories; List BSE categories according to a pattern and type match.
- (
bse-error-blurberror)
bse_error_blurb(error);-
BseErrorType error; Error RETURNS: const gchar* blurb; Retrieve the description of an error value
- (
bse-error-nameerror)
bse_error_name(error);-
BseErrorType error; Error RETURNS: const gchar* name; Retrieve the name of an error value
- (
bse-note-from-freqfrequency)
bse_note_from_freq(frequency);-
SfiReal frequency; Frequency RETURNS: SfiInt note; Retrieve the note of a certain frequency.
- (
bse-note-to-freqnote fine-tune)
bse_note_to_freq(note, fine_tune);-
SfiInt note; Note SfiInt fine_tune; Fine Tune RETURNS: SfiReal frequency; Retrieve the frequency of a certain note.
- (
bse-proxy-checkitem type-name)
bse_proxy_check(item, type_name);-
BseItem* item; The Item const gchar* type_name; Type Name RETURNS: SfiBool is_a; Check whether a proxy has a certain type.
- (
bse-sample-file-infofile-name)
bse_sample_file_info(file_name);-
const gchar* file_name; The file to load info from RETURNS: BseSampleFileInfo* sample_file_info; Load sample file info from file
- (
bse-script-add-actionaction name blurb)
bse_script_add_action(action, name, blurb);-
const gchar* action; Action const gchar* name; Name const gchar* blurb; Blurb Install a user action for script control.
- (
bse-script-janitor)
bse_script_janitor();-
RETURNS: BseJanitor* janitor; Retrieve the connection dependant janitor object.
- (
bse-script-send-messagedomain msg-type title primary secondary details config-check)
bse_script_send_message(domain, msg_type, title, primary, secondary, details, config_check);-
const gchar* domain; domain const gchar* msg_type; msg-type const gchar* title; title const gchar* primary; primary const gchar* secondary; secondary const gchar* details; details const gchar* config_check; config-check Send a message from a script.
- (
bse-script-progressprogress)
bse_script_progress(progress);-
SfiReal progress; Progress Indicate progress (from 0.0 to 1.0 or -1 for unknown amount).
- (
bse-script-quit)
bse_script_quit();-
Exit a script succesfully (server side).
- (
bse-script-remove-actionaction)
bse_script_remove_action(action);-
const gchar* action; Action Remove a previously installed user action from script control.
- (
bse-script-set-statusmessage)
bse_script_set_status(message);-
const gchar* message; Message Alter script status message.
- (
bse-wave-osc-mass-seek-percwosc-seq pos-perc)
bse_wave_osc_mass_seek_perc(wosc_seq, pos_perc);-
BseItemSeq* wosc_seq; Wave Oscilators SfiReal pos_perc; pos-perc Seek a list of wave oscillators to a pcm position given in percentage. The oscillators will seek to the given position syncronously.
- (
bse-string-extract-numberstring format aux-base dflt)
bse_string_extract_number(string, format, aux_base, dflt);-
const gchar* string; string const gchar* format; format SfiReal aux_base; aux-base SfiReal dflt; dflt RETURNS: SfiReal number; Retrieve numbers from a string.
- (
bse-type-authorstype)
bse_type_authors(type);-
const gchar* type; type RETURNS: const gchar* string; Retrieve the authors who implemented a specific type.
- (
bse-type-blurbtype)
bse_type_blurb(type);-
const gchar* type; type RETURNS: const gchar* string; Retrieve the description of a specific type.
- (
bse-type-licensetype)
bse_type_license(type);-
const gchar* type; type RETURNS: const gchar* string; Retrieve the license of a type impementation.
- (
bse-type-optionstype)
bse_type_options(type);-
const gchar* type; type RETURNS: const gchar* string; Retrieve the options of a specific type.
Releases
2 releases since Debian 3.1 (Sarge); the text changed 1 time.