separate functions to refresh presets, banks. update list of presets when bank changes. filter presets list by current bank.

This commit is contained in:
Alex Birch
2019-07-15 21:28:35 +01:00
parent 99bb294ece
commit fc1d45d77c
2 changed files with 124 additions and 30 deletions

View File

@ -17,7 +17,9 @@
using namespace std;
class FluidSynthModel: public ValueTree::Listener {
class FluidSynthModel
: public ValueTree::Listener
, public AudioProcessorValueTreeState::Listener {
public:
FluidSynthModel(
AudioProcessorValueTreeState& valueTreeState
@ -68,6 +70,7 @@ public:
const String& getCurrentSoundFontAbsPath();
virtual void parameterChanged (const String& parameterID, float newValue) override;
virtual void valueTreePropertyChanged (ValueTree& treeWhosePropertyHasChanged,
const Identifier& property) override;
@ -101,6 +104,9 @@ private:
// };
int handleMidiEvent(void* data, fluid_midi_event_t* event);
void refreshBanks();
void refreshPresets();
// void refreshBanksAndPresets();
// ValueTreeListener valueTreeListener;