From 7eeed29c8067f6d280dfad51c229bfaebeab06bc Mon Sep 17 00:00:00 2001 From: Jay Vaughan Date: Tue, 19 Dec 2023 17:44:47 +0100 Subject: [PATCH] v2.0.21: CUBASE edge case bugfix: do not initConvolvers() in setState, and do not pass junk to currentBlocksize, etc. --- JUCE | 2 +- source/PluginProcessor.cpp | 6 +++--- source/PluginProcessor.h | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/JUCE b/JUCE index 224c4f7..90c15c4 160000 --- a/JUCE +++ b/JUCE @@ -1 +1 @@ -Subproject commit 224c4f706ba0988441e7269c3e7f2b9d5d242cbb +Subproject commit 90c15c4a7be6f77e701c8cf261e592191014ba4b diff --git a/source/PluginProcessor.cpp b/source/PluginProcessor.cpp index 88e86cf..682a510 100644 --- a/source/PluginProcessor.cpp +++ b/source/PluginProcessor.cpp @@ -613,15 +613,15 @@ PolarDesignerAudioProcessor::PolarDesignerAudioProcessor() : AudioProcessor (Bus // !J! Some Hosts call setStateInformation before prepareToPlay... // filter bank - filterBankBuffer.setSize (N_CH_IN * 5, currentBlockSize); + filterBankBuffer.setSize (N_CH_IN * 5, 0); filterBankBuffer.clear(); firFilterBuffer.setSize (5, firLen); firFilterBuffer.clear(); - omniEightBuffer.setSize (2, currentBlockSize); + omniEightBuffer.setSize (2, 0); omniEightBuffer.clear(); computeAllFilterCoefficients(); - initAllConvolvers(); + repaintDEQ = true; } diff --git a/source/PluginProcessor.h b/source/PluginProcessor.h index 711a1ab..11ddd2d 100644 --- a/source/PluginProcessor.h +++ b/source/PluginProcessor.h @@ -264,8 +264,8 @@ class PolarDesignerAudioProcessor : public AudioProcessor, public AudioProcesso AudioBuffer omniEightBuffer; // holds omni and fig-of-eight signals, size: 2 dsp::Convolution convolvers[10]; // holds 2*nBands mono convolvers - double currentSampleRate; - int currentBlockSize; + double currentSampleRate = 0; + int currentBlockSize = 0; //============================================================================== void resetXoverFreqs();