summaryrefslogtreecommitdiff
path: root/distrho/src/DistrhoPluginAU.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'distrho/src/DistrhoPluginAU.cpp')
-rw-r--r--distrho/src/DistrhoPluginAU.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/distrho/src/DistrhoPluginAU.cpp b/distrho/src/DistrhoPluginAU.cpp
index 572104e8..9986c3af 100644
--- a/distrho/src/DistrhoPluginAU.cpp
+++ b/distrho/src/DistrhoPluginAU.cpp
@@ -221,6 +221,8 @@ protected:
for (uint32_t i = 0; i < DISTRHO_PLUGIN_NUM_OUTPUTS; ++i)
destBuffer[i] = (float *)outBuffer.mBuffers[i].mData;
+ updateSampleRate();
+
updateParameterInputs();
fPlugin.run(srcBuffer, destBuffer, inFramesToProcess);
@@ -241,6 +243,8 @@ protected:
if ((err = AUEffectBase::Initialize()) != noErr)
return err;
+ updateSampleRate();
+
fPlugin.activate();
return noErr;
@@ -316,6 +320,11 @@ private:
}
}
+ void updateSampleRate()
+ {
+ d_lastSampleRate = GetSampleRate();
+ }
+
DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(PluginAU)
};