LMMS
Loading...
Searching...
No Matches
ysfx.h File Reference
#include <stdio.h>
#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>

Go to the source code of this file.

Classes

struct  ysfx_slider_range_s
struct  ysfx_time_info_s
struct  ysfx_midi_event_s
struct  ysfx_state_slider_s
struct  ysfx_state_s
struct  ysfx_preset_s
struct  ysfx_bank_s
struct  ysfx_gfx_config_s
struct  ysfx_menu_s
struct  ysfx_menu_insn_s
struct  ysfx_audio_file_info_s
struct  ysfx_audio_format_s

Macros

#define YSFX_INCLUDED_YSFX_H
#define YSFX_API
#define ysfx_get_num_tags(fx)
#define ysfx_slider_get_enum_size(fx, index)

Typedefs

typedef double ysfx_real
typedef enum ysfx_log_level_e ysfx_log_level
typedef void ysfx_log_reporter_t(intptr_t userdata, ysfx_log_level level, const char *message)
typedef struct ysfx_config_s ysfx_config_t
typedef struct ysfx_audio_format_s ysfx_audio_format_t
typedef struct ysfx_s ysfx_t
typedef enum ysfx_load_option_e ysfx_load_option_t
typedef enum ysfx_section_type_e ysfx_section_type_t
typedef struct ysfx_slider_range_s ysfx_slider_range_t
typedef enum ysfx_compile_option_e ysfx_compile_option_t
typedef enum ysfx_playback_state_e ysfx_playback_state_t
typedef struct ysfx_time_info_s ysfx_time_info_t
typedef struct ysfx_midi_event_s ysfx_midi_event_t
typedef struct ysfx_state_slider_s ysfx_state_slider_t
typedef struct ysfx_state_s ysfx_state_t
typedef struct ysfx_preset_s ysfx_preset_t
typedef struct ysfx_bank_s ysfx_bank_t
typedef int ysfx_enum_vars_callback_t(const char *name, ysfx_real *var, void *userdata)
typedef struct ysfx_gfx_config_s ysfx_gfx_config_t
typedef struct ysfx_menu_insn_s ysfx_menu_insn_t
typedef struct ysfx_menu_s ysfx_menu_t
typedef enum ysfx_menu_opcode_e ysfx_menu_opcode_t
typedef enum ysfx_menu_item_flag_e ysfx_menu_item_flag_t
typedef struct ysfx_audio_reader_s ysfx_audio_reader_t
typedef struct ysfx_audio_file_info_s ysfx_audio_file_info_t

Enumerations

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 }

Functions

YSFX_API ysfx_config_tysfx_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_tysfx_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_tysfx_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_tysfx_save_state (ysfx_t *fx)
YSFX_API void ysfx_state_free (ysfx_state_t *state)
YSFX_API ysfx_state_tysfx_state_dup (ysfx_state_t *state)
YSFX_API const char * ysfx_get_bank_path (ysfx_t *fx)
YSFX_API ysfx_bank_tysfx_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_realysfx_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_tysfx_parse_menu (const char *text)
YSFX_API void ysfx_menu_free (ysfx_menu_t *menu)

Macro Definition Documentation

◆ YSFX_API

#define YSFX_API

◆ ysfx_get_num_tags

#define ysfx_get_num_tags ( fx)
Value:
#define NULL
Definition CarlaBridgeFormat.cpp:30
YSFX_API uint32_t ysfx_get_tags(ysfx_t *fx, const char **dest, uint32_t destsize)
Definition ysfx.cpp:577

◆ YSFX_INCLUDED_YSFX_H

#define YSFX_INCLUDED_YSFX_H

◆ ysfx_slider_get_enum_size

#define ysfx_slider_get_enum_size ( fx,
index )
Value:
ysfx_slider_get_enum_names((fx), (index), NULL, 0)
YSFX_API uint32_t ysfx_slider_get_enum_names(ysfx_t *fx, uint32_t index, const char **dest, uint32_t destsize)
Definition ysfx.cpp:747

Typedef Documentation

◆ ysfx_audio_file_info_t

◆ ysfx_audio_format_t

◆ ysfx_audio_reader_t

typedef struct ysfx_audio_reader_s ysfx_audio_reader_t

◆ ysfx_bank_t

typedef struct ysfx_bank_s ysfx_bank_t

◆ ysfx_compile_option_t

◆ ysfx_config_t

typedef struct ysfx_config_s ysfx_config_t

◆ ysfx_enum_vars_callback_t

