1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Projucer: Fix ARA project template

This commit is contained in:
attila 2022-07-02 10:46:36 +02:00
parent 938c66c83d
commit 5cfef70994
4 changed files with 9 additions and 7 deletions

View file

@ -12,7 +12,7 @@
%%araplaybackrenderer_headers%% %%araplaybackrenderer_headers%%
//============================================================================== //==============================================================================
ARA::PlugIn::PlaybackRenderer* %%aradocumentcontroller_class_name%%::doCreatePlaybackRenderer() noexcept juce::ARAPlaybackRenderer* %%aradocumentcontroller_class_name%%::doCreatePlaybackRenderer() noexcept
{ {
return new %%araplaybackrenderer_class_name%% (getDocumentController()); return new %%araplaybackrenderer_class_name%% (getDocumentController());
} }

View file

@ -25,7 +25,7 @@ protected:
//============================================================================== //==============================================================================
// Override document controller customization methods here // 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 doRestoreObjectsFromStream (juce::ARAInputStream& input, const juce::ARARestoreObjectsFilter* filter) noexcept override;
bool doStoreObjectsToStream (juce::ARAOutputStream& output, const juce::ARAStoreObjectsFilter* filter) noexcept override; bool doStoreObjectsToStream (juce::ARAOutputStream& output, const juce::ARAStoreObjectsFilter* filter) noexcept override;

View file

@ -24,14 +24,16 @@ void %%araplaybackrenderer_class_name%%::releaseResources()
} }
//============================================================================== //==============================================================================
bool %%araplaybackrenderer_class_name%%::processBlock (juce::AudioBuffer<float>& buffer, juce::AudioProcessor::Realtime realtime, const juce::AudioPlayHead::CurrentPositionInfo& positionInfo) noexcept bool %%araplaybackrenderer_class_name%%::processBlock (juce::AudioBuffer<float>& buffer,
juce::AudioProcessor::Realtime realtime,
const juce::AudioPlayHead::PositionInfo& positionInfo) noexcept
{ {
const auto numSamples = buffer.getNumSamples(); const auto numSamples = buffer.getNumSamples();
jassert (numSamples <= maximumSamplesPerBlock); jassert (numSamples <= maximumSamplesPerBlock);
jassert (numChannels == buffer.getNumChannels()); jassert (numChannels == buffer.getNumChannels());
jassert (realtime == juce::AudioProcessor::Realtime::no || useBufferedAudioSourceReader); jassert (realtime == juce::AudioProcessor::Realtime::no || useBufferedAudioSourceReader);
const auto timeInSamples = positionInfo.timeInSamples; const auto timeInSamples = positionInfo.getTimeInSamples().orFallback (0);
const auto isPlaying = positionInfo.isPlaying; const auto isPlaying = positionInfo.getIsPlaying();
bool success = true; bool success = true;
bool didRenderAnyRegion = false; bool didRenderAnyRegion = false;

View file

@ -30,9 +30,9 @@ public:
void releaseResources() override; void releaseResources() override;
//============================================================================== //==============================================================================
bool processBlock (juce::AudioBuffer<float> & buffer, bool processBlock (juce::AudioBuffer<float>& buffer,
juce::AudioProcessor::Realtime realtime, juce::AudioProcessor::Realtime realtime,
const juce::AudioPlayHead::CurrentPositionInfo& positionInfo) noexcept override; const juce::AudioPlayHead::PositionInfo& positionInfo) noexcept override;
private: private:
//============================================================================== //==============================================================================