mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-16 03:36:32 +01:00
Follow fluidsynth's API changes introduced with 2.0.0
Updated patch from Andreas Müller <schnitzeltony@gmail.com>
This commit is contained in:
parent
abf7905d5f
commit
5b03c41f6c
2 changed files with 19 additions and 20 deletions
|
|
@ -184,23 +184,23 @@ load_sf2 (AFluidSynth* self, const char* fn)
|
|||
}
|
||||
|
||||
int chn;
|
||||
fluid_preset_t preset;
|
||||
sfont->iteration_start (sfont);
|
||||
fluid_preset_t *preset;
|
||||
fluid_sfont_iteration_start (sfont);
|
||||
pthread_mutex_lock (&self->bp_lock);
|
||||
for (chn = 0; sfont->iteration_next (sfont, &preset); ++chn) {
|
||||
for (chn = 0; (preset = fluid_sfont_iteration_next (sfont)); ++chn) {
|
||||
if (chn < 16) {
|
||||
fluid_synth_program_select (self->synth, chn, synth_id,
|
||||
preset.get_banknum (&preset), preset.get_num (&preset));
|
||||
fluid_preset_get_banknum (preset), fluid_preset_get_num (preset));
|
||||
}
|
||||
#ifndef LV2_EXTENDED
|
||||
else { break ; }
|
||||
#else
|
||||
self->presets[preset.get_banknum (&preset)].push_back (
|
||||
self->presets[fluid_preset_get_banknum (preset)].push_back (
|
||||
BankProgram (
|
||||
preset.get_name (&preset),
|
||||
preset.get_banknum (&preset),
|
||||
preset.get_num (&preset)));
|
||||
#endif
|
||||
fluid_preset_get_name (preset),
|
||||
fluid_preset_get_banknum (preset),
|
||||
fluid_preset_get_num (preset)));
|
||||
#endif // LV2_EXTENDED
|
||||
}
|
||||
pthread_mutex_unlock (&self->bp_lock);
|
||||
|
||||
|
|
@ -681,9 +681,9 @@ work_response (LV2_Handle instance,
|
|||
}
|
||||
|
||||
for (int chn = 0; chn < 16; ++chn) {
|
||||
unsigned int sfid = 0;
|
||||
unsigned int bank = 0;
|
||||
unsigned int program = -1;
|
||||
int sfid = 0;
|
||||
int bank = 0;
|
||||
int program = -1;
|
||||
if (FLUID_OK == fluid_synth_get_program (self->synth, chn, &sfid, &bank, &program)) {
|
||||
self->program_state[chn].bank = bank;
|
||||
self->program_state[chn].program = program;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue