summaryrefslogtreecommitdiff
path: root/plugins/ZamSFZ
diff options
context:
space:
mode:
authorfalkTX <falktx@falktx.com>2022-12-14 11:38:31 +0000
committerfalkTX <falktx@falktx.com>2022-12-14 11:38:31 +0000
commit364e508ebe9259d48c6a9fcf0b866cde268e9a1d (patch)
treedac19a8657b71b6791dec32118f89d31cd3a4685 /plugins/ZamSFZ
parent33b487666c05da61143ae6d095c8c1ffec536fb1 (diff)
Handle dynamic buffer size and sample rate changes
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat (limited to 'plugins/ZamSFZ')
-rw-r--r--plugins/ZamSFZ/ZamSFZPlugin.cpp5
-rw-r--r--plugins/ZamSFZ/ZamSFZPlugin.hpp3
-rw-r--r--plugins/ZamSFZ/ZamSFZUI.cpp8
3 files changed, 13 insertions, 3 deletions
diff --git a/plugins/ZamSFZ/ZamSFZPlugin.cpp b/plugins/ZamSFZ/ZamSFZPlugin.cpp
index 3b3d1f3..afa2479 100644
--- a/plugins/ZamSFZ/ZamSFZPlugin.cpp
+++ b/plugins/ZamSFZ/ZamSFZPlugin.cpp
@@ -343,6 +343,11 @@ void ZamSFZPlugin::run(const float**, float** outputs, uint32_t frames,
}
}
+void ZamSFZPlugin::sampleRateChanged(double newSampleRate)
+{
+ // TODO reload file when sample rate changes
+}
+
// -----------------------------------------------------------------------
Plugin* createPlugin()
diff --git a/plugins/ZamSFZ/ZamSFZPlugin.hpp b/plugins/ZamSFZ/ZamSFZPlugin.hpp
index fcf2763..fdc2329 100644
--- a/plugins/ZamSFZ/ZamSFZPlugin.hpp
+++ b/plugins/ZamSFZ/ZamSFZPlugin.hpp
@@ -120,9 +120,12 @@ protected:
void activate() override;
void run(const float** inputs, float** outputs, uint32_t frames,
const MidiEvent* midievent, uint32_t midicount) override;
+ void sampleRateChanged(double newSampleRate) override;
+
void setState(const char* key, const char* value) override;
String getState(const char* key) const override;
void initState(unsigned int, String&, String&) override;
+
// -------------------------------------------------------------------
private:
diff --git a/plugins/ZamSFZ/ZamSFZUI.cpp b/plugins/ZamSFZ/ZamSFZUI.cpp
index fafc3fe..d499ef2 100644
--- a/plugins/ZamSFZ/ZamSFZUI.cpp
+++ b/plugins/ZamSFZ/ZamSFZUI.cpp
@@ -125,11 +125,11 @@ void ZamSFZUI::imageKnobValueChanged(ZamKnob* knob, float value)
void ZamSFZUI::imageButtonClicked(ImageButton*, int)
{
- DGL::Window::FileBrowserOptions opts;
+ FileBrowserOptions opts;
opts.title = "Load SFZ";
//opts.filters = "sfz;";
- getParentWindow().openFileBrowser(opts);
+ openFileBrowser(opts);
}
void ZamSFZUI::imageSwitchClicked(ImageSwitch*, bool state)
@@ -140,8 +140,10 @@ void ZamSFZUI::imageSwitchClicked(ImageSwitch*, bool state)
void ZamSFZUI::onDisplay()
{
- fImgBackground.draw();
+ const GraphicsContext& context(getGraphicsContext());
+ fImgBackground.draw(context);
}
+
// -----------------------------------------------------------------------
UI* createUI()