summaryrefslogtreecommitdiff
path: root/libs/ardour/fluid_synth.cc
diff options
context:
space:
mode:
authorAndreas Müller <schnitzeltony@gmail.com>2018-10-12 00:56:59 +0200
committerRobin Gareus <robin@gareus.org>2018-10-18 01:43:43 +0200
commit5b03c41f6c46ab73cf182de88b3ba10a5b8bc8a3 (patch)
treefe629f651f989a1402d16e6dceba5fee027e1e18 /libs/ardour/fluid_synth.cc
parentabf7905d5f82ad796544aa664cf3abaf20385cf7 (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.cc15
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;
}