diff options
Diffstat (limited to 'plugins/ZamNoise/ZamNoisePlugin.cpp')
-rw-r--r-- | plugins/ZamNoise/ZamNoisePlugin.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/ZamNoise/ZamNoisePlugin.cpp b/plugins/ZamNoise/ZamNoisePlugin.cpp index 32a716f..85dcf61 100644 --- a/plugins/ZamNoise/ZamNoisePlugin.cpp +++ b/plugins/ZamNoise/ZamNoisePlugin.cpp @@ -139,6 +139,14 @@ void ZamNoisePlugin::run(const float** inputs, float** outputs, uint32_t frames) zamnoise->process(inputs[0], outputs[0], buffer.cbi, frames, (int)noisetoggle); } +void ZamNoisePlugin::sampleRateChanged(double newSampleRate) +{ + free(buffer.cbi); + delete zamnoise; + ZamNoisePlugin::init(newSampleRate); + zamnoise = new Denoise(newSampleRate); +} + // ----------------------------------------------------------------------- Plugin* createPlugin() |