|
| enum | { ysfx_max_sliders = 64
, ysfx_max_channels = 64
, ysfx_max_midi_buses = 16
, ysfx_max_triggers = 10
} |
| enum | ysfx_log_level_e { ysfx_log_info
, ysfx_log_warning
, ysfx_log_error
} |
| enum | ysfx_load_option_e { ysfx_load_ignoring_imports = 1
} |
| enum | ysfx_section_type_e {
ysfx_section_init = 1
, ysfx_section_slider = 2
, ysfx_section_block = 3
, ysfx_section_sample = 4
,
ysfx_section_gfx = 5
, ysfx_section_serialize = 6
} |
| enum | ysfx_compile_option_e { ysfx_compile_no_serialize = 1 << 0
, ysfx_compile_no_gfx = 1 << 1
} |
| enum | ysfx_playback_state_e {
ysfx_playback_error = 0
, ysfx_playback_playing = 1
, ysfx_playback_paused = 2
, ysfx_playback_recording = 5
,
ysfx_playback_recording_paused = 6
} |
| enum | { ysfx_mod_shift = 1 << 0
, ysfx_mod_ctrl = 1 << 1
, ysfx_mod_alt = 1 << 2
, ysfx_mod_super = 1 << 3
} |
| enum | {
ysfx_key_backspace = 0x08
, ysfx_key_escape = 0x1b
, ysfx_key_delete = 0x7f
, ysfx_key_f1 = 0xe000
,
ysfx_key_f2
, ysfx_key_f3
, ysfx_key_f4
, ysfx_key_f5
,
ysfx_key_f6
, ysfx_key_f7
, ysfx_key_f8
, ysfx_key_f9
,
ysfx_key_f10
, ysfx_key_f11
, ysfx_key_f12
, ysfx_key_left
,
ysfx_key_up
, ysfx_key_right
, ysfx_key_down
, ysfx_key_page_up
,
ysfx_key_page_down
, ysfx_key_home
, ysfx_key_end
, ysfx_key_insert
} |
| enum | { ysfx_button_left = 1 << 0
, ysfx_button_middle = 1 << 1
, ysfx_button_right = 1 << 2
} |
| enum | ysfx_menu_opcode_e { ysfx_menu_item
, ysfx_menu_separator
, ysfx_menu_sub
, ysfx_menu_endsub
} |
| enum | ysfx_menu_item_flag_e { ysfx_menu_item_disabled = 1 << 0
, ysfx_menu_item_checked = 1 << 1
} |
|
| YSFX_API ysfx_config_t * | ysfx_config_new () |
| YSFX_API void | ysfx_config_free (ysfx_config_t *config) |
| YSFX_API void | ysfx_config_add_ref (ysfx_config_t *config) |
| YSFX_API void | ysfx_set_import_root (ysfx_config_t *config, const char *root) |
| YSFX_API void | ysfx_set_data_root (ysfx_config_t *config, const char *root) |
| YSFX_API const char * | ysfx_get_import_root (ysfx_config_t *config) |
| YSFX_API const char * | ysfx_get_data_root (ysfx_config_t *config) |
| YSFX_API void | ysfx_guess_file_roots (ysfx_config_t *config, const char *sourcepath) |
| YSFX_API void | ysfx_register_audio_format (ysfx_config_t *config, ysfx_audio_format_t *afmt) |
| YSFX_API void | ysfx_register_builtin_audio_formats (ysfx_config_t *config) |
| YSFX_API void | ysfx_set_log_reporter (ysfx_config_t *config, ysfx_log_reporter_t *reporter) |
| YSFX_API void | ysfx_set_user_data (ysfx_config_t *config, intptr_t userdata) |
| YSFX_API const char * | ysfx_log_level_string (ysfx_log_level level) |
| YSFX_API ysfx_t * | ysfx_new (ysfx_config_t *config) |
| YSFX_API void | ysfx_free (ysfx_t *fx) |
| YSFX_API void | ysfx_add_ref (ysfx_t *fx) |
| YSFX_API ysfx_config_t * | ysfx_get_config (ysfx_t *fx) |
| YSFX_API bool | ysfx_load_file (ysfx_t *fx, const char *filepath, uint32_t loadopts) |
| YSFX_API void | ysfx_unload (ysfx_t *fx) |
| YSFX_API bool | ysfx_is_loaded (ysfx_t *fx) |
| YSFX_API const char * | ysfx_get_name (ysfx_t *fx) |
| YSFX_API const char * | ysfx_get_file_path (ysfx_t *fx) |
| YSFX_API const char * | ysfx_get_author (ysfx_t *fx) |
| YSFX_API uint32_t | ysfx_get_tags (ysfx_t *fx, const char **dest, uint32_t destsize) |
| YSFX_API const char * | ysfx_get_tag (ysfx_t *fx, uint32_t index) |
| YSFX_API uint32_t | ysfx_get_num_inputs (ysfx_t *fx) |
| YSFX_API uint32_t | ysfx_get_num_outputs (ysfx_t *fx) |
| YSFX_API const char * | ysfx_get_input_name (ysfx_t *fx, uint32_t index) |
| YSFX_API const char * | ysfx_get_output_name (ysfx_t *fx, uint32_t index) |
| YSFX_API bool | ysfx_wants_meters (ysfx_t *fx) |
| YSFX_API bool | ysfx_get_gfx_dim (ysfx_t *fx, uint32_t dim[2]) |
| YSFX_API bool | ysfx_has_section (ysfx_t *fx, uint32_t type) |
| YSFX_API bool | ysfx_slider_exists (ysfx_t *fx, uint32_t index) |
| YSFX_API const char * | ysfx_slider_get_name (ysfx_t *fx, uint32_t index) |
| YSFX_API bool | ysfx_slider_get_range (ysfx_t *fx, uint32_t index, ysfx_slider_range_t *range) |
| YSFX_API bool | ysfx_slider_is_enum (ysfx_t *fx, uint32_t index) |
| YSFX_API uint32_t | ysfx_slider_get_enum_names (ysfx_t *fx, uint32_t index, const char **dest, uint32_t destsize) |
| YSFX_API const char * | ysfx_slider_get_enum_name (ysfx_t *fx, uint32_t slider_index, uint32_t enum_index) |
| YSFX_API bool | ysfx_slider_is_path (ysfx_t *fx, uint32_t index) |
| YSFX_API bool | ysfx_slider_is_initially_visible (ysfx_t *fx, uint32_t index) |
| YSFX_API ysfx_real | ysfx_slider_get_value (ysfx_t *fx, uint32_t index) |
| YSFX_API void | ysfx_slider_set_value (ysfx_t *fx, uint32_t index, ysfx_real value) |
| YSFX_API bool | ysfx_compile (ysfx_t *fx, uint32_t compileopts) |
| YSFX_API bool | ysfx_is_compiled (ysfx_t *fx) |
| YSFX_API uint32_t | ysfx_get_block_size (ysfx_t *fx) |
| YSFX_API ysfx_real | ysfx_get_sample_rate (ysfx_t *fx) |
| YSFX_API void | ysfx_set_block_size (ysfx_t *fx, uint32_t blocksize) |
| YSFX_API void | ysfx_set_sample_rate (ysfx_t *fx, ysfx_real samplerate) |
| YSFX_API void | ysfx_set_midi_capacity (ysfx_t *fx, uint32_t capacity, bool extensible) |
| YSFX_API void | ysfx_init (ysfx_t *fx) |
| YSFX_API ysfx_real | ysfx_get_pdc_delay (ysfx_t *fx) |
| YSFX_API void | ysfx_get_pdc_channels (ysfx_t *fx, uint32_t channels[2]) |
| YSFX_API bool | ysfx_get_pdc_midi (ysfx_t *fx) |
| YSFX_API void | ysfx_set_time_info (ysfx_t *fx, const ysfx_time_info_t *info) |
| YSFX_API bool | ysfx_send_midi (ysfx_t *fx, const ysfx_midi_event_t *event) |
| YSFX_API bool | ysfx_receive_midi (ysfx_t *fx, ysfx_midi_event_t *event) |
| YSFX_API bool | ysfx_receive_midi_from_bus (ysfx_t *fx, uint32_t bus, ysfx_midi_event_t *event) |
| YSFX_API bool | ysfx_send_trigger (ysfx_t *fx, uint32_t index) |
| YSFX_API uint64_t | ysfx_fetch_slider_changes (ysfx_t *fx) |
| YSFX_API uint64_t | ysfx_fetch_slider_automations (ysfx_t *fx) |
| YSFX_API uint64_t | ysfx_get_slider_visibility (ysfx_t *fx) |
| YSFX_API void | ysfx_process_float (ysfx_t *fx, const float *const *ins, float *const *outs, uint32_t num_ins, uint32_t num_outs, uint32_t num_frames) |
| YSFX_API void | ysfx_process_double (ysfx_t *fx, const double *const *ins, double *const *outs, uint32_t num_ins, uint32_t num_outs, uint32_t num_frames) |
| YSFX_API bool | ysfx_load_state (ysfx_t *fx, ysfx_state_t *state) |
| YSFX_API ysfx_state_t * | ysfx_save_state (ysfx_t *fx) |
| YSFX_API void | ysfx_state_free (ysfx_state_t *state) |
| YSFX_API ysfx_state_t * | ysfx_state_dup (ysfx_state_t *state) |
| YSFX_API const char * | ysfx_get_bank_path (ysfx_t *fx) |
| YSFX_API ysfx_bank_t * | ysfx_load_bank (const char *path) |
| YSFX_API void | ysfx_bank_free (ysfx_bank_t *bank) |
| YSFX_API void | ysfx_enum_vars (ysfx_t *fx, ysfx_enum_vars_callback_t *callback, void *userdata) |
| YSFX_API ysfx_real * | ysfx_find_var (ysfx_t *fx, const char *name) |
| YSFX_API void | ysfx_read_vmem (ysfx_t *fx, uint32_t addr, ysfx_real *dest, uint32_t count) |
| YSFX_API void | ysfx_gfx_setup (ysfx_t *fx, ysfx_gfx_config_t *gc) |
| YSFX_API bool | ysfx_gfx_wants_retina (ysfx_t *fx) |
| YSFX_API void | ysfx_gfx_add_key (ysfx_t *fx, uint32_t mods, uint32_t key, bool press) |
| YSFX_API void | ysfx_gfx_update_mouse (ysfx_t *fx, uint32_t mods, int32_t xpos, int32_t ypos, uint32_t buttons, ysfx_real wheel, ysfx_real hwheel) |
| YSFX_API bool | ysfx_gfx_run (ysfx_t *fx) |
| YSFX_API ysfx_menu_t * | ysfx_parse_menu (const char *text) |
| YSFX_API void | ysfx_menu_free (ysfx_menu_t *menu) |