From 1f8f57666d3e66c1286043b9d324bf2ab617e8a1 Mon Sep 17 00:00:00 2001 From: xenakios Date: Thu, 31 May 2018 13:21:35 +0300 Subject: [PATCH] Use convenience method to create components --- Source/PluginEditor.cpp | 6 ++---- Source/PluginProcessor.cpp | 6 ++++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/PluginEditor.cpp b/Source/PluginEditor.cpp index 0ccc39e..a2d0020 100644 --- a/Source/PluginEditor.cpp +++ b/Source/PluginEditor.cpp @@ -1163,23 +1163,21 @@ ParameterComponent::ParameterComponent(AudioProcessorParameter * par, bool notif AudioParameterFloat* floatpar = dynamic_cast(par); if (floatpar) { - m_slider = std::make_unique(&floatpar->range); + m_slider = makeAddAndMakeVisible(&floatpar->range); m_notify_only_on_release = notifyOnlyOnRelease; m_slider->setRange(floatpar->range.start, floatpar->range.end, floatpar->range.interval); m_slider->setValue(*floatpar, dontSendNotification); m_slider->addListener(this); m_slider->setDoubleClickReturnValue(true, floatpar->range.convertFrom0to1(par->getDefaultValue())); - addAndMakeVisible(m_slider.get()); } AudioParameterInt* intpar = dynamic_cast(par); if (intpar) { - m_slider = std::make_unique(); + m_slider = makeAddAndMakeVisible(); m_notify_only_on_release = notifyOnlyOnRelease; m_slider->setRange(intpar->getRange().getStart(), intpar->getRange().getEnd(), 1.0); m_slider->setValue(*intpar, dontSendNotification); m_slider->addListener(this); - addAndMakeVisible(m_slider.get()); } AudioParameterChoice* choicepar = dynamic_cast(par); if (choicepar) diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index ab05499..299ac1e 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -629,7 +629,10 @@ void PaulstretchpluginAudioProcessor::processBlock (AudioBuffer& buffer, void PaulstretchpluginAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffer& midiMessages) { + ScopedLock locker(m_cs); + const int totalNumInputChannels = getTotalNumInputChannels(); + const int totalNumOutputChannels = getTotalNumOutputChannels(); AudioPlayHead* phead = getPlayHead(); if (phead != nullptr) { @@ -643,8 +646,7 @@ void PaulstretchpluginAudioProcessor::processBlock (AudioSampleBuffer& buffer, M m_cur_sr = srtemp; m_prebufsmoother.setSlope(0.9, srtemp / buffer.getNumSamples()); m_smoothed_prebuffer_ready = m_prebufsmoother.process(m_buffering_source->getPercentReady()); - const int totalNumInputChannels = getTotalNumInputChannels(); - const int totalNumOutputChannels = getTotalNumOutputChannels(); + for (int i = 0; i < totalNumInputChannels; ++i) m_input_buffer.copyFrom(i, 0, buffer, i, 0, buffer.getNumSamples()); for (int i = totalNumInputChannels; i < totalNumOutputChannels; ++i)