diff options
author | Robin Gareus <robin@gareus.org> | 2018-10-18 00:41:02 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-10-18 01:43:43 +0200 |
commit | abf7905d5f82ad796544aa664cf3abaf20385cf7 (patch) | |
tree | 982dc729adea5bb604a12cd511f5f20a95a9b74d /libs/fluidsynth/src/fluid_rvoice_mixer.h | |
parent | 5b280463ce220ca27c067ce33cd9af2f457f240b (diff) |
Update Fluidsynth to 2.0.1
Diffstat (limited to 'libs/fluidsynth/src/fluid_rvoice_mixer.h')
-rw-r--r-- | libs/fluidsynth/src/fluid_rvoice_mixer.h | 67 |
1 files changed, 29 insertions, 38 deletions
diff --git a/libs/fluidsynth/src/fluid_rvoice_mixer.h b/libs/fluidsynth/src/fluid_rvoice_mixer.h index d4e41ca0a8..1b3fceb342 100644 --- a/libs/fluidsynth/src/fluid_rvoice_mixer.h +++ b/libs/fluidsynth/src/fluid_rvoice_mixer.h @@ -3,16 +3,16 @@ * Copyright (C) 2003 Peter Hanappe and others. * * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public License - * as published by the Free Software Foundation; either version 2 of + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. + * Lesser General Public License for more details. * - * You should have received a copy of the GNU Library General Public + * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA @@ -24,50 +24,41 @@ #include "fluidsynth_priv.h" #include "fluid_rvoice.h" -//#include "fluid_ladspa.h" typedef struct _fluid_rvoice_mixer_t fluid_rvoice_mixer_t; -#define FLUID_MIXER_MAX_BUFFERS_DEFAULT (8192/FLUID_BUFSIZE) - +int fluid_rvoice_mixer_render(fluid_rvoice_mixer_t *mixer, int blockcount); +int fluid_rvoice_mixer_get_bufs(fluid_rvoice_mixer_t *mixer, + fluid_real_t **left, fluid_real_t **right); +int fluid_rvoice_mixer_get_fx_bufs(fluid_rvoice_mixer_t *mixer, + fluid_real_t **fx_left, fluid_real_t **fx_right); +int fluid_rvoice_mixer_get_bufcount(fluid_rvoice_mixer_t *mixer); +#if WITH_PROFILING +int fluid_rvoice_mixer_get_active_voices(fluid_rvoice_mixer_t *mixer); +#endif +fluid_rvoice_mixer_t *new_fluid_rvoice_mixer(int buf_count, int fx_buf_count, int fx_units, + fluid_real_t sample_rate, fluid_rvoice_eventhandler_t *, int, int); -void fluid_rvoice_mixer_set_finished_voices_callback( - fluid_rvoice_mixer_t* mixer, - void (*func)(void*, fluid_rvoice_t*), - void* userdata); +void delete_fluid_rvoice_mixer(fluid_rvoice_mixer_t *); -int fluid_rvoice_mixer_render(fluid_rvoice_mixer_t* mixer, int blockcount); -int fluid_rvoice_mixer_get_bufs(fluid_rvoice_mixer_t* mixer, - fluid_real_t*** left, fluid_real_t*** right); +DECLARE_FLUID_RVOICE_FUNCTION(fluid_rvoice_mixer_add_voice); +DECLARE_FLUID_RVOICE_FUNCTION(fluid_rvoice_mixer_set_samplerate); +DECLARE_FLUID_RVOICE_FUNCTION(fluid_rvoice_mixer_set_polyphony); +DECLARE_FLUID_RVOICE_FUNCTION(fluid_rvoice_mixer_set_chorus_enabled); +DECLARE_FLUID_RVOICE_FUNCTION(fluid_rvoice_mixer_set_reverb_enabled); +DECLARE_FLUID_RVOICE_FUNCTION(fluid_rvoice_mixer_set_chorus_params); +DECLARE_FLUID_RVOICE_FUNCTION(fluid_rvoice_mixer_set_reverb_params); -fluid_rvoice_mixer_t* new_fluid_rvoice_mixer(int buf_count, int fx_buf_count, - fluid_real_t sample_rate); +DECLARE_FLUID_RVOICE_FUNCTION(fluid_rvoice_mixer_reset_reverb); +DECLARE_FLUID_RVOICE_FUNCTION(fluid_rvoice_mixer_reset_chorus); -void delete_fluid_rvoice_mixer(fluid_rvoice_mixer_t*); -void fluid_rvoice_mixer_set_samplerate(fluid_rvoice_mixer_t* mixer, fluid_real_t samplerate); -void fluid_rvoice_mixer_set_reverb_enabled(fluid_rvoice_mixer_t* mixer, int on); -void fluid_rvoice_mixer_set_chorus_enabled(fluid_rvoice_mixer_t* mixer, int on); -void fluid_rvoice_mixer_set_mix_fx(fluid_rvoice_mixer_t* mixer, int on); -int fluid_rvoice_mixer_set_polyphony(fluid_rvoice_mixer_t* handler, int value); -int fluid_rvoice_mixer_add_voice(fluid_rvoice_mixer_t* mixer, fluid_rvoice_t* voice); -void fluid_rvoice_mixer_set_chorus_params(fluid_rvoice_mixer_t* mixer, int set, - int nr, double level, double speed, - double depth_ms, int type); -void fluid_rvoice_mixer_set_reverb_params(fluid_rvoice_mixer_t* mixer, int set, - double roomsize, double damping, - double width, double level); -void fluid_rvoice_mixer_reset_fx(fluid_rvoice_mixer_t* mixer); -void fluid_rvoice_mixer_reset_reverb(fluid_rvoice_mixer_t* mixer); -void fluid_rvoice_mixer_reset_chorus(fluid_rvoice_mixer_t* mixer); -void fluid_rvoice_mixer_set_threads(fluid_rvoice_mixer_t* mixer, int thread_count, - int prio_level); - -#ifdef LADSPA -void fluid_rvoice_mixer_set_ladspa(fluid_rvoice_mixer_t* mixer, - fluid_LADSPA_FxUnit_t* ladspa); +void fluid_rvoice_mixer_set_mix_fx(fluid_rvoice_mixer_t *mixer, int on); +#ifdef LADSPA +void fluid_rvoice_mixer_set_ladspa(fluid_rvoice_mixer_t *mixer, + fluid_ladspa_fx_t *ladspa_fx, int audio_groups); #endif #endif |