remove error hiding casts in fluid_commands[]

This commit is contained in:
derselbst 2017-10-28 13:30:35 +02:00
parent f2263e2f62
commit 634c07ed45
2 changed files with 229 additions and 173 deletions

View file

@ -39,6 +39,7 @@
#define MAX_COMMAND_LEN 1024 /* max command length accepted by fluid_command() */ #define MAX_COMMAND_LEN 1024 /* max command length accepted by fluid_command() */
#define FLUID_WORKLINELENGTH 1024 /* LADSPA plugins use long command lines */ #define FLUID_WORKLINELENGTH 1024 /* LADSPA plugins use long command lines */
#define FLUID_ENTRY_COMMAND(data) fluid_cmd_handler_t* handler=(fluid_cmd_handler_t*)(data)
/* the shell cmd handler struct */ /* the shell cmd handler struct */
struct _fluid_cmd_handler_t { struct _fluid_cmd_handler_t {
@ -79,7 +80,7 @@ static fluid_thread_return_t fluid_shell_run(void* data);
static void fluid_shell_init(fluid_shell_t* shell, static void fluid_shell_init(fluid_shell_t* shell,
fluid_settings_t* settings, fluid_cmd_handler_t* handler, fluid_settings_t* settings, fluid_cmd_handler_t* handler,
fluid_istream_t in, fluid_ostream_t out); fluid_istream_t in, fluid_ostream_t out);
static int fluid_handle_voice_count (fluid_cmd_handler_t* handler, int ac, char **av, static int fluid_handle_voice_count (void* data, int ac, char **av,
fluid_ostream_t out); fluid_ostream_t out);
void fluid_shell_settings(fluid_settings_t* settings) void fluid_shell_settings(fluid_settings_t* settings)
@ -92,127 +93,127 @@ void fluid_shell_settings(fluid_settings_t* settings)
/** the table of all handled commands */ /** the table of all handled commands */
static const fluid_cmd_int_t fluid_commands[] = { static const fluid_cmd_int_t fluid_commands[] = {
{ "help", "general", (fluid_cmd_func_t) fluid_handle_help, { "help", "general", fluid_handle_help,
"help Show help topics ('help TOPIC' for more info)" }, "help Show help topics ('help TOPIC' for more info)" },
{ "quit", "general", (fluid_cmd_func_t) fluid_handle_quit, { "quit", "general", fluid_handle_quit,
"quit Quit the synthesizer" }, "quit Quit the synthesizer" },
{ "source", "general", (fluid_cmd_func_t) fluid_handle_source, { "source", "general", fluid_handle_source,
"source filename Load a file and parse every line as a command" }, "source filename Load a file and parse every line as a command" },
{ "noteon", "event", (fluid_cmd_func_t) fluid_handle_noteon, { "noteon", "event", fluid_handle_noteon,
"noteon chan key vel Send noteon" }, "noteon chan key vel Send noteon" },
{ "noteoff", "event", (fluid_cmd_func_t) fluid_handle_noteoff, { "noteoff", "event", fluid_handle_noteoff,
"noteoff chan key Send noteoff" }, "noteoff chan key Send noteoff" },
{ "pitch_bend", "event", (fluid_cmd_func_t) fluid_handle_pitch_bend, { "pitch_bend", "event", fluid_handle_pitch_bend,
"pitch_bend chan offset Bend pitch" }, "pitch_bend chan offset Bend pitch" },
{ "pitch_bend_range", "event", (fluid_cmd_func_t) fluid_handle_pitch_bend_range, { "pitch_bend_range", "event", fluid_handle_pitch_bend_range,
"pitch_bend chan range Set bend pitch range" }, "pitch_bend chan range Set bend pitch range" },
{ "cc", "event", (fluid_cmd_func_t) fluid_handle_cc, { "cc", "event", fluid_handle_cc,
"cc chan ctrl value Send control-change message" }, "cc chan ctrl value Send control-change message" },
{ "prog", "event", (fluid_cmd_func_t) fluid_handle_prog, { "prog", "event", fluid_handle_prog,
"prog chan num Send program-change message" }, "prog chan num Send program-change message" },
{ "select", "event", (fluid_cmd_func_t) fluid_handle_select, { "select", "event", fluid_handle_select,
"select chan sfont bank prog Combination of bank-select and program-change" }, "select chan sfont bank prog Combination of bank-select and program-change" },
{ "load", "general", (fluid_cmd_func_t) fluid_handle_load, { "load", "general", fluid_handle_load,
"load file [reset] [bankofs] Load SoundFont (reset=0|1, def 1; bankofs=n, def 0)" }, "load file [reset] [bankofs] Load SoundFont (reset=0|1, def 1; bankofs=n, def 0)" },
{ "unload", "general", (fluid_cmd_func_t) fluid_handle_unload, { "unload", "general", fluid_handle_unload,
"unload id [reset] Unload SoundFont by ID (reset=0|1, default 1)"}, "unload id [reset] Unload SoundFont by ID (reset=0|1, default 1)"},
{ "reload", "general", (fluid_cmd_func_t) fluid_handle_reload, { "reload", "general", fluid_handle_reload,
"reload id Reload the SoundFont with the specified ID" }, "reload id Reload the SoundFont with the specified ID" },
{ "fonts", "general", (fluid_cmd_func_t) fluid_handle_fonts, { "fonts", "general", fluid_handle_fonts,
"fonts Display the list of loaded SoundFonts" }, "fonts Display the list of loaded SoundFonts" },
{ "inst", "general", (fluid_cmd_func_t) fluid_handle_inst, { "inst", "general", fluid_handle_inst,
"inst font Print out the available instruments for the font" }, "inst font Print out the available instruments for the font" },
{ "channels", "general", (fluid_cmd_func_t) fluid_handle_channels, { "channels", "general", fluid_handle_channels,
"channels [-verbose] Print out preset of all channels" }, "channels [-verbose] Print out preset of all channels" },
{ "interp", "general", (fluid_cmd_func_t) fluid_handle_interp, { "interp", "general", fluid_handle_interp,
"interp num Choose interpolation method for all channels" }, "interp num Choose interpolation method for all channels" },
{ "interpc", "general", (fluid_cmd_func_t) fluid_handle_interpc, { "interpc", "general", fluid_handle_interpc,
"interpc chan num Choose interpolation method for one channel" }, "interpc chan num Choose interpolation method for one channel" },
{ "rev_preset", "reverb", (fluid_cmd_func_t) fluid_handle_reverbpreset, { "rev_preset", "reverb", fluid_handle_reverbpreset,
"rev_preset num Load preset num into the reverb unit" }, "rev_preset num Load preset num into the reverb unit" },
{ "rev_setroomsize", "reverb", (fluid_cmd_func_t) fluid_handle_reverbsetroomsize, { "rev_setroomsize", "reverb", fluid_handle_reverbsetroomsize,
"rev_setroomsize num Change reverb room size" }, "rev_setroomsize num Change reverb room size" },
{ "rev_setdamp", "reverb", (fluid_cmd_func_t) fluid_handle_reverbsetdamp, { "rev_setdamp", "reverb", fluid_handle_reverbsetdamp,
"rev_setdamp num Change reverb damping" }, "rev_setdamp num Change reverb damping" },
{ "rev_setwidth", "reverb", (fluid_cmd_func_t) fluid_handle_reverbsetwidth, { "rev_setwidth", "reverb", fluid_handle_reverbsetwidth,
"rev_setwidth num Change reverb width" }, "rev_setwidth num Change reverb width" },
{ "rev_setlevel", "reverb", (fluid_cmd_func_t) fluid_handle_reverbsetlevel, { "rev_setlevel", "reverb", fluid_handle_reverbsetlevel,
"rev_setlevel num Change reverb level" }, "rev_setlevel num Change reverb level" },
{ "reverb", "reverb", (fluid_cmd_func_t) fluid_handle_reverb, { "reverb", "reverb", fluid_handle_reverb,
"reverb [0|1|on|off] Turn the reverb on or off" }, "reverb [0|1|on|off] Turn the reverb on or off" },
{ "cho_set_nr", "chorus", (fluid_cmd_func_t) fluid_handle_chorusnr, { "cho_set_nr", "chorus", fluid_handle_chorusnr,
"cho_set_nr n Use n delay lines (default 3)" }, "cho_set_nr n Use n delay lines (default 3)" },
{ "cho_set_level", "chorus", (fluid_cmd_func_t) fluid_handle_choruslevel, { "cho_set_level", "chorus", fluid_handle_choruslevel,
"cho_set_level num Set output level of each chorus line to num" }, "cho_set_level num Set output level of each chorus line to num" },
{ "cho_set_speed", "chorus", (fluid_cmd_func_t) fluid_handle_chorusspeed, { "cho_set_speed", "chorus", fluid_handle_chorusspeed,
"cho_set_speed num Set mod speed of chorus to num (Hz)" }, "cho_set_speed num Set mod speed of chorus to num (Hz)" },
{ "cho_set_depth", "chorus", (fluid_cmd_func_t) fluid_handle_chorusdepth, { "cho_set_depth", "chorus", fluid_handle_chorusdepth,
"cho_set_depth num Set chorus modulation depth to num (ms)" }, "cho_set_depth num Set chorus modulation depth to num (ms)" },
{ "chorus", "chorus", (fluid_cmd_func_t) fluid_handle_chorus, { "chorus", "chorus", fluid_handle_chorus,
"chorus [0|1|on|off] Turn the chorus on or off" }, "chorus [0|1|on|off] Turn the chorus on or off" },
{ "gain", "general", (fluid_cmd_func_t) fluid_handle_gain, { "gain", "general", fluid_handle_gain,
"gain value Set the master gain (0 < gain < 5)" }, "gain value Set the master gain (0 < gain < 5)" },
{ "voice_count", "general", (fluid_cmd_func_t) fluid_handle_voice_count, { "voice_count", "general", fluid_handle_voice_count,
"voice_count Get number of active synthesis voices" }, "voice_count Get number of active synthesis voices" },
{ "tuning", "tuning", (fluid_cmd_func_t) fluid_handle_tuning, { "tuning", "tuning", fluid_handle_tuning,
"tuning name bank prog Create a tuning with name, bank number, \n" "tuning name bank prog Create a tuning with name, bank number, \n"
" and program number (0 <= bank,prog <= 127)" }, " and program number (0 <= bank,prog <= 127)" },
{ "tune", "tuning", (fluid_cmd_func_t) fluid_handle_tune, { "tune", "tuning", fluid_handle_tune,
"tune bank prog key pitch Tune a key" }, "tune bank prog key pitch Tune a key" },
{ "settuning", "tuning", (fluid_cmd_func_t) fluid_handle_settuning, { "settuning", "tuning", fluid_handle_settuning,
"settuning chan bank prog Set the tuning for a MIDI channel" }, "settuning chan bank prog Set the tuning for a MIDI channel" },
{ "resettuning", "tuning", (fluid_cmd_func_t) fluid_handle_resettuning, { "resettuning", "tuning", fluid_handle_resettuning,
"resettuning chan Restore the default tuning of a MIDI channel" }, "resettuning chan Restore the default tuning of a MIDI channel" },
{ "tunings", "tuning", (fluid_cmd_func_t) fluid_handle_tunings, { "tunings", "tuning", fluid_handle_tunings,
"tunings Print the list of available tunings" }, "tunings Print the list of available tunings" },
{ "dumptuning", "tuning", (fluid_cmd_func_t) fluid_handle_dumptuning, { "dumptuning", "tuning", fluid_handle_dumptuning,
"dumptuning bank prog Print the pitch details of the tuning" }, "dumptuning bank prog Print the pitch details of the tuning" },
{ "reset", "general", (fluid_cmd_func_t) fluid_handle_reset, { "reset", "general", fluid_handle_reset,
"reset System reset (all notes off, reset controllers)" }, "reset System reset (all notes off, reset controllers)" },
{ "set", "settings", (fluid_cmd_func_t) fluid_handle_set, { "set", "settings", fluid_handle_set,
"set name value Set the value of a controller or settings" }, "set name value Set the value of a controller or settings" },
{ "get", "settings", (fluid_cmd_func_t) fluid_handle_get, { "get", "settings", fluid_handle_get,
"get name Get the value of a controller or settings" }, "get name Get the value of a controller or settings" },
{ "info", "settings", (fluid_cmd_func_t) fluid_handle_info, { "info", "settings", fluid_handle_info,
"info name Get information about a controller or settings" }, "info name Get information about a controller or settings" },
{ "settings", "settings", (fluid_cmd_func_t) fluid_handle_settings, { "settings", "settings", fluid_handle_settings,
"settings Print out all settings" }, "settings Print out all settings" },
{ "echo", "general", (fluid_cmd_func_t) fluid_handle_echo, { "echo", "general", fluid_handle_echo,
"echo arg Print arg" }, "echo arg Print arg" },
/* LADSPA-related commands */ /* LADSPA-related commands */
#ifdef LADSPA #ifdef LADSPA
{ "ladspa_plugin", "ladspa", (fluid_cmd_func_t) fluid_handle_ladspa_plugin, { "ladspa_plugin", "ladspa", fluid_handle_ladspa_plugin,
"ladspa_plugin Instantiate a new LADSPA plugin"}, "ladspa_plugin Instantiate a new LADSPA plugin"},
{ "ladspa_port", "ladspa", (fluid_cmd_func_t) fluid_handle_ladspa_port, { "ladspa_port", "ladspa", fluid_handle_ladspa_port,
"ladspa_port Connect a LADSPA plugin port"}, "ladspa_port Connect a LADSPA plugin port"},
{ "ladspa_node", "ladspa", (fluid_cmd_func_t) fluid_handle_ladspa_node, { "ladspa_node", "ladspa", fluid_handle_ladspa_node,
"ladspa_node Create a LADSPA audio or control node"}, "ladspa_node Create a LADSPA audio or control node"},
{ "ladspa_control", "ladspa", (fluid_cmd_func_t) fluid_handle_ladspa_control, { "ladspa_control", "ladspa", fluid_handle_ladspa_control,
"ladspa_control Set the value of a LADSPA control node"}, "ladspa_control Set the value of a LADSPA control node"},
{ "ladspa_control_defaults", "ladspa", (fluid_cmd_func_t) fluid_handle_ladspa_control_defaults, { "ladspa_control_defaults", "ladspa", fluid_handle_ladspa_control_defaults,
"ladspa_control_defaults Assign all unconnected controls on all plugins their default value"}, "ladspa_control_defaults Assign all unconnected controls on all plugins their default value"},
{ "ladspa_check", "ladspa", (fluid_cmd_func_t) fluid_handle_ladspa_check, { "ladspa_check", "ladspa", fluid_handle_ladspa_check,
"ladspa_check Check LADSPA configuration"}, "ladspa_check Check LADSPA configuration"},
{ "ladspa_start", "ladspa", (fluid_cmd_func_t) fluid_handle_ladspa_start, { "ladspa_start", "ladspa", fluid_handle_ladspa_start,
"ladspa_start Start LADSPA effects"}, "ladspa_start Start LADSPA effects"},
{ "ladspa_stop", "ladspa", (fluid_cmd_func_t) fluid_handle_ladspa_stop, { "ladspa_stop", "ladspa", fluid_handle_ladspa_stop,
"ladspa_stop Stop LADSPA effect unit"}, "ladspa_stop Stop LADSPA effect unit"},
{ "ladspa_reset", "ladspa", (fluid_cmd_func_t) fluid_handle_ladspa_reset, { "ladspa_reset", "ladspa", fluid_handle_ladspa_reset,
"ladspa_reset Stop and reset LADSPA effects"}, "ladspa_reset Stop and reset LADSPA effects"},
#endif #endif
{ "router_clear", "router", (fluid_cmd_func_t) fluid_handle_router_clear, { "router_clear", "router", fluid_handle_router_clear,
"router_clear Clears all routing rules from the midi router"}, "router_clear Clears all routing rules from the midi router"},
{ "router_default", "router", (fluid_cmd_func_t) fluid_handle_router_default, { "router_default", "router", fluid_handle_router_default,
"router_default Resets the midi router to default state"}, "router_default Resets the midi router to default state"},
{ "router_begin", "router", (fluid_cmd_func_t) fluid_handle_router_begin, { "router_begin", "router", fluid_handle_router_begin,
"router_begin [note|cc|prog|pbend|cpress|kpress]: Starts a new routing rule"}, "router_begin [note|cc|prog|pbend|cpress|kpress]: Starts a new routing rule"},
{ "router_chan", "router", (fluid_cmd_func_t) fluid_handle_router_chan, { "router_chan", "router", fluid_handle_router_chan,
"router_chan min max mul add filters and maps midi channels on current rule"}, "router_chan min max mul add filters and maps midi channels on current rule"},
{ "router_par1", "router", (fluid_cmd_func_t) fluid_handle_router_par1, { "router_par1", "router", fluid_handle_router_par1,
"router_par1 min max mul add filters and maps parameter 1 (key/ctrl nr)"}, "router_par1 min max mul add filters and maps parameter 1 (key/ctrl nr)"},
{ "router_par2", "router", (fluid_cmd_func_t) fluid_handle_router_par2, { "router_par2", "router", fluid_handle_router_par2,
"router_par2 min max mul add filters and maps parameter 2 (vel/cc val)"}, "router_par2 min max mul add filters and maps parameter 2 (vel/cc val)"},
{ "router_end", "router", (fluid_cmd_func_t) fluid_handle_router_end, { "router_end", "router", fluid_handle_router_end,
"router_end closes and commits the current routing rule"} "router_end closes and commits the current routing rule"}
}; };
@ -454,8 +455,9 @@ fluid_get_sysconf(char* buf, int len)
* handlers * handlers
*/ */
int int
fluid_handle_noteon(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_noteon(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
if (ac < 3) { if (ac < 3) {
fluid_ostream_printf(out, "noteon: too few arguments\n"); fluid_ostream_printf(out, "noteon: too few arguments\n");
return -1; return -1;
@ -468,8 +470,9 @@ fluid_handle_noteon(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostre
} }
int int
fluid_handle_noteoff(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_noteoff(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
if (ac < 2) { if (ac < 2) {
fluid_ostream_printf(out, "noteoff: too few arguments\n"); fluid_ostream_printf(out, "noteoff: too few arguments\n");
return -1; return -1;
@ -482,8 +485,9 @@ fluid_handle_noteoff(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostr
} }
int int
fluid_handle_pitch_bend(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_pitch_bend(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
if (ac < 2) { if (ac < 2) {
fluid_ostream_printf(out, "pitch_bend: too few arguments\n"); fluid_ostream_printf(out, "pitch_bend: too few arguments\n");
return -1; return -1;
@ -496,8 +500,9 @@ fluid_handle_pitch_bend(fluid_cmd_handler_t* handler, int ac, char** av, fluid_o
} }
int int
fluid_handle_pitch_bend_range(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_pitch_bend_range(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int channum; int channum;
int value; int value;
if (ac < 2) { if (ac < 2) {
@ -515,8 +520,9 @@ fluid_handle_pitch_bend_range(fluid_cmd_handler_t* handler, int ac, char** av, f
} }
int int
fluid_handle_cc(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_cc(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
if (ac < 3) { if (ac < 3) {
fluid_ostream_printf(out, "cc: too few arguments\n"); fluid_ostream_printf(out, "cc: too few arguments\n");
return -1; return -1;
@ -529,8 +535,9 @@ fluid_handle_cc(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t
} }
int int
fluid_handle_prog(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_prog(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
if (ac < 2) { if (ac < 2) {
fluid_ostream_printf(out, "prog: too few arguments\n"); fluid_ostream_printf(out, "prog: too few arguments\n");
return -1; return -1;
@ -543,8 +550,9 @@ fluid_handle_prog(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream
} }
int int
fluid_handle_select(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_select(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int sfont_id; int sfont_id;
int chan; int chan;
int bank; int bank;
@ -576,8 +584,9 @@ fluid_handle_select(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostre
} }
int int
fluid_handle_inst(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_inst(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int font; int font;
fluid_sfont_t* sfont; fluid_sfont_t* sfont;
fluid_preset_t preset; fluid_preset_t preset;
@ -617,8 +626,9 @@ fluid_handle_inst(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream
int int
fluid_handle_channels(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_channels(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_preset_t* preset; fluid_preset_t* preset;
int verbose = 0; int verbose = 0;
int i; int i;
@ -640,8 +650,9 @@ fluid_handle_channels(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ost
} }
int int
fluid_handle_load(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_load(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
char buf[1024]; char buf[1024];
int id; int id;
int reset = 1; int reset = 1;
@ -682,8 +693,9 @@ fluid_handle_load(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream
} }
int int
fluid_handle_unload(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_unload(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int reset = 1; int reset = 1;
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "unload: too few arguments\n"); fluid_ostream_printf(out, "unload: too few arguments\n");
@ -704,8 +716,9 @@ fluid_handle_unload(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostre
} }
int int
fluid_handle_reload(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_reload(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "reload: too few arguments\n"); fluid_ostream_printf(out, "reload: too few arguments\n");
return -1; return -1;
@ -723,8 +736,9 @@ fluid_handle_reload(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostre
int int
fluid_handle_fonts(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_fonts(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int i; int i;
fluid_sfont_t* sfont; fluid_sfont_t* sfont;
int num; int num;
@ -754,7 +768,7 @@ fluid_handle_fonts(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostrea
} }
int int
fluid_handle_mstat(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_mstat(void* data, int ac, char** av, fluid_ostream_t out)
{ {
/* fluid_ostream_printf(out, "Dvr=%s, Dev=%s\n", */ /* fluid_ostream_printf(out, "Dvr=%s, Dev=%s\n", */
/* fluid_midi_handler_get_driver_name(midi), */ /* fluid_midi_handler_get_driver_name(midi), */
@ -774,8 +788,9 @@ fluid_handle_mstat(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostrea
* Response to 'rev_preset' command. * Response to 'rev_preset' command.
* Load the values from a reverb preset into the reverb unit. */ * Load the values from a reverb preset into the reverb unit. */
int int
fluid_handle_reverbpreset(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_reverbpreset(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int reverb_preset_number; int reverb_preset_number;
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "rev_preset: too few arguments\n"); fluid_ostream_printf(out, "rev_preset: too few arguments\n");
@ -793,8 +808,9 @@ fluid_handle_reverbpreset(fluid_cmd_handler_t* handler, int ac, char** av, fluid
* Response to 'rev_setroomsize' command. * Response to 'rev_setroomsize' command.
* Load the new room size into the reverb unit. */ * Load the new room size into the reverb unit. */
int int
fluid_handle_reverbsetroomsize(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_reverbsetroomsize(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_real_t room_size; fluid_real_t room_size;
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "rev_setroomsize: too few arguments.\n"); fluid_ostream_printf(out, "rev_setroomsize: too few arguments.\n");
@ -817,8 +833,9 @@ fluid_handle_reverbsetroomsize(fluid_cmd_handler_t* handler, int ac, char** av,
* Response to 'rev_setdamp' command. * Response to 'rev_setdamp' command.
* Load the new damp factor into the reverb unit. */ * Load the new damp factor into the reverb unit. */
int int
fluid_handle_reverbsetdamp(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_reverbsetdamp(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_real_t damp; fluid_real_t damp;
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "rev_setdamp: too few arguments.\n"); fluid_ostream_printf(out, "rev_setdamp: too few arguments.\n");
@ -837,8 +854,9 @@ fluid_handle_reverbsetdamp(fluid_cmd_handler_t* handler, int ac, char** av, flui
* Response to 'rev_setwidth' command. * Response to 'rev_setwidth' command.
* Load the new width into the reverb unit. */ * Load the new width into the reverb unit. */
int int
fluid_handle_reverbsetwidth(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_reverbsetwidth(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_real_t width; fluid_real_t width;
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "rev_setwidth: too few arguments.\n"); fluid_ostream_printf(out, "rev_setwidth: too few arguments.\n");
@ -857,8 +875,9 @@ fluid_handle_reverbsetwidth(fluid_cmd_handler_t* handler, int ac, char** av, flu
* Response to 'rev_setlevel' command. * Response to 'rev_setlevel' command.
* Load the new level into the reverb unit. */ * Load the new level into the reverb unit. */
int int
fluid_handle_reverbsetlevel(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_reverbsetlevel(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_real_t level; fluid_real_t level;
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "rev_setlevel: too few arguments.\n"); fluid_ostream_printf(out, "rev_setlevel: too few arguments.\n");
@ -877,8 +896,9 @@ fluid_handle_reverbsetlevel(fluid_cmd_handler_t* handler, int ac, char** av, flu
* Response to 'reverb' command. * Response to 'reverb' command.
* Change the FLUID_REVERB flag in the synth */ * Change the FLUID_REVERB flag in the synth */
int int
fluid_handle_reverb(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_reverb(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "reverb: too few arguments.\n"); fluid_ostream_printf(out, "reverb: too few arguments.\n");
return -1; return -1;
@ -900,8 +920,9 @@ fluid_handle_reverb(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostre
/* Purpose: /* Purpose:
* Response to 'chorus_setnr' command */ * Response to 'chorus_setnr' command */
int int
fluid_handle_chorusnr(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_chorusnr(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int nr; int nr;
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "cho_set_nr: too few arguments.\n"); fluid_ostream_printf(out, "cho_set_nr: too few arguments.\n");
@ -915,8 +936,9 @@ fluid_handle_chorusnr(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ost
/* Purpose: /* Purpose:
* Response to 'chorus_setlevel' command */ * Response to 'chorus_setlevel' command */
int int
fluid_handle_choruslevel(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_choruslevel(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_real_t level; fluid_real_t level;
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "cho_set_level: too few arguments.\n"); fluid_ostream_printf(out, "cho_set_level: too few arguments.\n");
@ -931,8 +953,9 @@ fluid_handle_choruslevel(fluid_cmd_handler_t* handler, int ac, char** av, fluid_
/* Purpose: /* Purpose:
* Response to 'chorus_setspeed' command */ * Response to 'chorus_setspeed' command */
int int
fluid_handle_chorusspeed(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_chorusspeed(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_real_t speed; fluid_real_t speed;
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "cho_set_speed: too few arguments.\n"); fluid_ostream_printf(out, "cho_set_speed: too few arguments.\n");
@ -946,8 +969,9 @@ fluid_handle_chorusspeed(fluid_cmd_handler_t* handler, int ac, char** av, fluid_
/* Purpose: /* Purpose:
* Response to 'chorus_setdepth' command */ * Response to 'chorus_setdepth' command */
int int
fluid_handle_chorusdepth(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_chorusdepth(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_real_t depth; fluid_real_t depth;
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "cho_set_depth: too few arguments.\n"); fluid_ostream_printf(out, "cho_set_depth: too few arguments.\n");
@ -959,8 +983,9 @@ fluid_handle_chorusdepth(fluid_cmd_handler_t* handler, int ac, char** av, fluid_
} }
int int
fluid_handle_chorus(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_chorus(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "chorus: too few arguments\n"); fluid_ostream_printf(out, "chorus: too few arguments\n");
return -1; return -1;
@ -984,7 +1009,7 @@ fluid_handle_chorus(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostre
* It can signal for example, that a list of commands has been processed. * It can signal for example, that a list of commands has been processed.
*/ */
int int
fluid_handle_echo(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_echo(void* data, int ac, char** av, fluid_ostream_t out)
{ {
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "echo: too few arguments.\n"); fluid_ostream_printf(out, "echo: too few arguments.\n");
@ -997,8 +1022,9 @@ fluid_handle_echo(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream
} }
int int
fluid_handle_source(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_source(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "source: too few arguments.\n"); fluid_ostream_printf(out, "source: too few arguments.\n");
return -1; return -1;
@ -1012,8 +1038,9 @@ fluid_handle_source(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostre
/* Purpose: /* Purpose:
* Response to 'gain' command. */ * Response to 'gain' command. */
int int
fluid_handle_gain(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_gain(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
float gain; float gain;
if (ac < 1) { if (ac < 1) {
@ -1035,9 +1062,10 @@ fluid_handle_gain(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream
/* Response to voice_count command */ /* Response to voice_count command */
static int static int
fluid_handle_voice_count (fluid_cmd_handler_t* handler, int ac, char **av, fluid_handle_voice_count (void* data, int ac, char **av,
fluid_ostream_t out) fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_ostream_printf (out, "voice_count: %d\n", fluid_ostream_printf (out, "voice_count: %d\n",
fluid_synth_get_active_voice_count (handler->synth)); fluid_synth_get_active_voice_count (handler->synth));
return FLUID_OK; return FLUID_OK;
@ -1046,8 +1074,9 @@ fluid_handle_voice_count (fluid_cmd_handler_t* handler, int ac, char **av,
/* Purpose: /* Purpose:
* Response to 'interp' command. */ * Response to 'interp' command. */
int int
fluid_handle_interp(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_interp(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int interp; int interp;
int chan=-1; /* -1: Set all channels */ int chan=-1; /* -1: Set all channels */
@ -1071,8 +1100,9 @@ fluid_handle_interp(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostre
/* Purpose: /* Purpose:
* Response to 'interp' command. */ * Response to 'interp' command. */
int int
fluid_handle_interpc(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_interpc(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int interp; int interp;
int chan; int chan;
@ -1099,8 +1129,9 @@ fluid_handle_interpc(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostr
} }
int int
fluid_handle_tuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_tuning(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
char *name; char *name;
int bank, prog; int bank, prog;
@ -1137,8 +1168,9 @@ fluid_handle_tuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostre
} }
int int
fluid_handle_tune(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_tune(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int bank, prog, key; int bank, prog, key;
double pitch; double pitch;
@ -1189,8 +1221,9 @@ fluid_handle_tune(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream
} }
int int
fluid_handle_settuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_settuning(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int chan, bank, prog; int chan, bank, prog;
if (ac < 3) { if (ac < 3) {
@ -1234,8 +1267,9 @@ fluid_handle_settuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_os
} }
int int
fluid_handle_resettuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_resettuning(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int chan; int chan;
if (ac < 1) { if (ac < 1) {
@ -1259,8 +1293,9 @@ fluid_handle_resettuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_
} }
int int
fluid_handle_tunings(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_tunings(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int bank, prog; int bank, prog;
char name[256]; char name[256];
int count = 0; int count = 0;
@ -1281,8 +1316,9 @@ fluid_handle_tunings(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostr
} }
int int
fluid_handle_dumptuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_dumptuning(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int bank, prog, i, res; int bank, prog, i, res;
double pitch[128]; double pitch[128];
char name[256]; char name[256];
@ -1328,8 +1364,9 @@ fluid_handle_dumptuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_o
} }
int int
fluid_handle_set(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_set(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
int hints; int hints;
int ival; int ival;
@ -1372,8 +1409,9 @@ fluid_handle_set(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_
} }
int int
fluid_handle_get(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_get(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
if (ac < 1) { if (ac < 1) {
fluid_ostream_printf(out, "get: too few arguments.\n"); fluid_ostream_printf(out, "get: too few arguments.\n");
return -1; return -1;
@ -1473,8 +1511,9 @@ static void fluid_handle_settings_iter2(void* data, char* name, int type)
} }
int int
fluid_handle_settings(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_settings(void* d, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(d);
struct _fluid_handle_settings_data_t data; struct _fluid_handle_settings_data_t data;
data.len = 0; data.len = 0;
@ -1505,8 +1544,9 @@ void fluid_handle_print_option(void* data, char* name, char* option)
} }
int int
fluid_handle_info(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_info(void* d, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(d);
fluid_settings_t* settings = fluid_synth_get_settings(handler->synth); fluid_settings_t* settings = fluid_synth_get_settings(handler->synth);
struct _fluid_handle_option_data_t data; struct _fluid_handle_option_data_t data;
@ -1609,21 +1649,22 @@ fluid_handle_info(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream
} }
int int
fluid_handle_reset(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_reset(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_synth_system_reset(handler->synth); fluid_synth_system_reset(handler->synth);
return 0; return 0;
} }
int int
fluid_handle_quit(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_quit(void* data, int ac, char** av, fluid_ostream_t out)
{ {
fluid_ostream_printf(out, "cheers!\n"); fluid_ostream_printf(out, "cheers!\n");
return -2; return -2;
} }
int int
fluid_handle_help(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_handle_help(void* data, int ac, char** av, fluid_ostream_t out)
{ {
/* Purpose: /* Purpose:
* Prints the help text for the command line commands. * Prints the help text for the command line commands.
@ -1632,7 +1673,6 @@ fluid_handle_help(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream
* - help (topic), where (topic) is 'general', 'chorus', etc. * - help (topic), where (topic) is 'general', 'chorus', etc.
* - help all * - help all
*/ */
char* topic = "help"; /* default, if no topic is given */ char* topic = "help"; /* default, if no topic is given */
int count = 0; int count = 0;
unsigned int i; unsigned int i;
@ -1683,8 +1723,9 @@ fluid_handle_help(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream
} }
/* Command handler for "router_clear" command */ /* Command handler for "router_clear" command */
int fluid_handle_router_clear(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) int fluid_handle_router_clear(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_midi_router_t *router = handler->router; fluid_midi_router_t *router = handler->router;
if (ac != 0) { if (ac != 0) {
@ -1700,8 +1741,9 @@ int fluid_handle_router_clear(fluid_cmd_handler_t* handler, int ac, char** av, f
} }
/* Command handler for "router_default" command */ /* Command handler for "router_default" command */
int fluid_handle_router_default(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) int fluid_handle_router_default(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_midi_router_t *router = handler->router; fluid_midi_router_t *router = handler->router;
if (ac != 0) { if (ac != 0) {
@ -1717,8 +1759,9 @@ int fluid_handle_router_default(fluid_cmd_handler_t* handler, int ac, char** av,
} }
/* Command handler for "router_begin" command */ /* Command handler for "router_begin" command */
int fluid_handle_router_begin(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) int fluid_handle_router_begin(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_midi_router_t* router = handler->router; fluid_midi_router_t* router = handler->router;
if (ac != 1) { if (ac != 1) {
@ -1758,8 +1801,9 @@ int fluid_handle_router_begin(fluid_cmd_handler_t* handler, int ac, char** av, f
} }
/* Command handler for "router_end" command */ /* Command handler for "router_end" command */
int fluid_handle_router_end(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) int fluid_handle_router_end(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_midi_router_t* router = handler->router; fluid_midi_router_t* router = handler->router;
if (ac != 0) { if (ac != 0) {
@ -1785,8 +1829,9 @@ int fluid_handle_router_end(fluid_cmd_handler_t* handler, int ac, char** av, flu
} }
/* Command handler for "router_chan" command */ /* Command handler for "router_chan" command */
int fluid_handle_router_chan(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) int fluid_handle_router_chan(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_midi_router_t* router = handler->router; fluid_midi_router_t* router = handler->router;
if (ac != 4) { if (ac != 4) {
@ -1808,8 +1853,9 @@ int fluid_handle_router_chan(fluid_cmd_handler_t* handler, int ac, char** av, fl
} }
/* Command handler for "router_par1" command */ /* Command handler for "router_par1" command */
int fluid_handle_router_par1(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) int fluid_handle_router_par1(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_midi_router_t* router = handler->router; fluid_midi_router_t* router = handler->router;
if (ac != 4) { if (ac != 4) {
@ -1831,8 +1877,9 @@ int fluid_handle_router_par1(fluid_cmd_handler_t* handler, int ac, char** av, fl
} }
/* Command handler for "router_par2" command */ /* Command handler for "router_par2" command */
int fluid_handle_router_par2(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) int fluid_handle_router_par2(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_midi_router_t* router = handler->router; fluid_midi_router_t* router = handler->router;
if (ac != 4) { if (ac != 4) {
@ -1864,8 +1911,9 @@ int fluid_handle_router_par2(fluid_cmd_handler_t* handler, int ac, char** av, fl
#define LADSPA_ERR_LEN (1024) #define LADSPA_ERR_LEN (1024)
int fluid_handle_ladspa_start(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out) int fluid_handle_ladspa_start(void* data, int ac, char **av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx; fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx;
char error[LADSPA_ERR_LEN]; char error[LADSPA_ERR_LEN];
@ -1893,8 +1941,9 @@ int fluid_handle_ladspa_start(fluid_cmd_handler_t *handler, int ac, char **av, f
return FLUID_OK; return FLUID_OK;
} }
int fluid_handle_ladspa_stop(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out) int fluid_handle_ladspa_stop(void* data, int ac, char **av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx; fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx;
CHECK_LADSPA_ENABLED(fx, out); CHECK_LADSPA_ENABLED(fx, out);
@ -1913,8 +1962,9 @@ int fluid_handle_ladspa_stop(fluid_cmd_handler_t *handler, int ac, char **av, fl
return FLUID_OK; return FLUID_OK;
} }
int fluid_handle_ladspa_reset(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out) int fluid_handle_ladspa_reset(void* data, int ac, char **av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx; fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx;
CHECK_LADSPA_ENABLED(fx, out); CHECK_LADSPA_ENABLED(fx, out);
@ -1924,8 +1974,9 @@ int fluid_handle_ladspa_reset(fluid_cmd_handler_t *handler, int ac, char **av, f
return FLUID_OK; return FLUID_OK;
} }
int fluid_handle_ladspa_control_defaults(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out) int fluid_handle_ladspa_control_defaults(void* data, int ac, char **av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx; fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx;
CHECK_LADSPA_ENABLED(fx, out); CHECK_LADSPA_ENABLED(fx, out);
@ -1941,7 +1992,7 @@ int fluid_handle_ladspa_control_defaults(fluid_cmd_handler_t *handler, int ac, c
return FLUID_OK; return FLUID_OK;
} }
int fluid_handle_ladspa_check(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out) int fluid_handle_ladspa_check(void* data, int ac, char **av, fluid_ostream_t out)
{ {
fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx; fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx;
char error[LADSPA_ERR_LEN]; char error[LADSPA_ERR_LEN];
@ -1959,8 +2010,9 @@ int fluid_handle_ladspa_check(fluid_cmd_handler_t *handler, int ac, char **av, f
return FLUID_OK; return FLUID_OK;
} }
int fluid_handle_ladspa_control(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out) int fluid_handle_ladspa_control(void* data, int ac, char **av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx; fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx;
CHECK_LADSPA_ENABLED(fx, out); CHECK_LADSPA_ENABLED(fx, out);
@ -1988,8 +2040,9 @@ int fluid_handle_ladspa_control(fluid_cmd_handler_t *handler, int ac, char **av,
return FLUID_OK; return FLUID_OK;
}; };
int fluid_handle_ladspa_node(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out) int fluid_handle_ladspa_node(void* data, int ac, char **av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx; fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx;
char *name; char *name;
char *type; char *type;
@ -2037,8 +2090,9 @@ int fluid_handle_ladspa_node(fluid_cmd_handler_t *handler, int ac, char **av, fl
return FLUID_OK; return FLUID_OK;
}; };
int fluid_handle_ladspa_plugin(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out) int fluid_handle_ladspa_plugin(void* data, int ac, char **av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx; fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx;
int plugin_id; int plugin_id;
@ -2064,8 +2118,9 @@ int fluid_handle_ladspa_plugin(fluid_cmd_handler_t *handler, int ac, char **av,
return FLUID_OK; return FLUID_OK;
} }
int fluid_handle_ladspa_port(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out) int fluid_handle_ladspa_port(void* data, int ac, char **av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx; fluid_ladspa_fx_t *fx = handler->synth->ladspa_fx;
int dir; int dir;
@ -2307,8 +2362,9 @@ fluid_cmd_handler_unregister(fluid_cmd_handler_t* handler, const char *cmd)
} }
int int
fluid_cmd_handler_handle(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out) fluid_cmd_handler_handle(void* data, int ac, char** av, fluid_ostream_t out)
{ {
FLUID_ENTRY_COMMAND(data);
fluid_cmd_t* cmd; fluid_cmd_t* cmd;
cmd = fluid_hashtable_lookup(handler->commands, av[0]); cmd = fluid_hashtable_lookup(handler->commands, av[0]);

View file

@ -33,58 +33,58 @@ int fluid_is_empty(char* a);
char* fluid_expand_path(char* path, char* new_path, int len); char* fluid_expand_path(char* path, char* new_path, int len);
/** the handlers for the command lines */ /** the handlers for the command lines */
int fluid_handle_help(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_help(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_quit(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_quit(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_noteon(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_noteon(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_noteoff(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_noteoff(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_pitch_bend(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_pitch_bend(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_pitch_bend_range(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_pitch_bend_range(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_cc(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_cc(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_prog(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_prog(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_select(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_select(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_inst(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_inst(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_channels(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_channels(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_load(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_load(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_unload(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_unload(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_reload(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_reload(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_fonts(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_fonts(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_mstat(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_mstat(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_reverbpreset(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_reverbpreset(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_reverbsetroomsize(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_reverbsetroomsize(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_reverbsetdamp(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_reverbsetdamp(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_reverbsetwidth(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_reverbsetwidth(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_reverbsetlevel(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_reverbsetlevel(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_chorusnr(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_chorusnr(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_choruslevel(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_choruslevel(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_chorusspeed(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_chorusspeed(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_chorusdepth(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_chorusdepth(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_chorus(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_chorus(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_reverb(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_reverb(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_gain(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_gain(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_interp(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_interp(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_interpc(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_interpc(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_tuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_tuning(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_tune(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_tune(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_settuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_settuning(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_resettuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_resettuning(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_tunings(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_tunings(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_dumptuning(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_dumptuning(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_reset(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_reset(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_source(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_source(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_echo(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_echo(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_set(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_set(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_get(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_get(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_info(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_info(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_settings(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_settings(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_router_clear(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_router_clear(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_router_default(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_router_default(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_router_begin(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_router_begin(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_router_end(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_router_end(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_router_chan(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_router_chan(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_router_par1(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_router_par1(void* data, int ac, char** av, fluid_ostream_t out);
int fluid_handle_router_par2(fluid_cmd_handler_t* handler, int ac, char** av, fluid_ostream_t out); int fluid_handle_router_par2(void* data, int ac, char** av, fluid_ostream_t out);
#ifdef LADSPA #ifdef LADSPA
int fluid_handle_ladspa_plugin(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out); int fluid_handle_ladspa_plugin(fluid_cmd_handler_t *handler, int ac, char **av, fluid_ostream_t out);
@ -101,7 +101,7 @@ int fluid_handle_ladspa_reset(fluid_cmd_handler_t *handler, int ac, char **av, f
fluid_cmd_t* fluid_cmd_copy(fluid_cmd_t* cmd); fluid_cmd_t* fluid_cmd_copy(fluid_cmd_t* cmd);
void delete_fluid_cmd(fluid_cmd_t* cmd); void delete_fluid_cmd(fluid_cmd_t* cmd);
int fluid_cmd_handler_handle(fluid_cmd_handler_t* handler, int fluid_cmd_handler_handle(void* data,
int ac, char** av, int ac, char** av,
fluid_ostream_t out); fluid_ostream_t out);