From 5cfef709943285e92aec43e05eb9e42e8cf6b049 Mon Sep 17 00:00:00 2001 From: attila Date: Sat, 2 Jul 2022 10:46:36 +0200 Subject: [PATCH] Projucer: Fix ARA project template --- .../jucer_AudioPluginARADocumentControllerTemplate.cpp | 2 +- .../jucer_AudioPluginARADocumentControllerTemplate.h | 2 +- .../jucer_AudioPluginARAPlaybackRendererTemplate.cpp | 8 +++++--- .../jucer_AudioPluginARAPlaybackRendererTemplate.h | 4 ++-- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARADocumentControllerTemplate.cpp b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARADocumentControllerTemplate.cpp index ebbe4952a3..d5e426c5d1 100644 --- a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARADocumentControllerTemplate.cpp +++ b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARADocumentControllerTemplate.cpp @@ -12,7 +12,7 @@ %%araplaybackrenderer_headers%% //============================================================================== -ARA::PlugIn::PlaybackRenderer* %%aradocumentcontroller_class_name%%::doCreatePlaybackRenderer() noexcept +juce::ARAPlaybackRenderer* %%aradocumentcontroller_class_name%%::doCreatePlaybackRenderer() noexcept { return new %%araplaybackrenderer_class_name%% (getDocumentController()); } diff --git a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARADocumentControllerTemplate.h b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARADocumentControllerTemplate.h index 8dbcb340e5..3aa827719b 100644 --- a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARADocumentControllerTemplate.h +++ b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARADocumentControllerTemplate.h @@ -25,7 +25,7 @@ protected: //============================================================================== // Override document controller customization methods here - ARAPlaybackRenderer* doCreatePlaybackRenderer() noexcept override; + juce::ARAPlaybackRenderer* doCreatePlaybackRenderer() noexcept override; bool doRestoreObjectsFromStream (juce::ARAInputStream& input, const juce::ARARestoreObjectsFilter* filter) noexcept override; bool doStoreObjectsToStream (juce::ARAOutputStream& output, const juce::ARAStoreObjectsFilter* filter) noexcept override; diff --git a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARAPlaybackRendererTemplate.cpp b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARAPlaybackRendererTemplate.cpp index f7e547ba82..a8efb399af 100644 --- a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARAPlaybackRendererTemplate.cpp +++ b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARAPlaybackRendererTemplate.cpp @@ -24,14 +24,16 @@ void %%araplaybackrenderer_class_name%%::releaseResources() } //============================================================================== -bool %%araplaybackrenderer_class_name%%::processBlock (juce::AudioBuffer& buffer, juce::AudioProcessor::Realtime realtime, const juce::AudioPlayHead::CurrentPositionInfo& positionInfo) noexcept +bool %%araplaybackrenderer_class_name%%::processBlock (juce::AudioBuffer& buffer, + juce::AudioProcessor::Realtime realtime, + const juce::AudioPlayHead::PositionInfo& positionInfo) noexcept { const auto numSamples = buffer.getNumSamples(); jassert (numSamples <= maximumSamplesPerBlock); jassert (numChannels == buffer.getNumChannels()); jassert (realtime == juce::AudioProcessor::Realtime::no || useBufferedAudioSourceReader); - const auto timeInSamples = positionInfo.timeInSamples; - const auto isPlaying = positionInfo.isPlaying; + const auto timeInSamples = positionInfo.getTimeInSamples().orFallback (0); + const auto isPlaying = positionInfo.getIsPlaying(); bool success = true; bool didRenderAnyRegion = false; diff --git a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARAPlaybackRendererTemplate.h b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARAPlaybackRendererTemplate.h index 60b3bd472f..b1f1bcca11 100644 --- a/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARAPlaybackRendererTemplate.h +++ b/extras/Projucer/Source/BinaryData/Templates/jucer_AudioPluginARAPlaybackRendererTemplate.h @@ -30,9 +30,9 @@ public: void releaseResources() override; //============================================================================== - bool processBlock (juce::AudioBuffer & buffer, + bool processBlock (juce::AudioBuffer& buffer, juce::AudioProcessor::Realtime realtime, - const juce::AudioPlayHead::CurrentPositionInfo& positionInfo) noexcept override; + const juce::AudioPlayHead::PositionInfo& positionInfo) noexcept override; private: //==============================================================================