|
- /*
- ==============================================================================
-
- This file was auto-generated!
-
- It contains the basic framework code for an ARA playback renderer implementation.
-
- ==============================================================================
- */
-
- #pragma once
-
- #include <juce_audio_processors/juce_audio_processors.h>
-
- //==============================================================================
- /**
- */
- class %%araplaybackrenderer_class_name%% : public juce::ARAPlaybackRenderer
- {
- public:
- //==============================================================================
- using juce::ARAPlaybackRenderer::ARAPlaybackRenderer;
-
- //==============================================================================
- void prepareToPlay (double sampleRate,
- int maximumSamplesPerBlock,
- int numChannels,
- juce::AudioProcessor::ProcessingPrecision,
- AlwaysNonRealtime alwaysNonRealtime) override;
- void releaseResources() override;
-
- //==============================================================================
- bool processBlock (juce::AudioBuffer<float>& buffer,
- juce::AudioProcessor::Realtime realtime,
- const juce::AudioPlayHead::PositionInfo& positionInfo) noexcept override;
-
- private:
- //==============================================================================
- double sampleRate = 44100.0;
- int maximumSamplesPerBlock = 4096;
- int numChannels = 1;
- bool useBufferedAudioSourceReader = true;
-
- JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (%%araplaybackrenderer_class_name%%)
- };
|