|  | 
| 
 Typedefs | 
| typedef int(* | handle_midi_event_func_t )(void *data, fluid_midi_event_t *event) | 
| 
 Functions | 
| FLUIDSYNTH_API fluid_midi_event_t * | new_fluid_midi_event (void) | 
| FLUIDSYNTH_API int | delete_fluid_midi_event (fluid_midi_event_t *event) | 
| FLUIDSYNTH_API int | fluid_midi_event_set_type (fluid_midi_event_t *evt, int type) | 
| FLUIDSYNTH_API int | fluid_midi_event_get_type (fluid_midi_event_t *evt) | 
| FLUIDSYNTH_API int | fluid_midi_event_set_channel (fluid_midi_event_t *evt, int chan) | 
| FLUIDSYNTH_API int | fluid_midi_event_get_channel (fluid_midi_event_t *evt) | 
| FLUIDSYNTH_API int | fluid_midi_event_get_key (fluid_midi_event_t *evt) | 
| FLUIDSYNTH_API int | fluid_midi_event_set_key (fluid_midi_event_t *evt, int key) | 
| FLUIDSYNTH_API int | fluid_midi_event_get_velocity (fluid_midi_event_t *evt) | 
| FLUIDSYNTH_API int | fluid_midi_event_set_velocity (fluid_midi_event_t *evt, int vel) | 
| FLUIDSYNTH_API int | fluid_midi_event_get_control (fluid_midi_event_t *evt) | 
| FLUIDSYNTH_API int | fluid_midi_event_set_control (fluid_midi_event_t *evt, int ctrl) | 
| FLUIDSYNTH_API int | fluid_midi_event_get_value (fluid_midi_event_t *evt) | 
| FLUIDSYNTH_API int | fluid_midi_event_set_value (fluid_midi_event_t *evt, int val) | 
| FLUIDSYNTH_API int | fluid_midi_event_get_program (fluid_midi_event_t *evt) | 
| FLUIDSYNTH_API int | fluid_midi_event_set_program (fluid_midi_event_t *evt, int val) | 
| FLUIDSYNTH_API int | fluid_midi_event_get_pitch (fluid_midi_event_t *evt) | 
| FLUIDSYNTH_API int | fluid_midi_event_set_pitch (fluid_midi_event_t *evt, int val) | 
| FLUIDSYNTH_API fluid_midi_router_t * | new_fluid_midi_router (fluid_settings_t *settings, handle_midi_event_func_t handler, void *event_handler_data) | 
|  | Create a new midi router. 
 | 
| FLUIDSYNTH_API int | delete_fluid_midi_router (fluid_midi_router_t *handler) | 
|  | Delete the midi router. 
 | 
| FLUIDSYNTH_API int | fluid_midi_router_handle_midi_event (void *data, fluid_midi_event_t *event) | 
|  | The standard handler function. 
 | 
| FLUIDSYNTH_API int | fluid_midi_dump_prerouter (void *data, fluid_midi_event_t *event) | 
|  | An optional link in the MIDI chain to dump MIDI data between MIDI driver and router. 
 | 
| FLUIDSYNTH_API int | fluid_midi_dump_postrouter (void *data, fluid_midi_event_t *event) | 
|  | An optional link in the MIDI chain to dump MIDI data between MIDI router and the synthesizer. 
 | 
| FLUIDSYNTH_API fluid_midi_driver_t * | new_fluid_midi_driver (fluid_settings_t *settings, handle_midi_event_func_t handler, void *event_handler_data) | 
| FLUIDSYNTH_API void | delete_fluid_midi_driver (fluid_midi_driver_t *driver) | 
| FLUIDSYNTH_API fluid_player_t * | new_fluid_player (fluid_synth_t *synth) | 
| FLUIDSYNTH_API int | delete_fluid_player (fluid_player_t *player) | 
| FLUIDSYNTH_API int | fluid_player_add (fluid_player_t *player, char *midifile) | 
| FLUIDSYNTH_API int | fluid_player_play (fluid_player_t *player) | 
| FLUIDSYNTH_API int | fluid_player_stop (fluid_player_t *player) | 
| FLUIDSYNTH_API int | fluid_player_join (fluid_player_t *player) | 
| FLUIDSYNTH_API int | fluid_player_set_loop (fluid_player_t *player, int loop) | 
| FLUIDSYNTH_API int | fluid_player_set_midi_tempo (fluid_player_t *player, int tempo) | 
| FLUIDSYNTH_API int | fluid_player_set_bpm (fluid_player_t *player, int bpm) |