typedef int ysfx_enum_vars_callback_t(const char *name, ysfx_real *var, void *userdata)

◆ ysfx_gfx_config_t

◆ ysfx_load_option_t

◆ ysfx_log_level

◆ ysfx_log_reporter_t

typedef void ysfx_log_reporter_t(intptr_t userdata, ysfx_log_level level, const char *message)

◆ ysfx_menu_insn_t

◆ ysfx_menu_item_flag_t

◆ ysfx_menu_opcode_t

◆ ysfx_menu_t

typedef struct ysfx_menu_s ysfx_menu_t

◆ ysfx_midi_event_t

◆ ysfx_playback_state_t

◆ ysfx_preset_t

typedef struct ysfx_preset_s ysfx_preset_t

◆ ysfx_real

typedef double ysfx_real

◆ ysfx_section_type_t

◆ ysfx_slider_range_t

◆ ysfx_state_slider_t

◆ ysfx_state_t

typedef struct ysfx_state_s ysfx_state_t

◆ ysfx_t

typedef struct ysfx_s ysfx_t

◆ ysfx_time_info_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ysfx_max_sliders 
ysfx_max_channels 
ysfx_max_midi_buses 
ysfx_max_triggers 

◆ anonymous enum

anonymous enum
Enumerator
ysfx_key_backspace 
ysfx_key_escape 
ysfx_key_delete 
ysfx_key_f1 
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 

◆ anonymous enum

anonymous enum
Enumerator
ysfx_mod_shift 
ysfx_mod_ctrl 
ysfx_mod_alt 
ysfx_mod_super 

◆ anonymous enum

anonymous enum
Enumerator
ysfx_button_left 
ysfx_button_middle 
ysfx_button_right 

◆ ysfx_compile_option_e

Enumerator
ysfx_compile_no_serialize 
ysfx_compile_no_gfx 

◆ ysfx_load_option_e

Enumerator
ysfx_load_ignoring_imports 

◆ ysfx_log_level_e

Enumerator
ysfx_log_info 
ysfx_log_warning 
ysfx_log_error 

◆ ysfx_menu_item_flag_e

Enumerator
ysfx_menu_item_disabled 
ysfx_menu_item_checked 

◆ ysfx_menu_opcode_e

Enumerator
ysfx_menu_item 
ysfx_menu_separator 
ysfx_menu_sub 
ysfx_menu_endsub 

◆ ysfx_playback_state_e

Enumerator
ysfx_playback_error 
ysfx_playback_playing 
ysfx_playback_paused 
ysfx_playback_recording 
ysfx_playback_recording_paused 

◆ ysfx_section_type_e

Enumerator
ysfx_section_init 
ysfx_section_slider 
ysfx_section_block 
ysfx_section_sample 
ysfx_section_gfx 
ysfx_section_serialize 

Function Documentation

◆ ysfx_add_ref()

YSFX_API void ysfx_add_ref ( ysfx_t * fx)

◆ ysfx_bank_free()

YSFX_API void ysfx_bank_free ( ysfx_bank_t * bank)

◆ ysfx_compile()

YSFX_API bool ysfx_compile ( ysfx_t * fx,
uint32_t compileopts )

◆ ysfx_config_add_ref()

YSFX_API void ysfx_config_add_ref ( ysfx_config_t * config)

◆ ysfx_config_free()

YSFX_API void ysfx_config_free ( ysfx_config_t * config)

◆ ysfx_config_new()

YSFX_API ysfx_config_t * ysfx_config_new ( )

◆ ysfx_enum_vars()

YSFX_API void ysfx_enum_vars ( ysfx_t * fx,
ysfx_enum_vars_callback_t * callback,
void * userdata )

◆ ysfx_fetch_slider_automations()

YSFX_API uint64_t ysfx_fetch_slider_automations ( ysfx_t * fx)

◆ ysfx_fetch_slider_changes()

YSFX_API uint64_t ysfx_fetch_slider_changes ( ysfx_t * fx)

◆ ysfx_find_var()

YSFX_API ysfx_real * ysfx_find_var ( ysfx_t * fx,
const char * name )

◆ ysfx_free()

YSFX_API void ysfx_free ( ysfx_t * fx)

◆ ysfx_get_author()

YSFX_API const char * ysfx_get_author ( ysfx_t * fx)

◆ ysfx_get_bank_path()

YSFX_API const char * ysfx_get_bank_path ( ysfx_t * fx)

◆ ysfx_get_block_size()

YSFX_API uint32_t ysfx_get_block_size ( ysfx_t * fx)

