From e100cbbdf4443c7e3527cb48a1a0681d9804af56 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sat, 3 Apr 2021 12:10:44 +0300 Subject: [PATCH] update fluidsynth to 2.2.0 --- deps/fluidsynth/include/fluidsynth.h | 3 + deps/fluidsynth/include/fluidsynth/audio.h | 105 ++++- deps/fluidsynth/include/fluidsynth/event.h | 52 +-- deps/fluidsynth/include/fluidsynth/gen.h | 18 +- deps/fluidsynth/include/fluidsynth/ladspa.h | 12 +- deps/fluidsynth/include/fluidsynth/log.h | 40 +- deps/fluidsynth/include/fluidsynth/midi.h | 181 +++++++-- deps/fluidsynth/include/fluidsynth/misc.h | 15 +- deps/fluidsynth/include/fluidsynth/mod.h | 13 +- deps/fluidsynth/include/fluidsynth/seq.h | 17 +- deps/fluidsynth/include/fluidsynth/seqbind.h | 8 +- deps/fluidsynth/include/fluidsynth/settings.h | 14 +- deps/fluidsynth/include/fluidsynth/sfont.h | 78 +++- deps/fluidsynth/include/fluidsynth/shell.h | 89 ++++- deps/fluidsynth/include/fluidsynth/synth.h | 369 ++++++++++++------ deps/fluidsynth/include/fluidsynth/types.h | 16 +- deps/fluidsynth/include/fluidsynth/version.h | 14 +- deps/fluidsynth/include/fluidsynth/voice.h | 15 +- deps/fluidsynth/lib/libfluidsynth.a | Bin 1134656 -> 1228880 bytes deps/fluidsynth/lib/pkgconfig/fluidsynth.pc | 2 +- 20 files changed, 790 insertions(+), 271 deletions(-) diff --git a/deps/fluidsynth/include/fluidsynth.h b/deps/fluidsynth/include/fluidsynth.h index a05da755..ffe901a7 100644 --- a/deps/fluidsynth/include/fluidsynth.h +++ b/deps/fluidsynth/include/fluidsynth.h @@ -43,6 +43,9 @@ extern "C" { #elif defined(MACOS9) #define FLUIDSYNTH_API __declspec(export) +#elif defined(__OS2__) +#define FLUIDSYNTH_API __declspec(dllexport) + #elif defined(__GNUC__) #define FLUIDSYNTH_API __attribute__ ((visibility ("default"))) diff --git a/deps/fluidsynth/include/fluidsynth/audio.h b/deps/fluidsynth/include/fluidsynth/audio.h index eba327ce..6c0e9357 100644 --- a/deps/fluidsynth/include/fluidsynth/audio.h +++ b/deps/fluidsynth/include/fluidsynth/audio.h @@ -26,29 +26,39 @@ extern "C" { #endif /** - * @file audio.h - * @brief Functions for audio driver output. - * @defgroup AudioFunctions Functions for audio output + * @defgroup audio_output Audio Output + * + * Functions for managing audio drivers and file renderers. + * + * The file renderer is used for fast rendering of MIDI files to + * audio files. The audio drivers are a high-level interface to + * connect the synthesizer with external audio sinks or to render + * real-time audio to files. + */ + +/** + * @defgroup audio_driver Audio Driver + * @ingroup audio_output + * + * Functions for managing audio drivers. * * 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 + * 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). * * @sa @ref CreatingAudioDriver + * + * @{ */ /** * 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 audio to the buffers. - * The buffers passed to this function are allocated and owned by the respective - * audio driver and are only valid during that specific call (do not cache them). - * For further details please refer to fluid_synth_process(). - * @note Whereas fluid_synth_process() allows aliasing buffers, there is the guarentee that @p out - * and @p fx buffers provided by fluidsynth's audio drivers never alias. This prevents downstream - * applications from e.g. applying a custom effect accidentially to the same buffer multiple times. + * custom user audio processing before the audio is sent to the driver. + * * @param data The user data parameter as passed to new_fluid_audio_driver2(). * @param len Count of audio frames to synthesize. * @param nfx Count of arrays in \c fx. @@ -56,11 +66,49 @@ extern "C" { * @param nout Count of arrays in \c out. * @param out Array of buffers to store (dry) audio to. Buffers may alias with buffers of \c fx. * @return Should return #FLUID_OK on success, #FLUID_FAILED if an error occurred. + * + * This function is responsible for rendering audio to the buffers. + * The buffers passed to this function are allocated and owned by the respective + * audio driver and are only valid during that specific call (do not cache them). + * The buffers have already been zeroed-out. + * For further details please refer to fluid_synth_process(). + * + * @parblock + * @note Whereas fluid_synth_process() allows aliasing buffers, there is the guarentee that @p out + * and @p fx buffers provided by fluidsynth's audio drivers never alias. This prevents downstream + * applications from e.g. applying a custom effect accidentially to the same buffer multiple times. + * @endparblock + * + * @parblock + * @note Also note that the Jack driver is currently the only driver that has dedicated @p fx buffers + * (but only if \setting{audio_jack_multi} is true). All other drivers do not provide @p fx buffers. + * In this case, users are encouraged to mix the effects into the provided dry buffers when calling + * fluid_synth_process(). + * @code{.cpp} +int myCallback(void *, int len, int nfx, float *fx[], int nout, float *out[]) +{ + int ret; + if(nfx == 0) + { + float *fxb[4] = {out[0], out[1], out[0], out[1]}; + ret = fluid_synth_process(synth, len, sizeof(fxb) / sizeof(fxb[0]), fxb, nout, out); + } + else + { + ret = fluid_synth_process(synth, len, nfx, fx, nout, out); + } + // ... client-code ... + return ret; +} + * @endcode + * For other possible use-cases refer to \ref fluidsynth_process.c . + * @endparblock */ typedef int (*fluid_audio_func_t)(void *data, int len, int nfx, float *fx[], int nout, float *out[]); +/** @startlifecycle{Audio Driver} */ FLUIDSYNTH_API fluid_audio_driver_t *new_fluid_audio_driver(fluid_settings_t *settings, fluid_synth_t *synth); @@ -69,13 +117,36 @@ FLUIDSYNTH_API fluid_audio_driver_t *new_fluid_audio_driver2(fluid_settings_t *s void *data); FLUIDSYNTH_API void delete_fluid_audio_driver(fluid_audio_driver_t *driver); - -FLUIDSYNTH_API fluid_file_renderer_t *new_fluid_file_renderer(fluid_synth_t *synth); -FLUIDSYNTH_API int fluid_file_renderer_process_block(fluid_file_renderer_t *dev); -FLUIDSYNTH_API void delete_fluid_file_renderer(fluid_file_renderer_t *dev); -FLUIDSYNTH_API int fluid_file_set_encoding_quality(fluid_file_renderer_t *dev, double q); +/** @endlifecycle */ FLUIDSYNTH_API int fluid_audio_driver_register(const char **adrivers); +/* @} */ + +/** + * @defgroup file_renderer File Renderer + * @ingroup audio_output + * + * Functions for managing file renderers and triggering the rendering. + * + * The file renderer is only used to render a MIDI file to audio as fast + * as possible. Please see \ref FileRenderer for a full example. + * + * If you are looking for a way to write audio generated + * from real-time events (for example from an external sequencer or a MIDI controller) to a file, + * please have a look at the \c file \ref audio_driver instead. + * + * + * @{ + */ + +/** @startlifecycle{File Renderer} */ +FLUIDSYNTH_API fluid_file_renderer_t *new_fluid_file_renderer(fluid_synth_t *synth); +FLUIDSYNTH_API void delete_fluid_file_renderer(fluid_file_renderer_t *dev); +/** @endlifecycle */ + +FLUIDSYNTH_API int fluid_file_renderer_process_block(fluid_file_renderer_t *dev); +FLUIDSYNTH_API int fluid_file_set_encoding_quality(fluid_file_renderer_t *dev, double q); +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/event.h b/deps/fluidsynth/include/fluidsynth/event.h index 8f5269d2..e50f974f 100644 --- a/deps/fluidsynth/include/fluidsynth/event.h +++ b/deps/fluidsynth/include/fluidsynth/event.h @@ -26,10 +26,12 @@ extern "C" { #endif /** - * @file event.h - * @brief Sequencer event functions and defines. + * @defgroup sequencer_events Sequencer Events + * @ingroup sequencer * - * Functions and constants for creating/processing sequencer events. + * Create, modify, query and destroy sequencer events. + * + * @{ */ /** @@ -55,19 +57,21 @@ enum fluid_seq_event_type FLUID_SEQ_REVERBSEND, /**< Reverb send set event */ FLUID_SEQ_CHORUSSEND, /**< Chorus send set event */ FLUID_SEQ_TIMER, /**< Timer event (useful for giving a callback at a certain time) */ - FLUID_SEQ_ANYCONTROLCHANGE, /**< Any control change message (only internally used for remove_events) */ FLUID_SEQ_CHANNELPRESSURE, /**< Channel aftertouch event @since 1.1.0 */ FLUID_SEQ_KEYPRESSURE, /**< Polyphonic aftertouch event @since 2.0.0 */ FLUID_SEQ_SYSTEMRESET, /**< System reset event @since 1.1.0 */ FLUID_SEQ_UNREGISTERING, /**< Called when a sequencer client is being unregistered. @since 1.1.0 */ -#ifndef __DOXYGEN__ - FLUID_SEQ_LASTEVENT /**< @internal Defines the count of events enums @warning This symbol is not part of the public API and ABI stability guarantee and may change at any time! */ -#endif + FLUID_SEQ_SCALE, /**< Sets a new time scale for the sequencer @since 2.2.0 */ + FLUID_SEQ_LASTEVENT /**< @internal Defines the count of events enums @warning This symbol + is not part of the public API and ABI stability guarantee and + may change at any time! */ }; /* Event alloc/free */ +/** @startlifecycle{Sequencer Event} */ FLUIDSYNTH_API fluid_event_t *new_fluid_event(void); FLUIDSYNTH_API void delete_fluid_event(fluid_event_t *evt); +/** @endlifecycle */ /* Initializing events */ FLUIDSYNTH_API void fluid_event_set_source(fluid_event_t *evt, fluid_seq_id_t src); @@ -88,34 +92,32 @@ FLUIDSYNTH_API void fluid_event_all_notes_off(fluid_event_t *evt, int channel); /* Instrument selection */ FLUIDSYNTH_API void fluid_event_bank_select(fluid_event_t *evt, int channel, short bank_num); -FLUIDSYNTH_API void fluid_event_program_change(fluid_event_t *evt, int channel, short preset_num); +FLUIDSYNTH_API void fluid_event_program_change(fluid_event_t *evt, int channel, int preset_num); FLUIDSYNTH_API void fluid_event_program_select(fluid_event_t *evt, int channel, unsigned int sfont_id, short bank_num, short preset_num); /* Real-time generic instrument controllers */ FLUIDSYNTH_API -void fluid_event_control_change(fluid_event_t *evt, int channel, short control, short val); +void fluid_event_control_change(fluid_event_t *evt, int channel, short control, int val); /* Real-time instrument controllers shortcuts */ FLUIDSYNTH_API void fluid_event_pitch_bend(fluid_event_t *evt, int channel, int val); -FLUIDSYNTH_API void fluid_event_pitch_wheelsens(fluid_event_t *evt, int channel, short val); -FLUIDSYNTH_API void fluid_event_modulation(fluid_event_t *evt, int channel, short val); -FLUIDSYNTH_API void fluid_event_sustain(fluid_event_t *evt, int channel, short val); -FLUIDSYNTH_API void fluid_event_pan(fluid_event_t *evt, int channel, short val); -FLUIDSYNTH_API void fluid_event_volume(fluid_event_t *evt, int channel, short val); -FLUIDSYNTH_API void fluid_event_reverb_send(fluid_event_t *evt, int channel, short val); -FLUIDSYNTH_API void fluid_event_chorus_send(fluid_event_t *evt, int channel, short val); +FLUIDSYNTH_API void fluid_event_pitch_wheelsens(fluid_event_t *evt, int channel, int val); +FLUIDSYNTH_API void fluid_event_modulation(fluid_event_t *evt, int channel, int val); +FLUIDSYNTH_API void fluid_event_sustain(fluid_event_t *evt, int channel, int val); +FLUIDSYNTH_API void fluid_event_pan(fluid_event_t *evt, int channel, int val); +FLUIDSYNTH_API void fluid_event_volume(fluid_event_t *evt, int channel, int val); +FLUIDSYNTH_API void fluid_event_reverb_send(fluid_event_t *evt, int channel, int val); +FLUIDSYNTH_API void fluid_event_chorus_send(fluid_event_t *evt, int channel, int val); -FLUIDSYNTH_API void fluid_event_key_pressure(fluid_event_t *evt, int channel, short key, short val); -FLUIDSYNTH_API void fluid_event_channel_pressure(fluid_event_t *evt, int channel, short val); +FLUIDSYNTH_API void fluid_event_key_pressure(fluid_event_t *evt, int channel, short key, int val); +FLUIDSYNTH_API void fluid_event_channel_pressure(fluid_event_t *evt, int channel, int val); FLUIDSYNTH_API void fluid_event_system_reset(fluid_event_t *evt); - -/* Only for removing events */ -FLUID_DEPRECATED FLUIDSYNTH_API void fluid_event_any_control_change(fluid_event_t *evt, int channel); - /* Only when unregistering clients */ FLUIDSYNTH_API void fluid_event_unregistering(fluid_event_t *evt); +FLUIDSYNTH_API void fluid_event_scale(fluid_event_t *evt, double new_scale); + /* Accessing event data */ FLUIDSYNTH_API int fluid_event_get_type(fluid_event_t *evt); FLUIDSYNTH_API fluid_seq_id_t fluid_event_get_source(fluid_event_t *evt); @@ -124,13 +126,15 @@ FLUIDSYNTH_API int fluid_event_get_channel(fluid_event_t *evt); FLUIDSYNTH_API short fluid_event_get_key(fluid_event_t *evt); FLUIDSYNTH_API short fluid_event_get_velocity(fluid_event_t *evt); FLUIDSYNTH_API short fluid_event_get_control(fluid_event_t *evt); -FLUIDSYNTH_API short fluid_event_get_value(fluid_event_t *evt); -FLUIDSYNTH_API short fluid_event_get_program(fluid_event_t *evt); +FLUIDSYNTH_API int fluid_event_get_value(fluid_event_t *evt); +FLUIDSYNTH_API int fluid_event_get_program(fluid_event_t *evt); FLUIDSYNTH_API void *fluid_event_get_data(fluid_event_t *evt); FLUIDSYNTH_API unsigned int fluid_event_get_duration(fluid_event_t *evt); FLUIDSYNTH_API short fluid_event_get_bank(fluid_event_t *evt); FLUIDSYNTH_API int fluid_event_get_pitch(fluid_event_t *evt); +FLUIDSYNTH_API double fluid_event_get_scale(fluid_event_t *evt); FLUIDSYNTH_API unsigned int fluid_event_get_sfont_id(fluid_event_t *evt); +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/gen.h b/deps/fluidsynth/include/fluidsynth/gen.h index 1f46fe2a..13b07c05 100644 --- a/deps/fluidsynth/include/fluidsynth/gen.h +++ b/deps/fluidsynth/include/fluidsynth/gen.h @@ -26,8 +26,12 @@ extern "C" { #endif /** - * @file gen.h - * @brief Functions and defines for SoundFont generator effects. + * @defgroup generators SoundFont Generators + * @ingroup soundfonts + * + * Functions and defines for SoundFont generator effects. + * + * @{ */ /** @@ -96,7 +100,7 @@ enum fluid_gen_type GEN_OVERRIDEROOTKEY, /**< Sample root note override */ /** - * @brief Initial Pitch + * Initial Pitch * * @note This is not "standard" SoundFont generator, because it is not * mentioned in the list of generators in the SF2 specifications. @@ -117,11 +121,11 @@ enum fluid_gen_type GEN_CUSTOM_FILTERFC, /**< Custom filter cutoff frequency */ GEN_CUSTOM_FILTERQ, /**< Custom filter Q */ -#ifndef __DOXYGEN__ - GEN_LAST /**< @internal Value defines the count of generators (#fluid_gen_type) @warning This symbol is not part of the public API and ABI stability guarantee and may change at any time! */ -#endif + GEN_LAST /**< @internal Value defines the count of generators (#fluid_gen_type) + @warning This symbol is not part of the public API and ABI + stability guarantee and may change at any time! */ }; - +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/ladspa.h b/deps/fluidsynth/include/fluidsynth/ladspa.h index 4752a893..05b1942d 100644 --- a/deps/fluidsynth/include/fluidsynth/ladspa.h +++ b/deps/fluidsynth/include/fluidsynth/ladspa.h @@ -26,16 +26,19 @@ extern "C" { #endif /** - * @file ladspa.h - * @brief Functions for manipulating the ladspa effects unit + * @defgroup ladspa Effect - LADSPA + * @ingroup synth + * + * Functions for configuring the LADSPA effects unit * * This header defines useful functions for programmatically manipulating the ladspa * effects unit of the synth that can be retrieved via fluid_synth_get_ladspa_fx(). * - * Using any of those functions requires fluidsynth to be compiled with ladspa support. + * Using any of those functions requires fluidsynth to be compiled with LADSPA support. * Else all of those functions are useless dummies. + * + * @{ */ - FLUIDSYNTH_API int fluid_ladspa_is_active(fluid_ladspa_fx_t *fx); FLUIDSYNTH_API int fluid_ladspa_activate(fluid_ladspa_fx_t *fx); FLUIDSYNTH_API int fluid_ladspa_deactivate(fluid_ladspa_fx_t *fx); @@ -56,6 +59,7 @@ FLUIDSYNTH_API int fluid_ladspa_effect_set_control(fluid_ladspa_fx_t *fx, const const char *port_name, float val); FLUIDSYNTH_API int fluid_ladspa_effect_link(fluid_ladspa_fx_t *fx, const char *effect_name, const char *port_name, const char *name); +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/log.h b/deps/fluidsynth/include/fluidsynth/log.h index 3ea74b26..ec553ba4 100644 --- a/deps/fluidsynth/include/fluidsynth/log.h +++ b/deps/fluidsynth/include/fluidsynth/log.h @@ -28,25 +28,31 @@ extern "C" { /** - * @file log.h - * @brief Logging interface + * @defgroup logging Logging * - * The default logging function of the fluidsynth prints its messages - * to the stderr. The synthesizer uses five level of messages: #FLUID_PANIC, + * Logging interface + * + * The default logging function of the fluidsynth prints its messages to the + * stderr. The synthesizer uses five level of messages: #FLUID_PANIC, * #FLUID_ERR, #FLUID_WARN, #FLUID_INFO, and #FLUID_DBG. * - * A client application can install a new log function to handle the - * messages differently. In the following example, the application - * sets a callback function to display #FLUID_PANIC messages in a dialog, - * and ignores all other messages by setting the log function to - * NULL: + * A client application can install a new log function to handle the messages + * differently. In the following example, the application sets a callback + * function to display #FLUID_PANIC messages in a dialog, and ignores all other + * messages by setting the log function to NULL: * * @code - * fluid_set_log_function(FLUID_PANIC, show_dialog, (void*) root_window); - * fluid_set_log_function(FLUID_ERR, NULL, NULL); - * fluid_set_log_function(FLUID_WARN, NULL, NULL); - * fluid_set_log_function(FLUID_DBG, NULL, NULL); + * fluid_set_log_function(FLUID_PANIC, show_dialog, (void*) root_window); + * fluid_set_log_function(FLUID_ERR, NULL, NULL); + * fluid_set_log_function(FLUID_WARN, NULL, NULL); + * fluid_set_log_function(FLUID_DBG, NULL, NULL); * @endcode + * + * @note The logging configuration is global and not tied to a specific + * synthesizer instance. That means that all synthesizer instances created in + * the same process share the same logging configuration. + * + * @{ */ /** @@ -59,13 +65,13 @@ enum fluid_log_level FLUID_WARN, /**< Warning */ FLUID_INFO, /**< Verbose informational messages */ FLUID_DBG, /**< Debugging messages */ -#ifndef __DOXYGEN__ - LAST_LOG_LEVEL /**< @warning This symbol is not part of the public API and ABI stability guarantee and may change at any time! */ -#endif + LAST_LOG_LEVEL /**< @internal This symbol is not part of the public API and ABI + stability guarantee and may change at any time! */ }; /** * Log function handler callback type used by fluid_set_log_function(). + * * @param level Log level (#fluid_log_level) * @param message Log message text * @param data User data pointer supplied to fluid_set_log_function(). @@ -82,7 +88,7 @@ FLUIDSYNTH_API int fluid_log(int level, const char *fmt, ...) __attribute__ ((format (printf, 2, 3))) #endif ; - +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/midi.h b/deps/fluidsynth/include/fluidsynth/midi.h index 9ddeef05..721b1a62 100644 --- a/deps/fluidsynth/include/fluidsynth/midi.h +++ b/deps/fluidsynth/include/fluidsynth/midi.h @@ -26,12 +26,92 @@ extern "C" { #endif /** - * @file midi.h - * @brief Functions for MIDI events, drivers and MIDI file playback. + * @defgroup midi_input MIDI Input + * + * MIDI Input Subsystem + * + * There are multiple ways to send MIDI events to the synthesizer. They can come + * from MIDI files, from external MIDI sequencers or raw MIDI event sources, + * can be modified via MIDI routers and also generated manually. + * + * The interface connecting all sources and sinks of MIDI events in libfluidsynth + * is \ref handle_midi_event_func_t. + * + * @{ */ +/** + * Generic callback function for MIDI event handler. + * + * @param data User defined data pointer + * @param event The MIDI event + * @return Should return #FLUID_OK on success, #FLUID_FAILED otherwise + * + * This callback is used to pass MIDI events + * - from \ref midi_player, \ref midi_router or \ref midi_driver + * - to \ref midi_router via fluid_midi_router_handle_midi_event() + * - or to \ref synth via fluid_synth_handle_midi_event(). + * + * Additionally, there is a translation layer to pass MIDI events to + * a \ref sequencer via fluid_sequencer_add_midi_event_to_buffer(). + */ +typedef int (*handle_midi_event_func_t)(void *data, fluid_midi_event_t *event); + +/** + * Generic callback function fired once by MIDI tick change. + * + * @param data User defined data pointer + * @param tick The current (zero-based) tick, which triggered the callback + * @return Should return #FLUID_OK on success, #FLUID_FAILED otherwise + * + * This callback is fired at a constant rate depending on the current BPM and PPQ. + * e.g. for PPQ = 192 and BPM = 140 the callback is fired 192 * 140 times per minute (448/sec). + * + * It can be used to sync external elements with the beat, + * or stop / loop the song on a given tick. + * Ticks being BPM-dependent, you can manipulate values such as bars or beats, + * without having to care about BPM. + * + * For example, this callback loops the song whenever it reaches the 5th bar : + * + * @code{.cpp} +int handle_tick(void *data, int tick) +{ + fluid_player_t *player = (fluid_player_t *)data; + int ppq = 192; // From MIDI header + int beatsPerBar = 4; // From the song's time signature + int loopBar = 5; + int loopTick = (loopBar - 1) * ppq * beatsPerBar; + + if (tick == loopTick) + { + return fluid_player_seek(player, 0); + } + + return FLUID_OK; +} + * @endcode + */ +typedef int (*handle_midi_tick_func_t)(void *data, int tick); +/* @} */ + +/** + * @defgroup midi_events MIDI Events + * @ingroup midi_input + * + * Functions to create, modify, query and delete MIDI events. + * + * These functions are intended to be used in MIDI routers and other filtering + * and processing functions in the MIDI event path. If you want to simply + * send MIDI messages to the synthesizer, you can use the more convenient + * \ref midi_messages interface. + * + * @{ + */ +/** @startlifecycle{MIDI Event} */ FLUIDSYNTH_API fluid_midi_event_t *new_fluid_midi_event(void); FLUIDSYNTH_API void delete_fluid_midi_event(fluid_midi_event_t *event); +/** @endlifecycle */ 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); @@ -59,9 +139,20 @@ FLUIDSYNTH_API int fluid_midi_event_set_lyrics(fluid_midi_event_t *evt, void *data, int size, int dynamic); FLUIDSYNTH_API int fluid_midi_event_get_lyrics(fluid_midi_event_t *evt, void **data, int *size); +/* @} */ + +/** + * @defgroup midi_router MIDI Router + * @ingroup midi_input + * + * Rule based tranformation and filtering of MIDI events. + * + * @{ + */ /** * MIDI router rule type. + * * @since 1.1.0 */ typedef enum @@ -72,35 +163,30 @@ typedef enum FLUID_MIDI_ROUTER_RULE_PITCH_BEND, /**< MIDI pitch bend rule */ FLUID_MIDI_ROUTER_RULE_CHANNEL_PRESSURE, /**< MIDI channel pressure rule */ FLUID_MIDI_ROUTER_RULE_KEY_PRESSURE, /**< MIDI key pressure rule */ -#ifndef __DOXYGEN__ - FLUID_MIDI_ROUTER_RULE_COUNT /**< @internal Total count of rule types @warning This symbol is not part of the public API and ABI stability guarantee and may change at any time!*/ -#endif + FLUID_MIDI_ROUTER_RULE_COUNT /**< @internal Total count of rule types. This symbol + is not part of the public API and ABI stability + guarantee and may change at any time!*/ } fluid_midi_router_rule_type; -/** - * Generic callback function for MIDI events. - * @param data User defined data pointer - * @param event The MIDI event - * @return Should return #FLUID_OK on success, #FLUID_FAILED otherwise - * - * Will be used between - * - MIDI driver and MIDI router - * - MIDI router and synth - * to communicate events. - * In the not-so-far future... - */ -typedef int (*handle_midi_event_func_t)(void *data, fluid_midi_event_t *event); +/** @startlifecycle{MIDI Router} */ FLUIDSYNTH_API fluid_midi_router_t *new_fluid_midi_router(fluid_settings_t *settings, handle_midi_event_func_t handler, void *event_handler_data); FLUIDSYNTH_API void delete_fluid_midi_router(fluid_midi_router_t *handler); +/** @endlifecycle */ + FLUIDSYNTH_API int fluid_midi_router_set_default_rules(fluid_midi_router_t *router); FLUIDSYNTH_API int fluid_midi_router_clear_rules(fluid_midi_router_t *router); FLUIDSYNTH_API int fluid_midi_router_add_rule(fluid_midi_router_t *router, fluid_midi_router_rule_t *rule, int type); + + +/** @startlifecycle{MIDI Router Rule} */ FLUIDSYNTH_API fluid_midi_router_rule_t *new_fluid_midi_router_rule(void); FLUIDSYNTH_API void delete_fluid_midi_router_rule(fluid_midi_router_rule_t *rule); +/** @endlifecycle */ + FLUIDSYNTH_API void fluid_midi_router_rule_set_chan(fluid_midi_router_rule_t *rule, int min, int max, float mul, int add); FLUIDSYNTH_API void fluid_midi_router_rule_set_param1(fluid_midi_router_rule_t *rule, @@ -110,38 +196,88 @@ FLUIDSYNTH_API void fluid_midi_router_rule_set_param2(fluid_midi_router_rule_t * FLUIDSYNTH_API int fluid_midi_router_handle_midi_event(void *data, fluid_midi_event_t *event); FLUIDSYNTH_API int fluid_midi_dump_prerouter(void *data, fluid_midi_event_t *event); FLUIDSYNTH_API int fluid_midi_dump_postrouter(void *data, fluid_midi_event_t *event); +/* @} */ +/** + * @defgroup midi_driver MIDI Driver + * @ingroup midi_input + * + * Functions for managing MIDI drivers. + * + * The available MIDI drivers depend on your platform. See \ref settings_midi for all + * available configuration options. + * + * To create a MIDI driver, you need to specify a source for the MIDI events to be + * forwarded to via the \ref fluid_midi_event_t callback. Normally this will be + * either a \ref midi_router via fluid_midi_router_handle_midi_event() or the synthesizer + * via fluid_synth_handle_midi_event(). + * + * But you can also write your own handler function that preprocesses the events and + * forwards them on to the router or synthesizer instead. + * + * @{ + */ +/** @startlifecycle{MIDI Driver} */ 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); +/** @endlifecycle */ +/* @} */ /** - * MIDI player status enum. + * @defgroup midi_player MIDI File Player + * @ingroup midi_input + * + * Parse standard MIDI files and emit MIDI events. + * + * @{ + */ + +/** + * MIDI File Player status enum. * @since 1.1.0 */ enum fluid_player_status { FLUID_PLAYER_READY, /**< Player is ready */ FLUID_PLAYER_PLAYING, /**< Player is currently playing */ + FLUID_PLAYER_STOPPING, /**< Player is stopping, but hasn't finished yet */ FLUID_PLAYER_DONE /**< Player is finished playing */ }; +/** + * MIDI File Player tempo enum. + * @since 2.2.0 + */ +enum fluid_player_set_tempo_type +{ + FLUID_PLAYER_TEMPO_INTERNAL, /**< Use midi file tempo set in midi file (120 bpm by default). Multiplied by a factor */ + FLUID_PLAYER_TEMPO_EXTERNAL_BPM, /**< Set player tempo in bpm, supersede midi file tempo */ + FLUID_PLAYER_TEMPO_EXTERNAL_MIDI, /**< Set player tempo in us per quarter note, supersede midi file tempo */ + FLUID_PLAYER_TEMPO_NBR /**< @internal Value defines the count of player tempo type (#fluid_player_set_tempo_type) @warning This symbol is not part of the public API and ABI stability guarantee and may change at any time! */ +}; + +/** @startlifecycle{MIDI File Player} */ FLUIDSYNTH_API fluid_player_t *new_fluid_player(fluid_synth_t *synth); FLUIDSYNTH_API void delete_fluid_player(fluid_player_t *player); +/** @endlifecycle */ + FLUIDSYNTH_API int fluid_player_add(fluid_player_t *player, const char *midifile); FLUIDSYNTH_API int fluid_player_add_mem(fluid_player_t *player, const void *buffer, size_t len); 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); +FLUIDSYNTH_API int fluid_player_set_tempo(fluid_player_t *player, int tempo_type, double tempo); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_player_set_midi_tempo(fluid_player_t *player, int tempo); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_player_set_bpm(fluid_player_t *player, int bpm); FLUIDSYNTH_API int fluid_player_set_playback_callback(fluid_player_t *player, handle_midi_event_func_t handler, void *handler_data); +FLUIDSYNTH_API int fluid_player_set_tick_callback(fluid_player_t *player, handle_midi_tick_func_t handler, void *handler_data); FLUIDSYNTH_API int fluid_player_get_status(fluid_player_t *player); FLUIDSYNTH_API int fluid_player_get_current_tick(fluid_player_t *player); @@ -149,8 +285,7 @@ FLUIDSYNTH_API int fluid_player_get_total_ticks(fluid_player_t *player); FLUIDSYNTH_API int fluid_player_get_bpm(fluid_player_t *player); FLUIDSYNTH_API int fluid_player_get_midi_tempo(fluid_player_t *player); FLUIDSYNTH_API int fluid_player_seek(fluid_player_t *player, int ticks); - -/// +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/misc.h b/deps/fluidsynth/include/fluidsynth/misc.h index e2f5d3f8..8da368d9 100644 --- a/deps/fluidsynth/include/fluidsynth/misc.h +++ b/deps/fluidsynth/include/fluidsynth/misc.h @@ -28,13 +28,15 @@ extern "C" { /** - * @file misc.h - * @brief Miscellaneous utility functions and defines + * @defgroup misc Miscellaneous + * + * Miscellaneous utility functions and defines + * + * @{ */ /** * Value that indicates success, used by most libfluidsynth functions. - * @since 1.1.0 * * @note This was not publicly defined prior to libfluidsynth 1.1.0. When * writing code which should also be compatible with older versions, something @@ -48,14 +50,17 @@ extern "C" { * #define FLUID_FAILED (-1) * #endif * @endcode + * + * @since 1.1.0 */ #define FLUID_OK (0) /** * Value that indicates failure, used by most libfluidsynth functions. - * @since 1.1.0 * * @note See #FLUID_OK for more details. + * + * @since 1.1.0 */ #define FLUID_FAILED (-1) @@ -63,7 +68,7 @@ extern "C" { FLUIDSYNTH_API int fluid_is_soundfont(const char *filename); FLUIDSYNTH_API int fluid_is_midifile(const char *filename); FLUIDSYNTH_API void fluid_free(void* ptr); - +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/mod.h b/deps/fluidsynth/include/fluidsynth/mod.h index 5ea5f89d..98a00b0c 100644 --- a/deps/fluidsynth/include/fluidsynth/mod.h +++ b/deps/fluidsynth/include/fluidsynth/mod.h @@ -26,11 +26,14 @@ extern "C" { #endif /** - * @file mod.h - * @brief SoundFont modulator functions and constants. + * @defgroup modulators SoundFont Modulators + * @ingroup soundfonts + * + * SoundFont modulator functions and constants. + * + * @{ */ - /** * Flags defining the polarity, mapping function and type of a modulator source. * Compare with SoundFont 2.04 PDF section 8.2. @@ -69,8 +72,11 @@ enum fluid_mod_src FLUID_MOD_PITCHWHEELSENS = 16 /**< Pitch wheel sensitivity */ }; +/** @startlifecycle{Modulator} */ FLUIDSYNTH_API fluid_mod_t *new_fluid_mod(void); FLUIDSYNTH_API void delete_fluid_mod(fluid_mod_t *mod); +/** @endlifecycle */ + FLUIDSYNTH_API size_t fluid_mod_sizeof(void); FLUIDSYNTH_API void fluid_mod_set_source1(fluid_mod_t *mod, int src, int flags); @@ -90,6 +96,7 @@ FLUIDSYNTH_API int fluid_mod_has_source(const fluid_mod_t *mod, int cc, int ctrl FLUIDSYNTH_API int fluid_mod_has_dest(const fluid_mod_t *mod, int gen); FLUIDSYNTH_API void fluid_mod_clone(fluid_mod_t *mod, const fluid_mod_t *src); +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/seq.h b/deps/fluidsynth/include/fluidsynth/seq.h index 846c7f48..549c9cfd 100644 --- a/deps/fluidsynth/include/fluidsynth/seq.h +++ b/deps/fluidsynth/include/fluidsynth/seq.h @@ -26,12 +26,21 @@ extern "C" { #endif /** - * @file seq.h - * @brief MIDI event sequencer. + * @defgroup sequencer MIDI Sequencer + * + * MIDI event sequencer. + * + * The MIDI sequencer can be used to play MIDI events in a more flexible way than + * using the MIDI file player, which expects the events to be stored as + * Standard MIDI Files. Using the sequencer, you can provide the events one by + * one, with an optional timestamp for scheduling. + * + * @{ */ /** * Event callback prototype for destination clients. + * * @param time Current sequencer tick value (see fluid_sequencer_get_tick()). * @param event The event being received * @param seq The sequencer instance @@ -41,9 +50,12 @@ typedef void (*fluid_event_callback_t)(unsigned int time, fluid_event_t *event, fluid_sequencer_t *seq, void *data); +/** @startlifecycle{MIDI Sequencer} */ FLUID_DEPRECATED FLUIDSYNTH_API fluid_sequencer_t *new_fluid_sequencer(void); FLUIDSYNTH_API fluid_sequencer_t *new_fluid_sequencer2(int use_system_timer); FLUIDSYNTH_API void delete_fluid_sequencer(fluid_sequencer_t *seq); +/** @endlifecycle */ + FLUIDSYNTH_API int fluid_sequencer_get_use_system_timer(fluid_sequencer_t *seq); FLUIDSYNTH_API fluid_seq_id_t fluid_sequencer_register_client(fluid_sequencer_t *seq, const char *name, @@ -63,6 +75,7 @@ void fluid_sequencer_remove_events(fluid_sequencer_t *seq, fluid_seq_id_t source FLUIDSYNTH_API unsigned int fluid_sequencer_get_tick(fluid_sequencer_t *seq); FLUIDSYNTH_API void fluid_sequencer_set_time_scale(fluid_sequencer_t *seq, double scale); FLUIDSYNTH_API double fluid_sequencer_get_time_scale(fluid_sequencer_t *seq); +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/seqbind.h b/deps/fluidsynth/include/fluidsynth/seqbind.h index 63859566..ddf1cb9d 100644 --- a/deps/fluidsynth/include/fluidsynth/seqbind.h +++ b/deps/fluidsynth/include/fluidsynth/seqbind.h @@ -28,15 +28,15 @@ extern "C" { #endif /** - * @file seqbind.h - * @brief Functions for binding sequencer objects to other subsystems. + * @addtogroup sequencer + * + * @{ */ - FLUIDSYNTH_API fluid_seq_id_t fluid_sequencer_register_fluidsynth(fluid_sequencer_t *seq, fluid_synth_t *synth); FLUIDSYNTH_API int fluid_sequencer_add_midi_event_to_buffer(void *data, fluid_midi_event_t *event); - +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/settings.h b/deps/fluidsynth/include/fluidsynth/settings.h index aa7f0831..a8b3cb85 100644 --- a/deps/fluidsynth/include/fluidsynth/settings.h +++ b/deps/fluidsynth/include/fluidsynth/settings.h @@ -26,9 +26,9 @@ extern "C" { #endif /** - * @file settings.h - * @brief Synthesizer settings - * @defgroup SettingsFunctions Functions for settings management + * @defgroup settings Settings + * + * Functions for settings management * * To create a synthesizer object you will have to specify its * settings. These settings are stored in a fluid_settings_t object. @@ -49,6 +49,8 @@ extern "C" { * } * @endcode * @sa @ref CreatingSettings + * + * @{ */ /** @@ -97,9 +99,10 @@ enum fluid_types_enum FLUID_SET_TYPE /**< Set of values */ }; - +/** @startlifecycle{Settings} */ FLUIDSYNTH_API fluid_settings_t *new_fluid_settings(void); FLUIDSYNTH_API void delete_fluid_settings(fluid_settings_t *settings); +/** @endlifecycle */ FLUIDSYNTH_API int fluid_settings_get_type(fluid_settings_t *settings, const char *name); @@ -153,6 +156,7 @@ int fluid_settings_getint_range(fluid_settings_t *settings, const char *name, /** * Callback function type used with fluid_settings_foreach_option() + * * @param data User defined data pointer * @param name Setting name * @param option A string option for this setting (iterates through the list) @@ -171,6 +175,7 @@ FLUIDSYNTH_API char *fluid_settings_option_concat(fluid_settings_t *settings, /** * Callback function type used with fluid_settings_foreach() + * * @param data User defined data pointer * @param name Setting name * @param type Setting type (#fluid_types_enum) @@ -180,6 +185,7 @@ typedef void (*fluid_settings_foreach_t)(void *data, const char *name, int type) FLUIDSYNTH_API void fluid_settings_foreach(fluid_settings_t *settings, void *data, fluid_settings_foreach_t func); +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/sfont.h b/deps/fluidsynth/include/fluidsynth/sfont.h index 3b9e7ae7..b29d8b49 100644 --- a/deps/fluidsynth/include/fluidsynth/sfont.h +++ b/deps/fluidsynth/include/fluidsynth/sfont.h @@ -25,10 +25,21 @@ extern "C" { #endif +/** + * @defgroup soundfonts SountFonts + * + * SoundFont related functions + * + * This part of the API contains functions, defines and types that are mostly + * only used by internal or custom SoundFont loaders or client code that + * modifies loaded presets, SoundFonts or voices directly. + */ /** - * @file sfont.h - * @brief SoundFont plugins + * @defgroup soundfont_loader SoundFont Loader + * @ingroup soundfonts + * + * Create custom SoundFont loaders * * It is possible to add new SoundFont loaders to the * synthesizer. This API allows for virtual SoundFont files to be loaded @@ -59,6 +70,8 @@ extern "C" { * generator, use fluid_voice_gen_set() or fluid_voice_gen_incr(). When you are * finished initializing the voice call fluid_voice_start() to * start playing the synthesis voice. + * + * @{ */ /** @@ -68,11 +81,14 @@ enum { FLUID_PRESET_SELECTED, /**< Preset selected notify */ FLUID_PRESET_UNSELECTED, /**< Preset unselected notify */ - FLUID_SAMPLE_DONE /**< Sample no longer needed notify */ + FLUID_SAMPLE_DONE, /**< Sample no longer needed notify */ + FLUID_PRESET_PIN, /**< Request to pin preset samples to cache */ + FLUID_PRESET_UNPIN /**< Request to unpin preset samples from cache */ }; /** * Indicates the type of a sample used by the _fluid_sample_t::sampletype field. + * * This enum corresponds to the \c SFSampleLink enum in the SoundFont spec. * One \c flag may be bit-wise OR-ed with one \c value. */ @@ -90,6 +106,7 @@ enum fluid_sample_type /** * Method to load an instrument file (does not actually need to be a real file name, * could be another type of string identifier that the \a loader understands). + * * @param loader SoundFont loader * @param filename File name or other string identifier * @return The loaded instrument file (SoundFont) or NULL if an error occurred. @@ -98,24 +115,31 @@ typedef fluid_sfont_t *(*fluid_sfloader_load_t)(fluid_sfloader_t *loader, const /** * The free method should free the memory allocated for a fluid_sfloader_t instance in - * addition to any private data. Any custom user provided cleanup function must ultimately call + * addition to any private data. + * + * @param loader SoundFont loader + * + * Any custom user provided cleanup function must ultimately call * delete_fluid_sfloader() to ensure proper cleanup of the #fluid_sfloader_t struct. If no private data * needs to be freed, setting this to delete_fluid_sfloader() is sufficient. - * @param loader SoundFont loader + * */ typedef void (*fluid_sfloader_free_t)(fluid_sfloader_t *loader); +/** @startlifecycle{SoundFont Loader} */ FLUIDSYNTH_API fluid_sfloader_t *new_fluid_sfloader(fluid_sfloader_load_t load, fluid_sfloader_free_t free); FLUIDSYNTH_API void delete_fluid_sfloader(fluid_sfloader_t *loader); FLUIDSYNTH_API fluid_sfloader_t *new_fluid_defsfloader(fluid_settings_t *settings); +/** @endlifecycle */ /** * Opens the file or memory indicated by \c filename in binary read mode. - * \c filename matches the string provided during the fluid_synth_sfload() call. * * @return returns a file handle on success, NULL otherwise + * + * \c filename matches the string provided during the fluid_synth_sfload() call. */ typedef void *(* fluid_sfloader_callback_open_t)(const char *filename); @@ -124,16 +148,15 @@ typedef void *(* fluid_sfloader_callback_open_t)(const char *filename); * * @return returns #FLUID_OK if exactly \c count bytes were successfully read, else returns #FLUID_FAILED and leaves \a buf unmodified. */ -typedef int (* fluid_sfloader_callback_read_t)(void *buf, int count, void *handle); +typedef int (* fluid_sfloader_callback_read_t)(void *buf, fluid_long_long_t count, void *handle); /** * Same purpose and behaviour as fseek. * * @param origin either \c SEEK_SET, \c SEEK_CUR or \c SEEK_END - * * @return returns #FLUID_OK if the seek was successfully performed while not seeking beyond a buffer or file, #FLUID_FAILED otherwise */ -typedef int (* fluid_sfloader_callback_seek_t)(void *handle, long offset, int origin); +typedef int (* fluid_sfloader_callback_seek_t)(void *handle, fluid_long_long_t offset, int origin); /** * Closes the handle returned by #fluid_sfloader_callback_open_t and frees used resources. @@ -143,7 +166,7 @@ typedef int (* fluid_sfloader_callback_seek_t)(void *handle, long offset, int or typedef int (* fluid_sfloader_callback_close_t)(void *handle); /** @return returns current file offset or #FLUID_FAILED on error */ -typedef long (* fluid_sfloader_callback_tell_t)(void *handle); +typedef fluid_long_long_t (* fluid_sfloader_callback_tell_t)(void *handle); FLUIDSYNTH_API int fluid_sfloader_set_callbacks(fluid_sfloader_t *loader, @@ -160,6 +183,7 @@ FLUIDSYNTH_API void *fluid_sfloader_get_data(fluid_sfloader_t *loader); /** * Method to return the name of a virtual SoundFont. + * * @param sfont Virtual SoundFont * @return The name of the virtual SoundFont. */ @@ -167,6 +191,7 @@ typedef const char *(*fluid_sfont_get_name_t)(fluid_sfont_t *sfont); /** * Get a virtual SoundFont preset by bank and program numbers. + * * @param sfont Virtual SoundFont * @param bank MIDI bank number (0-16383) * @param prenum MIDI preset number (0-127) @@ -177,6 +202,7 @@ typedef fluid_preset_t *(*fluid_sfont_get_preset_t)(fluid_sfont_t *sfont, int ba /** * Start virtual SoundFont preset iteration method. + * * @param sfont Virtual SoundFont * * Starts/re-starts virtual preset iteration in a SoundFont. @@ -185,6 +211,7 @@ typedef void (*fluid_sfont_iteration_start_t)(fluid_sfont_t *sfont); /** * Virtual SoundFont preset iteration function. + * * @param sfont Virtual SoundFont * @return NULL when no more presets are available, otherwise the a pointer to the current preset * @@ -194,17 +221,21 @@ typedef void (*fluid_sfont_iteration_start_t)(fluid_sfont_t *sfont); typedef fluid_preset_t *(*fluid_sfont_iteration_next_t)(fluid_sfont_t *sfont); /** - * Method to free a virtual SoundFont bank. Any custom user provided cleanup function must ultimately call - * delete_fluid_sfont() to ensure proper cleanup of the #fluid_sfont_t struct. If no private data - * needs to be freed, setting this to delete_fluid_sfont() is sufficient. + * Method to free a virtual SoundFont bank. + * * @param sfont Virtual SoundFont to free. * @return Should return 0 when it was able to free all resources or non-zero * if some of the samples could not be freed because they are still in use, * in which case the free will be tried again later, until success. + * + * Any custom user provided cleanup function must ultimately call + * delete_fluid_sfont() to ensure proper cleanup of the #fluid_sfont_t struct. If no private data + * needs to be freed, setting this to delete_fluid_sfont() is sufficient. */ typedef int (*fluid_sfont_free_t)(fluid_sfont_t *sfont); +/** @startlifecycle{SoundFont} */ FLUIDSYNTH_API fluid_sfont_t *new_fluid_sfont(fluid_sfont_get_name_t get_name, fluid_sfont_get_preset_t get_preset, fluid_sfont_iteration_start_t iter_start, @@ -212,6 +243,7 @@ FLUIDSYNTH_API fluid_sfont_t *new_fluid_sfont(fluid_sfont_get_name_t get_name, fluid_sfont_free_t free); FLUIDSYNTH_API int delete_fluid_sfont(fluid_sfont_t *sfont); +/** @endlifecycle */ FLUIDSYNTH_API int fluid_sfont_set_data(fluid_sfont_t *sfont, void *data); FLUIDSYNTH_API void *fluid_sfont_get_data(fluid_sfont_t *sfont); @@ -224,6 +256,7 @@ FLUIDSYNTH_API fluid_preset_t *fluid_sfont_iteration_next(fluid_sfont_t *sfont); /** * Method to get a virtual SoundFont preset name. + * * @param preset Virtual SoundFont preset * @return Should return the name of the preset. The returned string must be * valid for the duration of the virtual preset (or the duration of the @@ -233,6 +266,7 @@ typedef const char *(*fluid_preset_get_name_t)(fluid_preset_t *preset); /** * Method to get a virtual SoundFont preset MIDI bank number. + * * @param preset Virtual SoundFont preset * @param return The bank number of the preset */ @@ -240,6 +274,7 @@ typedef int (*fluid_preset_get_banknum_t)(fluid_preset_t *preset); /** * Method to get a virtual SoundFont preset MIDI program number. + * * @param preset Virtual SoundFont preset * @param return The program number of the preset */ @@ -247,6 +282,7 @@ typedef int (*fluid_preset_get_num_t)(fluid_preset_t *preset); /** * Method to handle a noteon event (synthesize the instrument). + * * @param preset Virtual SoundFont preset * @param synth Synthesizer instance * @param chan MIDI channel number of the note on event @@ -270,14 +306,18 @@ typedef int (*fluid_preset_get_num_t)(fluid_preset_t *preset); typedef int (*fluid_preset_noteon_t)(fluid_preset_t *preset, fluid_synth_t *synth, int chan, int key, int vel); /** - * Method to free a virtual SoundFont preset. Any custom user provided cleanup function must ultimately call - * delete_fluid_preset() to ensure proper cleanup of the #fluid_preset_t struct. If no private data - * needs to be freed, setting this to delete_fluid_preset() is sufficient. + * Method to free a virtual SoundFont preset. + * * @param preset Virtual SoundFont preset * @return Should return 0 + * + * Any custom user provided cleanup function must ultimately call + * delete_fluid_preset() to ensure proper cleanup of the #fluid_preset_t struct. If no private data + * needs to be freed, setting this to delete_fluid_preset() is sufficient. */ typedef void (*fluid_preset_free_t)(fluid_preset_t *preset); +/** @startlifecycle{Preset} */ FLUIDSYNTH_API fluid_preset_t *new_fluid_preset(fluid_sfont_t *parent_sfont, fluid_preset_get_name_t get_name, fluid_preset_get_banknum_t get_bank, @@ -285,6 +325,7 @@ FLUIDSYNTH_API fluid_preset_t *new_fluid_preset(fluid_sfont_t *parent_sfont, fluid_preset_noteon_t noteon, fluid_preset_free_t free); FLUIDSYNTH_API void delete_fluid_preset(fluid_preset_t *preset); +/** @endlifecycle */ FLUIDSYNTH_API int fluid_preset_set_data(fluid_preset_t *preset, void *data); FLUIDSYNTH_API void *fluid_preset_get_data(fluid_preset_t *preset); @@ -294,8 +335,11 @@ FLUIDSYNTH_API int fluid_preset_get_banknum(fluid_preset_t *preset); FLUIDSYNTH_API int fluid_preset_get_num(fluid_preset_t *preset); FLUIDSYNTH_API fluid_sfont_t *fluid_preset_get_sfont(fluid_preset_t *preset); +/** @startlifecycle{Sample} */ FLUIDSYNTH_API fluid_sample_t *new_fluid_sample(void); FLUIDSYNTH_API void delete_fluid_sample(fluid_sample_t *sample); +/** @endlifecycle */ + FLUIDSYNTH_API size_t fluid_sample_sizeof(void); FLUIDSYNTH_API int fluid_sample_set_name(fluid_sample_t *sample, const char *name); @@ -309,6 +353,8 @@ FLUIDSYNTH_API int fluid_sample_set_sound_data(fluid_sample_t *sample, FLUIDSYNTH_API int fluid_sample_set_loop(fluid_sample_t *sample, unsigned int loop_start, unsigned int loop_end); FLUIDSYNTH_API int fluid_sample_set_pitch(fluid_sample_t *sample, int root_key, int fine_tune); +/* @} */ + #ifdef __cplusplus } #endif diff --git a/deps/fluidsynth/include/fluidsynth/shell.h b/deps/fluidsynth/include/fluidsynth/shell.h index f9c17e0f..80787a30 100644 --- a/deps/fluidsynth/include/fluidsynth/shell.h +++ b/deps/fluidsynth/include/fluidsynth/shell.h @@ -28,67 +28,120 @@ extern "C" { /** - * @file shell.h - * @brief Command shell interface + * @defgroup command_interface Command Interface * - * The shell interface allows you to send simple textual commands to + * Control and configuration interface + * + * The command interface allows you to send textual commands to * the synthesizer, to parse a command file, or to read commands - * from the stdin or other input streams. + * from the stdin or other input streams (like a TCP socket). + * + * For a full list of available commands, type \c help in the + * \ref command_shell or send the same command via a command handler. + * Further documentation can be found at + * https://github.com/FluidSynth/fluidsynth/wiki/UserManual#shell-commands + * + * @{ */ - FLUIDSYNTH_API fluid_istream_t fluid_get_stdin(void); FLUIDSYNTH_API fluid_ostream_t fluid_get_stdout(void); - FLUIDSYNTH_API char *fluid_get_userconf(char *buf, int len); FLUIDSYNTH_API char *fluid_get_sysconf(char *buf, int len); +/* @} */ -/* The command handler */ +/** + * @defgroup command_handler Command Handler + * @ingroup command_interface + * @brief Handles text commands and reading of configuration files + * + * @{ + */ +/** @startlifecycle{Command Handler} */ FLUIDSYNTH_API fluid_cmd_handler_t *new_fluid_cmd_handler(fluid_synth_t *synth, fluid_midi_router_t *router); +FLUIDSYNTH_API +fluid_cmd_handler_t *new_fluid_cmd_handler2(fluid_settings_t *settings, fluid_synth_t *synth, + fluid_midi_router_t *router, fluid_player_t *player); + FLUIDSYNTH_API void delete_fluid_cmd_handler(fluid_cmd_handler_t *handler); +/** @endlifecycle */ FLUIDSYNTH_API void fluid_cmd_handler_set_synth(fluid_cmd_handler_t *handler, fluid_synth_t *synth); - - -/* Command function */ - FLUIDSYNTH_API int fluid_command(fluid_cmd_handler_t *handler, const char *cmd, fluid_ostream_t out); FLUIDSYNTH_API int fluid_source(fluid_cmd_handler_t *handler, const char *filename); - -FLUIDSYNTH_API -void fluid_usershell(fluid_settings_t *settings, fluid_cmd_handler_t *handler); +/* @} */ -/* Shell */ +/** + * @defgroup command_shell Command Shell + * @ingroup command_interface + * + * Interactive shell to control and configure a synthesizer instance. + * + * If you need a platform independent way to get the standard input + * and output streams, use fluid_get_stdin() and fluid_get_stdout(). + * + * For a full list of available commands, type \c help in the shell. + * + * @{ + */ +/** @startlifecycle{Command Shell} */ FLUIDSYNTH_API fluid_shell_t *new_fluid_shell(fluid_settings_t *settings, fluid_cmd_handler_t *handler, fluid_istream_t in, fluid_ostream_t out, int thread); +FLUIDSYNTH_API +void fluid_usershell(fluid_settings_t *settings, fluid_cmd_handler_t *handler); + FLUIDSYNTH_API void delete_fluid_shell(fluid_shell_t *shell); +/** @endlifecycle */ + +/* @} */ +/** + * @defgroup command_server Command Server + * @ingroup command_interface + * + * TCP socket server for a command handler. + * + * The socket server will open the TCP port set by \ref settings_shell_port + * (default 9800) and starts a new thread and \ref command_handler for each + * incoming connection. + * + * @note The server is only available if libfluidsynth has been compiled + * with network support (enable-network). Without network support, all related + * functions will return FLUID_FAILED or NULL. + * + * @{ + */ -/* TCP/IP server */ - - +/** @startlifecycle{Command Server} */ FLUIDSYNTH_API fluid_server_t *new_fluid_server(fluid_settings_t *settings, fluid_synth_t *synth, fluid_midi_router_t *router); +FLUIDSYNTH_API +fluid_server_t *new_fluid_server2(fluid_settings_t *settings, + fluid_synth_t *synth, fluid_midi_router_t *router, + fluid_player_t *player); + FLUIDSYNTH_API void delete_fluid_server(fluid_server_t *server); FLUIDSYNTH_API int fluid_server_join(fluid_server_t *server); +/** @endlifecycle */ +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/synth.h b/deps/fluidsynth/include/fluidsynth/synth.h index ef7f4e2a..b8d0b0ab 100644 --- a/deps/fluidsynth/include/fluidsynth/synth.h +++ b/deps/fluidsynth/include/fluidsynth/synth.h @@ -28,8 +28,9 @@ extern "C" { /** - * @file synth.h - * @brief Embeddable SoundFont synthesizer + * @defgroup synth Synthesizer + * + * SoundFont synthesizer * * You create a new synthesizer with new_fluid_synth() and you destroy * it with delete_fluid_synth(). Use the fluid_settings_t structure to specify @@ -43,15 +44,29 @@ extern "C" { * * The API for sending MIDI events is probably what you expect: * fluid_synth_noteon(), fluid_synth_noteoff(), ... + * + * @{ */ - +/** @startlifecycle{Synthesizer} */ FLUIDSYNTH_API fluid_synth_t *new_fluid_synth(fluid_settings_t *settings); FLUIDSYNTH_API void delete_fluid_synth(fluid_synth_t *synth); -FLUIDSYNTH_API fluid_settings_t *fluid_synth_get_settings(fluid_synth_t *synth); +/** @endlifecycle */ -/* MIDI channel messages */ +FLUIDSYNTH_API double fluid_synth_get_cpu_load(fluid_synth_t *synth); +FLUID_DEPRECATED FLUIDSYNTH_API const char *fluid_synth_error(fluid_synth_t *synth); +/* @} */ +/** + * @defgroup midi_messages MIDI Channel Messages + * @ingroup synth + * + * The MIDI channel message functions are mostly directly named after their + * counterpart MIDI messages. They are a high-level interface to controlling + * the synthesizer, playing notes and changing note and channel parameters. + * + * @{ + */ FLUIDSYNTH_API int fluid_synth_noteon(fluid_synth_t *synth, int chan, int key, int vel); FLUIDSYNTH_API int fluid_synth_noteoff(fluid_synth_t *synth, int chan, int key); FLUIDSYNTH_API int fluid_synth_cc(fluid_synth_t *synth, int chan, int ctrl, int val); @@ -84,28 +99,42 @@ FLUIDSYNTH_API int fluid_synth_system_reset(fluid_synth_t *synth); FLUIDSYNTH_API int fluid_synth_all_notes_off(fluid_synth_t *synth, int chan); FLUIDSYNTH_API int fluid_synth_all_sounds_off(fluid_synth_t *synth, int chan); +FLUIDSYNTH_API int fluid_synth_set_gen(fluid_synth_t *synth, int chan, + int param, float value); +FLUIDSYNTH_API float fluid_synth_get_gen(fluid_synth_t *synth, int chan, int param); +/* @} MIDI Channel Messages */ + + /** - * The midi channel type used by fluid_synth_set_channel_type() + * @defgroup voice_control Synthesis Voice Control + * @ingroup synth + * + * Low-level access to synthesis voices. + * + * @{ */ -enum fluid_midi_channel_type -{ - CHANNEL_TYPE_MELODIC = 0, /**< Melodic midi channel */ - CHANNEL_TYPE_DRUM = 1 /**< Drum midi channel */ -}; - -FLUIDSYNTH_API int fluid_synth_set_channel_type(fluid_synth_t *synth, int chan, int type); - - -/* Low level access */ -FLUIDSYNTH_API fluid_preset_t *fluid_synth_get_channel_preset(fluid_synth_t *synth, int chan); FLUIDSYNTH_API int fluid_synth_start(fluid_synth_t *synth, unsigned int id, fluid_preset_t *preset, int audio_chan, int midi_chan, int key, int vel); FLUIDSYNTH_API int fluid_synth_stop(fluid_synth_t *synth, unsigned int id); +FLUIDSYNTH_API fluid_voice_t *fluid_synth_alloc_voice(fluid_synth_t *synth, + fluid_sample_t *sample, + int channum, int key, int vel); +FLUIDSYNTH_API void fluid_synth_start_voice(fluid_synth_t *synth, fluid_voice_t *voice); +FLUIDSYNTH_API void fluid_synth_get_voicelist(fluid_synth_t *synth, + fluid_voice_t *buf[], int bufsize, int ID); +/* @} Voice Control */ -/* SoundFont management */ +/** + * @defgroup soundfont_management SoundFont Management + * @ingroup synth + * + * Functions to load and unload SoundFonts. + * + * @{ + */ FLUIDSYNTH_API int fluid_synth_sfload(fluid_synth_t *synth, const char *filename, int reset_presets); FLUIDSYNTH_API int fluid_synth_sfreload(fluid_synth_t *synth, int id); @@ -119,26 +148,52 @@ FLUIDSYNTH_API fluid_sfont_t *fluid_synth_get_sfont_by_name(fluid_synth_t *synth const char *name); FLUIDSYNTH_API int fluid_synth_set_bank_offset(fluid_synth_t *synth, int sfont_id, int offset); FLUIDSYNTH_API int fluid_synth_get_bank_offset(fluid_synth_t *synth, int sfont_id); +/* @} Soundfont Management */ -/* Reverb */ +/** + * @defgroup reverb_effect Effect - Reverb + * @ingroup synth + * + * Functions for configuring the built-in reverb effect + * + * @{ + */ +FLUID_DEPRECATED FLUIDSYNTH_API void fluid_synth_set_reverb_on(fluid_synth_t *synth, int on); +FLUIDSYNTH_API int fluid_synth_reverb_on(fluid_synth_t *synth, int fx_group, int on); + +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_reverb(fluid_synth_t *synth, double roomsize, + double damping, double width, double level); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_reverb_roomsize(fluid_synth_t *synth, double roomsize); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_reverb_damp(fluid_synth_t *synth, double damping); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_reverb_width(fluid_synth_t *synth, double width); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_reverb_level(fluid_synth_t *synth, double level); + +FLUID_DEPRECATED FLUIDSYNTH_API double fluid_synth_get_reverb_roomsize(fluid_synth_t *synth); +FLUID_DEPRECATED FLUIDSYNTH_API double fluid_synth_get_reverb_damp(fluid_synth_t *synth); +FLUID_DEPRECATED FLUIDSYNTH_API double fluid_synth_get_reverb_level(fluid_synth_t *synth); +FLUID_DEPRECATED FLUIDSYNTH_API double fluid_synth_get_reverb_width(fluid_synth_t *synth); + +FLUIDSYNTH_API int fluid_synth_set_reverb_group_roomsize(fluid_synth_t *synth, int fx_group, double roomsize); +FLUIDSYNTH_API int fluid_synth_set_reverb_group_damp(fluid_synth_t *synth, int fx_group, double damping); +FLUIDSYNTH_API int fluid_synth_set_reverb_group_width(fluid_synth_t *synth, int fx_group, double width); +FLUIDSYNTH_API int fluid_synth_set_reverb_group_level(fluid_synth_t *synth, int fx_group, double level); + +FLUIDSYNTH_API int fluid_synth_get_reverb_group_roomsize(fluid_synth_t *synth, int fx_group, double *roomsize); +FLUIDSYNTH_API int fluid_synth_get_reverb_group_damp(fluid_synth_t *synth, int fx_group, double *damping); +FLUIDSYNTH_API int fluid_synth_get_reverb_group_width(fluid_synth_t *synth, int fx_group, double *width); +FLUIDSYNTH_API int fluid_synth_get_reverb_group_level(fluid_synth_t *synth, int fx_group, double *level); + /* @} Reverb */ -FLUIDSYNTH_API int fluid_synth_set_reverb(fluid_synth_t *synth, double roomsize, - double damping, double width, double level); -FLUIDSYNTH_API int fluid_synth_set_reverb_roomsize(fluid_synth_t *synth, double roomsize); -FLUIDSYNTH_API int fluid_synth_set_reverb_damp(fluid_synth_t *synth, double damping); -FLUIDSYNTH_API int fluid_synth_set_reverb_width(fluid_synth_t *synth, double width); -FLUIDSYNTH_API int fluid_synth_set_reverb_level(fluid_synth_t *synth, double level); - -FLUIDSYNTH_API void fluid_synth_set_reverb_on(fluid_synth_t *synth, int on); -FLUIDSYNTH_API double fluid_synth_get_reverb_roomsize(fluid_synth_t *synth); -FLUIDSYNTH_API double fluid_synth_get_reverb_damp(fluid_synth_t *synth); -FLUIDSYNTH_API double fluid_synth_get_reverb_level(fluid_synth_t *synth); -FLUIDSYNTH_API double fluid_synth_get_reverb_width(fluid_synth_t *synth); - - -/* Chorus */ +/** + * @defgroup chorus_effect Effect - Chorus + * @ingroup synth + * + * Functions for configuring the built-in chorus effect + * + * @{ + */ /** * Chorus modulation waveform type. @@ -149,33 +204,52 @@ enum fluid_chorus_mod FLUID_CHORUS_MOD_TRIANGLE = 1 /**< Triangle wave chorus modulation */ }; -FLUIDSYNTH_API int fluid_synth_set_chorus(fluid_synth_t *synth, int nr, double level, - double speed, double depth_ms, int type); -FLUIDSYNTH_API int fluid_synth_set_chorus_nr(fluid_synth_t *synth, int nr); -FLUIDSYNTH_API int fluid_synth_set_chorus_level(fluid_synth_t *synth, double level); -FLUIDSYNTH_API int fluid_synth_set_chorus_speed(fluid_synth_t *synth, double speed); -FLUIDSYNTH_API int fluid_synth_set_chorus_depth(fluid_synth_t *synth, double depth_ms); -FLUIDSYNTH_API int fluid_synth_set_chorus_type(fluid_synth_t *synth, int type); -FLUIDSYNTH_API void fluid_synth_set_chorus_on(fluid_synth_t *synth, int on); -FLUIDSYNTH_API int fluid_synth_get_chorus_nr(fluid_synth_t *synth); -FLUIDSYNTH_API double fluid_synth_get_chorus_level(fluid_synth_t *synth); -FLUIDSYNTH_API double fluid_synth_get_chorus_speed(fluid_synth_t *synth); -FLUIDSYNTH_API double fluid_synth_get_chorus_depth(fluid_synth_t *synth); -FLUIDSYNTH_API int fluid_synth_get_chorus_type(fluid_synth_t *synth); /* see fluid_chorus_mod */ +FLUID_DEPRECATED FLUIDSYNTH_API void fluid_synth_set_chorus_on(fluid_synth_t *synth, int on); +FLUIDSYNTH_API int fluid_synth_chorus_on(fluid_synth_t *synth, int fx_group, int on); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_chorus(fluid_synth_t *synth, int nr, double level, + double speed, double depth_ms, int type); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_chorus_nr(fluid_synth_t *synth, int nr); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_chorus_level(fluid_synth_t *synth, double level); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_chorus_speed(fluid_synth_t *synth, double speed); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_chorus_depth(fluid_synth_t *synth, double depth_ms); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_set_chorus_type(fluid_synth_t *synth, int type); -/* Audio and MIDI channels */ +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_get_chorus_nr(fluid_synth_t *synth); +FLUID_DEPRECATED FLUIDSYNTH_API double fluid_synth_get_chorus_level(fluid_synth_t *synth); +FLUID_DEPRECATED FLUIDSYNTH_API double fluid_synth_get_chorus_speed(fluid_synth_t *synth); +FLUID_DEPRECATED FLUIDSYNTH_API double fluid_synth_get_chorus_depth(fluid_synth_t *synth); +FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_get_chorus_type(fluid_synth_t *synth); /* see fluid_chorus_mod */ +FLUIDSYNTH_API int fluid_synth_set_chorus_group_nr(fluid_synth_t *synth, int fx_group, int nr); +FLUIDSYNTH_API int fluid_synth_set_chorus_group_level(fluid_synth_t *synth, int fx_group, double level); +FLUIDSYNTH_API int fluid_synth_set_chorus_group_speed(fluid_synth_t *synth, int fx_group, double speed); +FLUIDSYNTH_API int fluid_synth_set_chorus_group_depth(fluid_synth_t *synth, int fx_group, double depth_ms); +FLUIDSYNTH_API int fluid_synth_set_chorus_group_type(fluid_synth_t *synth, int fx_group, int type); + +FLUIDSYNTH_API int fluid_synth_get_chorus_group_nr(fluid_synth_t *synth, int fx_group, int *nr); +FLUIDSYNTH_API int fluid_synth_get_chorus_group_level(fluid_synth_t *synth, int fx_group, double *level); +FLUIDSYNTH_API int fluid_synth_get_chorus_group_speed(fluid_synth_t *synth, int fx_group, double *speed); +FLUIDSYNTH_API int fluid_synth_get_chorus_group_depth(fluid_synth_t *synth, int fx_group, double *depth_ms); +FLUIDSYNTH_API int fluid_synth_get_chorus_group_type(fluid_synth_t *synth, int fx_group, int *type); +/* @} Chorus */ + +/** + * @defgroup synthesis_params Synthesis Parameters + * @ingroup synth + * + * Functions to control and query synthesis parameters like gain and + * polyphony count. + * + * @{ + */ FLUIDSYNTH_API int fluid_synth_count_midi_channels(fluid_synth_t *synth); FLUIDSYNTH_API int fluid_synth_count_audio_channels(fluid_synth_t *synth); FLUIDSYNTH_API int fluid_synth_count_audio_groups(fluid_synth_t *synth); FLUIDSYNTH_API int fluid_synth_count_effects_channels(fluid_synth_t *synth); FLUIDSYNTH_API int fluid_synth_count_effects_groups(fluid_synth_t *synth); - -/* Synthesis parameters */ - FLUID_DEPRECATED FLUIDSYNTH_API void fluid_synth_set_sample_rate(fluid_synth_t *synth, float sample_rate); FLUIDSYNTH_API void fluid_synth_set_gain(fluid_synth_t *synth, float gain); FLUIDSYNTH_API float fluid_synth_get_gain(fluid_synth_t *synth); @@ -201,15 +275,28 @@ enum fluid_interp FLUID_INTERP_HIGHEST = FLUID_INTERP_7THORDER, /**< Highest interpolation method */ }; -/* Generator interface */ +/** + * Enum used with fluid_synth_add_default_mod() to specify how to handle duplicate modulators. + */ +enum fluid_synth_add_mod +{ + FLUID_SYNTH_OVERWRITE, /**< Overwrite any existing matching modulator */ + FLUID_SYNTH_ADD, /**< Sum up modulator amounts */ +}; -FLUIDSYNTH_API int fluid_synth_set_gen(fluid_synth_t *synth, int chan, - int param, float value); -FLUIDSYNTH_API float fluid_synth_get_gen(fluid_synth_t *synth, int chan, int param); +FLUIDSYNTH_API int fluid_synth_add_default_mod(fluid_synth_t *synth, const fluid_mod_t *mod, int mode); +FLUIDSYNTH_API int fluid_synth_remove_default_mod(fluid_synth_t *synth, const fluid_mod_t *mod); +/* @} Synthesis Parameters */ -/* Tuning */ - +/** + * @defgroup tuning MIDI Tuning + * @ingroup synth + * + * The functions in this section implement the MIDI Tuning Standard interface. + * + * @{ + */ FLUIDSYNTH_API int fluid_synth_activate_key_tuning(fluid_synth_t *synth, int bank, int prog, const char *name, const double *pitch, int apply); @@ -229,36 +316,23 @@ FLUIDSYNTH_API int fluid_synth_tuning_iteration_next(fluid_synth_t *synth, int *bank, int *prog); FLUIDSYNTH_API int fluid_synth_tuning_dump(fluid_synth_t *synth, int bank, int prog, char *name, int len, double *pitch); +/* @} MIDI Tuning */ -/* Misc */ - -FLUIDSYNTH_API double fluid_synth_get_cpu_load(fluid_synth_t *synth); -FLUID_DEPRECATED FLUIDSYNTH_API const char *fluid_synth_error(fluid_synth_t *synth); - - -/* Default modulators */ /** - * Enum used with fluid_synth_add_default_mod() to specify how to handle duplicate modulators. - */ -enum fluid_synth_add_mod -{ - FLUID_SYNTH_OVERWRITE, /**< Overwrite any existing matching modulator */ - FLUID_SYNTH_ADD, /**< Sum up modulator amounts */ -}; - -FLUIDSYNTH_API int fluid_synth_add_default_mod(fluid_synth_t *synth, const fluid_mod_t *mod, int mode); -FLUIDSYNTH_API int fluid_synth_remove_default_mod(fluid_synth_t *synth, const fluid_mod_t *mod); - - -/* - * Synthesizer plugin + * @defgroup audio_rendering Audio Rendering + * @ingroup synth * - * To create a synthesizer plugin, create the synthesizer as - * explained above. Once the synthesizer is created you can call - * any of the functions below to get the audio. + * The functions in this section can be used to render audio directly to + * memory buffers. They are used internally by the \ref audio_driver and \ref file_renderer, + * but can also be used manually for custom processing of the rendered audio. + * + * @note Please note that all following functions block during rendering. If your goal is to + * render real-time audio, ensure that you call these functions from a high-priority + * thread with little to no other duties other than calling the rendering functions. + * + * @{ */ - FLUIDSYNTH_API int fluid_synth_write_s16(fluid_synth_t *synth, int len, void *lout, int loff, int lincr, void *rout, int roff, int rincr); @@ -271,18 +345,17 @@ FLUID_DEPRECATED FLUIDSYNTH_API int fluid_synth_nwrite_float(fluid_synth_t *synt FLUIDSYNTH_API int fluid_synth_process(fluid_synth_t *synth, int len, int nfx, float *fx[], int nout, float *out[]); +/* @} Audio Rendering */ -/* Synthesizer's interface to handle SoundFont loaders */ - -FLUIDSYNTH_API void fluid_synth_add_sfloader(fluid_synth_t *synth, fluid_sfloader_t *loader); -FLUIDSYNTH_API fluid_voice_t *fluid_synth_alloc_voice(fluid_synth_t *synth, - fluid_sample_t *sample, - int channum, int key, int vel); -FLUIDSYNTH_API void fluid_synth_start_voice(fluid_synth_t *synth, fluid_voice_t *voice); -FLUIDSYNTH_API void fluid_synth_get_voicelist(fluid_synth_t *synth, - fluid_voice_t *buf[], int bufsize, int ID); -FLUIDSYNTH_API int fluid_synth_handle_midi_event(void *data, fluid_midi_event_t *event); +/** + * @defgroup iir_filter Effect - IIR Filter + * @ingroup synth + * + * Functions for configuring the built-in IIR filter effect + * + * @{ + */ /** * Specifies the type of filter to use for the custom IIR filter @@ -306,17 +379,43 @@ enum fluid_iir_filter_flags }; FLUIDSYNTH_API int fluid_synth_set_custom_filter(fluid_synth_t *, int type, int flags); +/* @} IIR Filter */ -/* LADSPA */ - -FLUIDSYNTH_API fluid_ladspa_fx_t *fluid_synth_get_ladspa_fx(fluid_synth_t *synth); -/* API: Poly mono mode */ - -/** Interface to poly/mono mode variables +/** + * @defgroup channel_setup MIDI Channel Setup + * @ingroup synth * + * The functions in this section provide interfaces to change the channel type + * and to configure basic channels, legato and portamento setups. + * + * @{ + */ + +/** @name Channel Type + * @{ + */ + +/** + * The midi channel type used by fluid_synth_set_channel_type() + */ +enum fluid_midi_channel_type +{ + CHANNEL_TYPE_MELODIC = 0, /**< Melodic midi channel */ + CHANNEL_TYPE_DRUM = 1 /**< Drum midi channel */ +}; + +FLUIDSYNTH_API int fluid_synth_set_channel_type(fluid_synth_t *synth, int chan, int type); +/** @} Channel Type */ + + +/** @name Basic Channel Mode + * @{ + */ + +/** * Channel mode bits OR-ed together so that it matches with the midi spec: poly omnion (0), mono omnion (1), poly omnioff (2), mono omnioff (3) */ enum fluid_channel_mode_flags @@ -325,15 +424,9 @@ enum fluid_channel_mode_flags FLUID_CHANNEL_OMNI_OFF = 0x02, /**< if flag is set, the basic channel is in omni off state, if not set omni is on */ }; -/** Indicates the breath mode a channel is set to */ -enum fluid_channel_breath_flags -{ - FLUID_CHANNEL_BREATH_POLY = 0x10, /**< when channel is poly, this flag indicates that the default velocity to initial attenuation modulator is replaced by a breath to initial attenuation modulator */ - FLUID_CHANNEL_BREATH_MONO = 0x20, /**< when channel is mono, this flag indicates that the default velocity to initial attenuation modulator is replaced by a breath modulator */ - FLUID_CHANNEL_BREATH_SYNC = 0x40, /**< when channel is mono, this flag indicates that the breath controller(MSB)triggers noteon/noteoff on the running note */ -}; - -/** Indicates the mode a basic channel is set to */ +/** + * Indicates the mode a basic channel is set to + */ enum fluid_basic_channel_modes { FLUID_CHANNEL_MODE_MASK = (FLUID_CHANNEL_OMNI_OFF | FLUID_CHANNEL_POLY_OFF), /**< Mask Poly and Omni bits of #fluid_channel_mode_flags, usually only used internally */ @@ -352,8 +445,13 @@ FLUIDSYNTH_API int fluid_synth_get_basic_channel(fluid_synth_t *synth, int chan int *basic_val_out); FLUIDSYNTH_API int fluid_synth_set_basic_channel(fluid_synth_t *synth, int chan, int mode, int val); -/** Interface to mono legato mode - * +/** @} Basic Channel Mode */ + +/** @name Legato Mode + * @{ + */ + +/** * Indicates the legato mode a channel is set to * n1,n2,n3,.. is a legato passage. n1 is the first note, and n2,n3,n4 are played legato with previous note. */ enum fluid_channel_legato_mode @@ -365,9 +463,13 @@ enum fluid_channel_legato_mode FLUIDSYNTH_API int fluid_synth_set_legato_mode(fluid_synth_t *synth, int chan, int legatomode); FLUIDSYNTH_API int fluid_synth_get_legato_mode(fluid_synth_t *synth, int chan, int *legatomode); +/** @} Legato Mode */ -/** Interface to portamento mode - * +/** @name Portamento Mode + * @{ + */ + +/** * Indicates the portamento mode a channel is set to */ enum fluid_channel_portamento_mode @@ -375,21 +477,62 @@ enum fluid_channel_portamento_mode FLUID_CHANNEL_PORTAMENTO_MODE_EACH_NOTE, /**< Mode 0 - Portamento on each note (staccato or legato) */ FLUID_CHANNEL_PORTAMENTO_MODE_LEGATO_ONLY, /**< Mode 1 - Portamento only on legato note */ FLUID_CHANNEL_PORTAMENTO_MODE_STACCATO_ONLY, /**< Mode 2 - Portamento only on staccato note */ - FLUID_CHANNEL_PORTAMENTO_MODE_LAST /**< @internal Value defines the count of portamento modes (#fluid_channel_portamento_mode) @warning This symbol is not part of the public API and ABI stability guarantee and may change at any time! */ + FLUID_CHANNEL_PORTAMENTO_MODE_LAST /**< @internal Value defines the count of portamento modes + @warning This symbol is not part of the public API and ABI + stability guarantee and may change at any time! */ }; FLUIDSYNTH_API int fluid_synth_set_portamento_mode(fluid_synth_t *synth, int chan, int portamentomode); FLUIDSYNTH_API int fluid_synth_get_portamento_mode(fluid_synth_t *synth, int chan, int *portamentomode); +/** @} Portamento Mode */ + +/**@name Breath Mode + * @{ + */ + +/** + * Indicates the breath mode a channel is set to + */ +enum fluid_channel_breath_flags +{ + FLUID_CHANNEL_BREATH_POLY = 0x10, /**< when channel is poly, this flag indicates that the default velocity to initial attenuation modulator is replaced by a breath to initial attenuation modulator */ + FLUID_CHANNEL_BREATH_MONO = 0x20, /**< when channel is mono, this flag indicates that the default velocity to initial attenuation modulator is replaced by a breath modulator */ + FLUID_CHANNEL_BREATH_SYNC = 0x40, /**< when channel is mono, this flag indicates that the breath controller(MSB)triggers noteon/noteoff on the running note */ +}; -/* Interface to breath mode */ FLUIDSYNTH_API int fluid_synth_set_breath_mode(fluid_synth_t *synth, int chan, int breathmode); FLUIDSYNTH_API int fluid_synth_get_breath_mode(fluid_synth_t *synth, int chan, int *breathmode); +/** @} Breath Mode */ +/* @} MIDI Channel Setup */ +/** @ingroup settings */ +FLUIDSYNTH_API fluid_settings_t *fluid_synth_get_settings(fluid_synth_t *synth); + +/** @ingroup soundfont_loader */ +FLUIDSYNTH_API void fluid_synth_add_sfloader(fluid_synth_t *synth, fluid_sfloader_t *loader); + +/** @ingroup soundfont_loader */ +FLUIDSYNTH_API fluid_preset_t *fluid_synth_get_channel_preset(fluid_synth_t *synth, int chan); + +/** @ingroup midi_input */ +FLUIDSYNTH_API int fluid_synth_handle_midi_event(void *data, fluid_midi_event_t *event); + +/** @ingroup soundfonts */ +FLUIDSYNTH_API +int fluid_synth_pin_preset(fluid_synth_t *synth, int sfont_id, int bank_num, int preset_num); + +/** @ingroup soundfonts */ +FLUIDSYNTH_API +int fluid_synth_unpin_preset(fluid_synth_t *synth, int sfont_id, int bank_num, int preset_num); + +/** @ingroup ladspa */ +FLUIDSYNTH_API fluid_ladspa_fx_t *fluid_synth_get_ladspa_fx(fluid_synth_t *synth); + #ifdef __cplusplus } #endif diff --git a/deps/fluidsynth/include/fluidsynth/types.h b/deps/fluidsynth/include/fluidsynth/types.h index 47ef1833..4352b4c5 100644 --- a/deps/fluidsynth/include/fluidsynth/types.h +++ b/deps/fluidsynth/include/fluidsynth/types.h @@ -29,8 +29,10 @@ extern "C" { /** - * @file types.h + * @defgroup Types Types * @brief Type declarations + * + * @{ */ typedef struct _fluid_hashtable_t fluid_settings_t; /**< Configuration settings instance */ @@ -64,6 +66,18 @@ typedef int fluid_ostream_t; /**< Output stream descriptor */ typedef short fluid_seq_id_t; /**< Unique client IDs used by the sequencer and #fluid_event_t, obtained by fluid_sequencer_register_client() and fluid_sequencer_register_fluidsynth() */ +#if defined(_MSC_VER) && (_MSC_VER < 1800) +typedef __int64 fluid_long_long_t; // even on 32bit windows +#else +/** + * A typedef for C99's type long long, which is at least 64-bit wide, as guaranteed by the C99. + * @p __int64 will be used as replacement for VisualStudio 2010 and older. + */ +typedef long long fluid_long_long_t; +#endif + +/* @} */ + #ifdef __cplusplus } #endif diff --git a/deps/fluidsynth/include/fluidsynth/version.h b/deps/fluidsynth/include/fluidsynth/version.h index 4f22e378..8ad0cbb0 100644 --- a/deps/fluidsynth/include/fluidsynth/version.h +++ b/deps/fluidsynth/include/fluidsynth/version.h @@ -27,18 +27,18 @@ extern "C" { #endif /** - * @file version.h - * @brief Library version functions and defines + * @addtogroup misc + * + * @{ */ - -#define FLUIDSYNTH_VERSION "2.1.8" /**< String constant of libfluidsynth version. */ +#define FLUIDSYNTH_VERSION "2.2.0" /**< String constant of libfluidsynth version. */ #define FLUIDSYNTH_VERSION_MAJOR 2 /**< libfluidsynth major version integer constant. */ -#define FLUIDSYNTH_VERSION_MINOR 1 /**< libfluidsynth minor version integer constant. */ -#define FLUIDSYNTH_VERSION_MICRO 8 /**< libfluidsynth micro version integer constant. */ +#define FLUIDSYNTH_VERSION_MINOR 2 /**< libfluidsynth minor version integer constant. */ +#define FLUIDSYNTH_VERSION_MICRO 0 /**< libfluidsynth micro version integer constant. */ FLUIDSYNTH_API void fluid_version(int *major, int *minor, int *micro); FLUIDSYNTH_API char* fluid_version_str(void); - +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/include/fluidsynth/voice.h b/deps/fluidsynth/include/fluidsynth/voice.h index f0644718..ead4f710 100644 --- a/deps/fluidsynth/include/fluidsynth/voice.h +++ b/deps/fluidsynth/include/fluidsynth/voice.h @@ -26,16 +26,21 @@ extern "C" { #endif /** - * @file voice.h - * @brief Synthesis voice manipulation functions. + * @defgroup voices Voice Manipulation + * @ingroup soundfonts + * + * Synthesis voice manipulation functions. * * The interface to the synthesizer's voices. - * Examples on using them can be found in fluid_defsfont.c. + * Examples on using them can be found in the source code of the default SoundFont + * loader (fluid_defsfont.c). + * * Most of these functions should only be called from within synthesis context, * such as the SoundFont loader's noteon method. + * + * @{ */ - /** * Enum used with fluid_voice_add_mod() to specify how to handle duplicate modulators. */ @@ -63,7 +68,7 @@ FLUIDSYNTH_API int fluid_voice_is_sustained(const fluid_voice_t *voice); FLUIDSYNTH_API int fluid_voice_is_sostenuto(const fluid_voice_t *voice); FLUIDSYNTH_API int fluid_voice_optimize_sample(fluid_sample_t *s); FLUIDSYNTH_API void fluid_voice_update_param(fluid_voice_t *voice, int gen); - +/* @} */ #ifdef __cplusplus } diff --git a/deps/fluidsynth/lib/libfluidsynth.a b/deps/fluidsynth/lib/libfluidsynth.a index 91a9ea63f39902366f52f2f2066df2a82bb0040a..eb361a437603a7533107b1810e3be4b78c09f965 100644 GIT binary patch delta 336563 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°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%0A*97Axo8-Nm>fd7d;7v~jCjZ`<1Rjr4qPxu9r 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

kWWQueXi`%)j0` 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 R%g`T7a9TR5a`hw5{{!tbTRH#$ delta 257801 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 z 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