Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2022-03-19 20:57:26 +00:00
parent e4c04c5074
commit 5e3e74c218
No known key found for this signature in database
GPG key ID: CDBAA37ABC74FBA0

View file

@ -264,14 +264,13 @@ public:
updatedParameters(nullptr) updatedParameters(nullptr)
{ {
if (const double sampleRate = getSampleRate()) if (const double sampleRate = getSampleRate())
plugin.setSampleRate(sampleRate); if (sampleRate > 0.0)
plugin.setSampleRate(sampleRate);
if (const int samplesPerBlock = getBlockSize()) if (const int samplesPerBlock = getBlockSize())
if (samplesPerBlock > 0) if (samplesPerBlock > 0)
plugin.setBufferSize(static_cast<uint32_t>(samplesPerBlock)); plugin.setBufferSize(static_cast<uint32_t>(samplesPerBlock));
getBypassParameter();
if (parameterCount != 0) if (parameterCount != 0)
{ {
updatedParameters = new bool[parameterCount]; updatedParameters = new bool[parameterCount];
@ -429,7 +428,7 @@ protected:
juce::AudioProcessorParameter* getBypassParameter() const override juce::AudioProcessorParameter* getBypassParameter() const override
{ {
return nullptr; return bypassParameter;
} }
juce::AudioProcessorEditor* createEditor() override; juce::AudioProcessorEditor* createEditor() override;
@ -508,10 +507,13 @@ private:
CardinalWrapperProcessor* const processor = static_cast<CardinalWrapperProcessor*>(ptr); CardinalWrapperProcessor* const processor = static_cast<CardinalWrapperProcessor*>(ptr);
DISTRHO_SAFE_ASSERT_RETURN(processor != nullptr, false); DISTRHO_SAFE_ASSERT_RETURN(processor != nullptr, false);
juce::MidiBuffer* const currentMidiMessages = processor->currentMidiMessages;
DISTRHO_SAFE_ASSERT_RETURN(currentMidiMessages != nullptr, false);
const uint8_t* const data = midiEvent.size > MidiEvent::kDataSize ? midiEvent.dataExt : midiEvent.data; const uint8_t* const data = midiEvent.size > MidiEvent::kDataSize ? midiEvent.dataExt : midiEvent.data;
return processor->currentMidiMessages->addEvent(data, return currentMidiMessages->addEvent(data,
static_cast<int>(midiEvent.size), static_cast<int>(midiEvent.size),
static_cast<int>(midiEvent.frame)); static_cast<int>(midiEvent.frame));
} }
}; };