◆ ysfx_get_config()

YSFX_API ysfx_config_t * ysfx_get_config ( ysfx_t * fx)

◆ ysfx_get_data_root()

YSFX_API const char * ysfx_get_data_root ( ysfx_config_t * config)

◆ ysfx_get_file_path()

YSFX_API const char * ysfx_get_file_path ( ysfx_t * fx)

◆ ysfx_get_gfx_dim()

YSFX_API bool ysfx_get_gfx_dim ( ysfx_t * fx,
uint32_t dim[2] )

◆ ysfx_get_import_root()

YSFX_API const char * ysfx_get_import_root ( ysfx_config_t * config)

◆ ysfx_get_input_name()

YSFX_API const char * ysfx_get_input_name ( ysfx_t * fx,
uint32_t index )

◆ ysfx_get_name()

YSFX_API const char * ysfx_get_name ( ysfx_t * fx)

◆ ysfx_get_num_inputs()

YSFX_API uint32_t ysfx_get_num_inputs ( ysfx_t * fx)

◆ ysfx_get_num_outputs()

YSFX_API uint32_t ysfx_get_num_outputs ( ysfx_t * fx)

◆ ysfx_get_output_name()

YSFX_API const char * ysfx_get_output_name ( ysfx_t * fx,
uint32_t index )

◆ ysfx_get_pdc_channels()

YSFX_API void ysfx_get_pdc_channels ( ysfx_t * fx,
uint32_t channels[2] )

◆ ysfx_get_pdc_delay()

YSFX_API ysfx_real ysfx_get_pdc_delay ( ysfx_t * fx)

◆ ysfx_get_pdc_midi()

YSFX_API bool ysfx_get_pdc_midi ( ysfx_t * fx)

◆ ysfx_get_sample_rate()

YSFX_API ysfx_real ysfx_get_sample_rate ( ysfx_t * fx)

◆ ysfx_get_slider_visibility()

YSFX_API uint64_t ysfx_get_slider_visibility ( ysfx_t * fx)

◆ ysfx_get_tag()

YSFX_API const char * ysfx_get_tag ( ysfx_t * fx,
uint32_t index )

◆ ysfx_get_tags()

YSFX_API uint32_t ysfx_get_tags ( ysfx_t * fx,
const char ** dest,
uint32_t destsize )

◆ ysfx_gfx_add_key()

YSFX_API void ysfx_gfx_add_key ( ysfx_t * fx,
uint32_t mods,
uint32_t key,
bool press )

◆ ysfx_gfx_run()

YSFX_API bool ysfx_gfx_run ( ysfx_t * fx)

◆ ysfx_gfx_setup()

YSFX_API void ysfx_gfx_setup ( ysfx_t * fx,
ysfx_gfx_config_t * gc )

◆ ysfx_gfx_update_mouse()

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_gfx_wants_retina()

YSFX_API bool ysfx_gfx_wants_retina ( ysfx_t * fx)

◆ ysfx_guess_file_roots()

YSFX_API void ysfx_guess_file_roots ( ysfx_config_t * config,
const char * sourcepath )

◆ ysfx_has_section()

YSFX_API bool ysfx_has_section ( ysfx_t * fx,
uint32_t type )

◆ ysfx_init()

YSFX_API void ysfx_init ( ysfx_t * fx)

◆ ysfx_is_compiled()

YSFX_API bool ysfx_is_compiled ( ysfx_t * fx)

◆ ysfx_is_loaded()

YSFX_API bool ysfx_is_loaded ( ysfx_t * fx)

◆ ysfx_load_bank()

YSFX_API ysfx_bank_t * ysfx_load_bank ( const char * path)

◆ ysfx_load_file()

YSFX_API bool ysfx_load_file ( ysfx_t * fx,
const char * filepath,
uint32_t loadopts )

◆ ysfx_load_state()

YSFX_API bool ysfx_load_state ( ysfx_t * fx,
ysfx_state_t * state )

◆ ysfx_log_level_string()

YSFX_API const char * ysfx_log_level_string ( ysfx_log_level level)

◆ ysfx_menu_free()

YSFX_API void ysfx_menu_free ( ysfx_menu_t * menu)

◆ ysfx_new()

YSFX_API ysfx_t * ysfx_new ( ysfx_config_t * config)

◆ ysfx_parse_menu()

YSFX_API ysfx_menu_t * ysfx_parse_menu ( const char * text)

◆ ysfx_process_double()

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_process_float()

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_read_vmem()

