32class ARAPlaybackRenderer;
33class ARAEditorRenderer;
57 template <
typename PlaybackRenderer_t = ARAPlaybackRenderer>
60 return ARA::PlugIn::PlugInExtension::getPlaybackRenderer<PlaybackRenderer_t>();
70 template <
typename EditorRenderer_t = ARAEditorRenderer>
73 return ARA::PlugIn::PlugInExtension::getEditorRenderer<EditorRenderer_t>();
83 template <
typename EditorView_t = ARAEditorView>
86 return ARA::PlugIn::PlugInExtension::getEditorView<EditorView_t>();
93 return ARA::PlugIn::PlugInExtension::getPlaybackRenderer() !=
nullptr;
99 return ARA::PlugIn::PlugInExtension::getEditorRenderer() !=
nullptr;
105 return ARA::PlugIn::PlugInExtension::getEditorView() !=
nullptr;
109#if ARA_VALIDATE_API_CALLS
110 bool isPrepared {
false };
119 bool getTailLengthSecondsForARA (
double& tailLength)
const;
126 bool prepareToPlayForARA (
double sampleRate,
129 AudioProcessor::ProcessingPrecision precision);
136 bool releaseResourcesForARA();
145 bool processBlockForARA (AudioBuffer<float>& buffer,
146 AudioProcessor::Realtime realtime,
147 const AudioPlayHead::PositionInfo& positionInfo);
156 bool processBlockForARA (AudioBuffer<float>& buffer, AudioProcessor::Realtime isNonRealtime, AudioPlayHead* playhead);
184 template <
typename EditorView_t = ARAEditorView>
#define noexcept
Definition DistrhoDefines.h:72
#define override
Definition DistrhoDefines.h:73
Definition juce_AudioProcessor_ARAExtensions.h:45
PlaybackRenderer_t * getPlaybackRenderer() const noexcept
Definition juce_AudioProcessor_ARAExtensions.h:58
AudioProcessorARAExtension()=default
EditorRenderer_t * getEditorRenderer() const noexcept
Definition juce_AudioProcessor_ARAExtensions.h:71
bool isPlaybackRenderer() const noexcept
Definition juce_AudioProcessor_ARAExtensions.h:91
bool isEditorView() const noexcept
Definition juce_AudioProcessor_ARAExtensions.h:103
bool isEditorRenderer() const noexcept
Definition juce_AudioProcessor_ARAExtensions.h:97
EditorView_t * getEditorView() const noexcept
Definition juce_AudioProcessor_ARAExtensions.h:84
Definition juce_AudioProcessor_ARAExtensions.h:178
AudioProcessorEditorARAExtension(AudioProcessor *audioProcessor)
Definition juce_AudioProcessor_ARAExtensions.cpp:141
AudioProcessorARAExtension * araProcessorExtension
Definition juce_AudioProcessor_ARAExtensions.h:199
EditorView_t * getARAEditorView() const noexcept
Definition juce_AudioProcessor_ARAExtensions.h:185
bool isARAEditorView() const noexcept
Definition juce_AudioProcessor_ARAExtensions.h:192
Definition juce_AudioProcessor.h:46
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
#define const
Definition zconf.h:137