diff options
author | Andreas Müller <schnitzeltony@gmail.com> | 2018-10-12 00:56:59 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-10-18 01:43:43 +0200 |
commit | 5b03c41f6c46ab73cf182de88b3ba10a5b8bc8a3 (patch) | |
tree | fe629f651f989a1402d16e6dceba5fee027e1e18 /libs/ardour/fluid_synth.cc | |
parent | abf7905d5f82ad796544aa664cf3abaf20385cf7 (diff) |
Follow fluidsynth's API changes introduced with 2.0.0
Updated patch from Andreas Müller <schnitzeltony@gmail.com>
Diffstat (limited to 'libs/ardour/fluid_synth.cc')
-rw-r--r-- | libs/ardour/fluid_synth.cc | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/libs/ardour/fluid_synth.cc b/libs/ardour/fluid_synth.cc index 45653a9e70..9d20f95358 100644 --- a/libs/ardour/fluid_synth.cc +++ b/libs/ardour/fluid_synth.cc @@ -71,19 +71,18 @@ FluidSynth::load_sf2 (const std::string& fn) } size_t count; - fluid_preset_t preset; + fluid_preset_t* preset; - sfont->iteration_start (sfont); - for (count = 0; sfont->iteration_next (sfont, &preset) != 0; ++count) { + fluid_sfont_iteration_start (sfont); + for (count = 0; (preset = fluid_sfont_iteration_next (sfont)) != 0; ++count) { if (count < 16) { - fluid_synth_program_select (_synth, count, _synth_id, preset.get_banknum (&preset), preset.get_num (&preset)); + fluid_synth_program_select (_synth, count, _synth_id, fluid_preset_get_banknum (preset), fluid_preset_get_num (preset)); } _presets.push_back (BankProgram ( - preset.get_name (&preset), - preset.get_banknum (&preset), - preset.get_num (&preset))); + fluid_preset_get_name (preset), + fluid_preset_get_banknum (preset), + fluid_preset_get_num (preset))); } - if (count == 0) { return false; } |