diff options
author | falkTX <falktx@falktx.com> | 2022-12-14 11:38:31 +0000 |
---|---|---|
committer | falkTX <falktx@falktx.com> | 2022-12-14 11:38:31 +0000 |
commit | 364e508ebe9259d48c6a9fcf0b866cde268e9a1d (patch) | |
tree | dac19a8657b71b6791dec32118f89d31cd3a4685 /plugins/ZamSFZ | |
parent | 33b487666c05da61143ae6d095c8c1ffec536fb1 (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.cpp | 5 | ||||
-rw-r--r-- | plugins/ZamSFZ/ZamSFZPlugin.hpp | 3 | ||||
-rw-r--r-- | plugins/ZamSFZ/ZamSFZUI.cpp | 8 |
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() |