mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-15 19:16:40 +01:00
Update to fluidsynth-2.2
This commit is contained in:
parent
dd060b04dc
commit
71788ecfe4
62 changed files with 4719 additions and 2064 deletions
|
|
@ -125,6 +125,7 @@ struct _fluid_synth_t
|
|||
fluid_list_t *loaders; /**< the SoundFont loaders */
|
||||
fluid_list_t *sfont; /**< List of fluid_sfont_info_t for each loaded SoundFont (remains until SoundFont is unloaded) */
|
||||
int sfont_id; /**< Incrementing ID assigned to each loaded SoundFont */
|
||||
fluid_list_t *fonts_to_be_unloaded; /**< list of timers that try to unload a soundfont */
|
||||
|
||||
float gain; /**< master gain */
|
||||
fluid_channel_t **channel; /**< the channels */
|
||||
|
|
@ -136,16 +137,11 @@ struct _fluid_synth_t
|
|||
int fromkey_portamento; /**< fromkey portamento */
|
||||
fluid_rvoice_eventhandler_t *eventhandler;
|
||||
|
||||
double reverb_roomsize; /**< Shadow of reverb roomsize */
|
||||
double reverb_damping; /**< Shadow of reverb damping */
|
||||
double reverb_width; /**< Shadow of reverb width */
|
||||
double reverb_level; /**< Shadow of reverb level */
|
||||
/**< Shadow of reverb parameter: roomsize, damping, width, level */
|
||||
double reverb_param[FLUID_REVERB_PARAM_LAST];
|
||||
|
||||
int chorus_nr; /**< Shadow of chorus number */
|
||||
double chorus_level; /**< Shadow of chorus level */
|
||||
double chorus_speed; /**< Shadow of chorus speed */
|
||||
double chorus_depth; /**< Shadow of chorus depth */
|
||||
int chorus_type; /**< Shadow of chorus type */
|
||||
/**< Shadow of chorus parameter: chorus number, level, speed, depth, type */
|
||||
double chorus_param[FLUID_CHORUS_PARAM_LAST];
|
||||
|
||||
int cur; /**< the current sample in the audio buffers to be output */
|
||||
int curmax; /**< current amount of samples present in the audio buffers */
|
||||
|
|
@ -185,6 +181,29 @@ typedef int (*fluid_audio_callback_t)(fluid_synth_t *synth, int len,
|
|||
void *out1, int loff, int lincr,
|
||||
void *out2, int roff, int rincr);
|
||||
|
||||
typedef int (*fluid_audio_channels_callback_t)(fluid_synth_t *synth, int len,
|
||||
int channels_count,
|
||||
void *channels_out[], int channels_off[],
|
||||
int channels_incr[]);
|
||||
|
||||
int
|
||||
fluid_synth_write_float_channels_LOCAL(fluid_synth_t *synth, int len,
|
||||
int channels_count,
|
||||
void *channels_out[], int channels_off[],
|
||||
int channels_incr[],
|
||||
int (*block_render_func)(fluid_synth_t *, int));
|
||||
|
||||
int
|
||||
fluid_synth_write_s16_channels(fluid_synth_t *synth, int len,
|
||||
int channels_count,
|
||||
void *channels_out[], int channels_off[],
|
||||
int channels_incr[]);
|
||||
int
|
||||
fluid_synth_write_float_channels(fluid_synth_t *synth, int len,
|
||||
int channels_count,
|
||||
void *channels_out[], int channels_off[],
|
||||
int channels_incr[]);
|
||||
|
||||
fluid_preset_t *fluid_synth_find_preset(fluid_synth_t *synth,
|
||||
int banknum,
|
||||
int prognum);
|
||||
|
|
@ -196,12 +215,17 @@ void fluid_synth_dither_s16(int *dither_index, int len, const float *lin, const
|
|||
|
||||
int fluid_synth_reset_reverb(fluid_synth_t *synth);
|
||||
int fluid_synth_set_reverb_preset(fluid_synth_t *synth, unsigned int num);
|
||||
int fluid_synth_set_reverb_full(fluid_synth_t *synth, int set, double roomsize,
|
||||
double damping, double width, double level);
|
||||
int fluid_synth_reverb_set_param(fluid_synth_t *synth, int fx_group,
|
||||
int param,
|
||||
double value);
|
||||
int fluid_synth_set_reverb_full(fluid_synth_t *synth, int fx_group, int set,
|
||||
const double values[]);
|
||||
|
||||
int fluid_synth_reset_chorus(fluid_synth_t *synth);
|
||||
int fluid_synth_set_chorus_full(fluid_synth_t *synth, int set, int nr, double level,
|
||||
double speed, double depth_ms, int type);
|
||||
int fluid_synth_chorus_set_param(fluid_synth_t *synth, int fx_group,
|
||||
int param, double value);
|
||||
int fluid_synth_set_chorus_full(fluid_synth_t *synth, int fx_group, int set,
|
||||
const double values[]);
|
||||
|
||||
fluid_sample_timer_t *new_fluid_sample_timer(fluid_synth_t *synth, fluid_timer_callback_t callback, void *data);
|
||||
void delete_fluid_sample_timer(fluid_synth_t *synth, fluid_sample_timer_t *timer);
|
||||
|
|
@ -215,16 +239,17 @@ int fluid_synth_set_gen2(fluid_synth_t *synth, int chan,
|
|||
|
||||
int
|
||||
fluid_synth_process_LOCAL(fluid_synth_t *synth, int len, int nfx, float *fx[],
|
||||
int nout, float *out[], int (*block_render_func)(fluid_synth_t *, int));
|
||||
int nout, float *out[], int (*block_render_func)(fluid_synth_t *, int));
|
||||
int
|
||||
fluid_synth_write_float_LOCAL(fluid_synth_t *synth, int len,
|
||||
void *lout, int loff, int lincr,
|
||||
void *rout, int roff, int rincr,
|
||||
int (*block_render_func)(fluid_synth_t *, int));
|
||||
void *lout, int loff, int lincr,
|
||||
void *rout, int roff, int rincr,
|
||||
int (*block_render_func)(fluid_synth_t *, int));
|
||||
/*
|
||||
* misc
|
||||
*/
|
||||
void fluid_synth_settings(fluid_settings_t *settings);
|
||||
void fluid_synth_set_sample_rate_immediately(fluid_synth_t *synth, float sample_rate);
|
||||
|
||||
|
||||
/* extern declared in fluid_synth_monopoly.c */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue