Extension class meant to be subclassed by the plugin's implementation of. More...
#include <juce_AudioProcessor_ARAExtensions.h>
Inherits ARA::PlugIn::PlugInExtension.
Public Member Functions | |
AudioProcessorARAExtension ()=default | |
template<typename PlaybackRenderer_t = ARAPlaybackRenderer> | |
PlaybackRenderer_t * | getPlaybackRenderer () const noexcept |
Returns the result of ARA::PlugIn::PlugInExtension::getPlaybackRenderer() with the pointer cast to ARAPlaybackRenderer*. | |
template<typename EditorRenderer_t = ARAEditorRenderer> | |
EditorRenderer_t * | getEditorRenderer () const noexcept |
Returns the result of ARA::PlugIn::PlugInExtension::getEditorRenderer() with the pointer cast to ARAEditorRenderer*. | |
template<typename EditorView_t = ARAEditorView> | |
EditorView_t * | getEditorView () const noexcept |
Returns the result of ARA::PlugIn::PlugInExtension::getEditorView() with the pointer cast to ARAEditorView*. | |
bool | isPlaybackRenderer () const noexcept |
Returns true if plugin instance fulfills the ARAPlaybackRenderer role. | |
bool | isEditorRenderer () const noexcept |
Returns true if plugin instance fulfills the ARAEditorRenderer role. | |
bool | isEditorView () const noexcept |
Returns true if plugin instance fulfills the ARAEditorView role. | |
Protected Member Functions | |
bool | getTailLengthSecondsForARA (double &tailLength) const |
Implementation helper for AudioProcessor::getTailLengthSeconds(). | |
bool | prepareToPlayForARA (double sampleRate, int samplesPerBlock, int numChannels, AudioProcessor::ProcessingPrecision precision) |
Implementation helper for AudioProcessor::prepareToPlay(). | |
bool | releaseResourcesForARA () |
Implementation helper for AudioProcessor::releaseResources(). | |
bool | processBlockForARA (AudioBuffer< float > &buffer, AudioProcessor::Realtime realtime, const AudioPlayHead::PositionInfo &positionInfo) |
Implementation helper for AudioProcessor::processBlock(). | |
bool | processBlockForARA (AudioBuffer< float > &buffer, AudioProcessor::Realtime isNonRealtime, AudioPlayHead *playhead) |
Implementation helper for AudioProcessor::processBlock(). | |
void | didBindToARA () noexcept override |
Optional hook for derived classes to perform any additional initialization that may be needed. | |
Extension class meant to be subclassed by the plugin's implementation of.
Subclassing AudioProcessorARAExtension allows access to the three possible plugin instance roles as defined by the ARA SDK. Hosts can assign any subset of roles to each plugin instance.
|
default |
|
noexcept |
Returns the result of ARA::PlugIn::PlugInExtension::getPlaybackRenderer() with the pointer cast to ARAPlaybackRenderer*.
If you have overridden ARADocumentControllerSpecialisation::doCreatePlaybackRenderer(), then you can use the template parameter to cast the pointers to your subclass of ARAPlaybackRenderer.
|
noexcept |
Returns the result of ARA::PlugIn::PlugInExtension::getEditorRenderer() with the pointer cast to ARAEditorRenderer*.
If you have overridden ARADocumentControllerSpecialisation::doCreateEditorRenderer(), then you can use the template parameter to cast the pointers to your subclass of ARAEditorRenderer.
|
noexcept |
Returns the result of ARA::PlugIn::PlugInExtension::getEditorView() with the pointer cast to ARAEditorView*.
If you have overridden ARADocumentControllerSpecialisation::doCreateEditorView(), then you can use the template parameter to cast the pointers to your subclass of ARAEditorView.
|
noexcept |
Returns true if plugin instance fulfills the ARAPlaybackRenderer role.
|
noexcept |
Returns true if plugin instance fulfills the ARAEditorRenderer role.
|
noexcept |
Returns true if plugin instance fulfills the ARAEditorView role.
|
protected |
Implementation helper for AudioProcessor::getTailLengthSeconds().
If bound to ARA, this traverses the instance roles to retrieve the respective tail time and returns true. Otherwise returns false and leaves tailLength unmodified.
|
protected |
Implementation helper for AudioProcessor::prepareToPlay().
If bound to ARA, this traverses the instance roles to prepare them for play and returns true. Otherwise returns false and does nothing.
|
protected |
Implementation helper for AudioProcessor::releaseResources().
If bound to ARA, this traverses the instance roles to let them release resources and returns true. Otherwise returns false and does nothing.
|
protected |
Implementation helper for AudioProcessor::processBlock().
If bound to ARA, this traverses the instance roles to let them process the block and returns true. Otherwise returns false and does nothing.
Use this overload if your rendering code already has a current positionInfo available.
|
protected |
Implementation helper for AudioProcessor::processBlock().
If bound to ARA, this traverses the instance roles to let them process the block and returns true. Otherwise returns false and does nothing.
Use this overload if your rendering code does not have a current positionInfo available.
|
overrideprotectednoexcept |
Optional hook for derived classes to perform any additional initialization that may be needed.
If overriding this, make sure you call the base class implementation from your override.