YSFX_API void ysfx_read_vmem ( ysfx_t * fx,
uint32_t addr,
ysfx_real * dest,
uint32_t count )

◆ ysfx_receive_midi()

YSFX_API bool ysfx_receive_midi ( ysfx_t * fx,
ysfx_midi_event_t * event )

◆ ysfx_receive_midi_from_bus()

YSFX_API bool ysfx_receive_midi_from_bus ( ysfx_t * fx,
uint32_t bus,
ysfx_midi_event_t * event )

◆ ysfx_register_audio_format()

YSFX_API void ysfx_register_audio_format ( ysfx_config_t * config,
ysfx_audio_format_t * afmt )

◆ ysfx_register_builtin_audio_formats()

YSFX_API void ysfx_register_builtin_audio_formats ( ysfx_config_t * config)

◆ ysfx_save_state()

YSFX_API ysfx_state_t * ysfx_save_state ( ysfx_t * fx)

◆ ysfx_send_midi()

YSFX_API bool ysfx_send_midi ( ysfx_t * fx,
const ysfx_midi_event_t * event )

◆ ysfx_send_trigger()

YSFX_API bool ysfx_send_trigger ( ysfx_t * fx,
uint32_t index )

◆ ysfx_set_block_size()

YSFX_API void ysfx_set_block_size ( ysfx_t * fx,
uint32_t blocksize )

◆ ysfx_set_data_root()

YSFX_API void ysfx_set_data_root ( ysfx_config_t * config,
const char * root )

◆ ysfx_set_import_root()

YSFX_API void ysfx_set_import_root ( ysfx_config_t * config,
const char * root )

◆ ysfx_set_log_reporter()

YSFX_API void ysfx_set_log_reporter ( ysfx_config_t * config,
ysfx_log_reporter_t * reporter )

◆ ysfx_set_midi_capacity()

YSFX_API void ysfx_set_midi_capacity ( ysfx_t * fx,
uint32_t capacity,
bool extensible )

◆ ysfx_set_sample_rate()

YSFX_API void ysfx_set_sample_rate ( ysfx_t * fx,
ysfx_real samplerate )

◆ ysfx_set_time_info()

YSFX_API void ysfx_set_time_info ( ysfx_t * fx,
const ysfx_time_info_t * info )

◆ ysfx_set_user_data()

YSFX_API void ysfx_set_user_data ( ysfx_config_t * config,
intptr_t userdata )

◆ ysfx_slider_exists()

YSFX_API bool ysfx_slider_exists ( ysfx_t * fx,
uint32_t index )

◆ ysfx_slider_get_enum_name()

YSFX_API const char * ysfx_slider_get_enum_name ( ysfx_t * fx,
uint32_t slider_index,
uint32_t enum_index )

◆ ysfx_slider_get_enum_names()

YSFX_API uint32_t ysfx_slider_get_enum_names ( ysfx_t * fx,
uint32_t index,
const char ** dest,
uint32_t destsize )

◆ ysfx_slider_get_name()

YSFX_API const char * ysfx_slider_get_name ( ysfx_t * fx,
uint32_t index )

◆ ysfx_slider_get_range()

YSFX_API bool ysfx_slider_get_range ( ysfx_t * fx,
uint32_t index,
ysfx_slider_range_t * range )

◆ ysfx_slider_get_value()

YSFX_API ysfx_real ysfx_slider_get_value ( ysfx_t * fx,
uint32_t index )

◆ ysfx_slider_is_enum()

YSFX_API bool ysfx_slider_is_enum ( ysfx_t * fx,
uint32_t index )

◆ ysfx_slider_is_initially_visible()

YSFX_API bool ysfx_slider_is_initially_visible ( ysfx_t * fx,
uint32_t index )

◆ ysfx_slider_is_path()

YSFX_API bool ysfx_slider_is_path ( ysfx_t * fx,
uint32_t index )

◆ ysfx_slider_set_value()

YSFX_API void ysfx_slider_set_value ( ysfx_t * fx,
uint32_t index,
ysfx_real value )

◆ ysfx_state_dup()

YSFX_API ysfx_state_t * ysfx_state_dup ( ysfx_state_t * state)

◆ ysfx_state_free()

YSFX_API void ysfx_state_free ( ysfx_state_t * state)

◆ ysfx_unload()

YSFX_API void ysfx_unload ( ysfx_t * fx)

◆ ysfx_wants_meters()

YSFX_API bool ysfx_wants_meters ( ysfx_t * fx)