Go to the source code of this file.
Typedefs | |
| typedef int(* | fluid_audio_func_t )(void *data, int len, int nin, float **in, int nout, float **out) |
| Callback function type used with new_fluid_audio_driver2() to allow for custom user audio processing before the audio is sent to the driver. | |
Functions | |
| FLUIDSYNTH_API fluid_audio_driver_t * | new_fluid_audio_driver (fluid_settings_t *settings, fluid_synth_t *synth) |
| Create a new audio driver. | |
| FLUIDSYNTH_API fluid_audio_driver_t * | new_fluid_audio_driver2 (fluid_settings_t *settings, fluid_audio_func_t func, void *data) |
| Create a new audio driver. | |
| FLUIDSYNTH_API void | delete_fluid_audio_driver (fluid_audio_driver_t *driver) |
| Deletes an audio driver instance. | |
Defines functions for creating audio driver output. Use new_fluid_audio_driver() to create a new audio driver for a given synth and configuration settings. The function new_fluid_audio_driver2() can be used if custom audio processing is desired before the audio is sent to the audio driver (although it is not as efficient).
Definition in file audio.h.
| typedef int(* fluid_audio_func_t)(void *data, int len, int nin, float **in, int nout, float **out) |
Callback function type used with new_fluid_audio_driver2() to allow for custom user audio processing before the audio is sent to the driver.
This function is responsible for rendering the audio to the buffers.
| data | The user data parameter as passed to new_fluid_audio_driver2(). | |
| len | Length of the audio in frames. | |
| nin | Count of buffers in 'in' | |
| in | FIXME - Not used currently? | |
| nout | Count of arrays in 'out' (i.e., channel count) | |
| out | Output buffers, one for each channel |
| FLUIDSYNTH_API fluid_audio_driver_t* new_fluid_audio_driver | ( | fluid_settings_t * | settings, | |
| fluid_synth_t * | synth | |||
| ) |
Create a new audio driver.
| settings | Configuration settings used to select and create the audio driver. | |
| synth | Synthesizer instance for which the audio driver is created for. |
Definition at line 259 of file fluid_adriver.c.
References FLUID_DBG, FLUID_ERR, and new_fluid_audio_driver().
Referenced by new_fluid_audio_driver().
| FLUIDSYNTH_API fluid_audio_driver_t* new_fluid_audio_driver2 | ( | fluid_settings_t * | settings, | |
| fluid_audio_func_t | func, | |||
| void * | data | |||
| ) |
Create a new audio driver.
| settings | Configuration settings used to select and create the audio driver. | |
| func | Function called to fill audio buffers for audio playback | |
| data | User defined data pointer to pass to 'func' |
Definition at line 296 of file fluid_adriver.c.
References FLUID_DBG, FLUID_ERR, and new_fluid_audio_driver2().
Referenced by new_fluid_audio_driver2().
| FLUIDSYNTH_API void delete_fluid_audio_driver | ( | fluid_audio_driver_t * | driver | ) |
Deletes an audio driver instance.
| driver | Audio driver instance to delete |
Definition at line 327 of file fluid_adriver.c.
References delete_fluid_audio_driver().
Referenced by delete_fluid_audio_driver().
1.5.3