59 int maximumSamplesPerBlock,
64 ignoreUnused (sampleRate, maximumSamplesPerBlock, numChannels, precision, alwaysNonRealtime);
127 using ARA::PlugIn::PlaybackRenderer::PlaybackRenderer;
143 template <
typename PlaybackRegion_t = ARAPlaybackRegion>
146 return ARA::PlugIn::PlaybackRenderer::getPlaybackRegions<PlaybackRegion_t>();
149#if ARA_VALIDATE_API_CALLS
150 void addPlaybackRegion (ARA::ARAPlaybackRegionRef playbackRegionRef)
noexcept override;
151 void removePlaybackRegion (ARA::ARAPlaybackRegionRef playbackRegionRef)
noexcept override;
172 using ARA::PlugIn::EditorRenderer::EditorRenderer;
175 template <
typename PlaybackRegion_t = ARAPlaybackRegion>
178 return ARA::PlugIn::EditorRenderer::getPlaybackRegions<PlaybackRegion_t>();
181 template <
typename RegionSequence_t = ARARegionSequence>
184 return ARA::PlugIn::EditorRenderer::getRegionSequences<RegionSequence_t>();
213 using ARA::PlugIn::EditorView::EditorView;
216 template <
typename RegionSequence_t = ARARegionSequence>
219 return ARA::PlugIn::EditorView::getHiddenRegionSequences<RegionSequence_t>();
223 void doNotifySelection (
const ARA::PlugIn::ViewSelection* currentSelection)
noexcept override;
226 void doNotifyHideRegionSequences (std::vector<ARA::PlugIn::RegionSequence*>
const& regionSequences)
noexcept override;
238 ARA_DISABLE_UNREFERENCED_PARAMETER_WARNING_BEGIN
256 ARA_DISABLE_UNREFERENCED_PARAMETER_WARNING_END
260 void addListener (Listener*
l);
263 void removeListener (Listener*
l);
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_ARAPlugInInstanceRoles.h:170
std::vector< PlaybackRegion_t * > const & getPlaybackRegions() const noexcept
Definition juce_ARAPlugInInstanceRoles.h:176
bool processBlock(AudioBuffer< float > &buffer, AudioProcessor::Realtime isNonRealtime, const AudioPlayHead::PositionInfo &positionInfo) noexcept override
Definition juce_ARAPlugInInstanceRoles.h:190
std::vector< RegionSequence_t * > const & getRegionSequences() const noexcept
Definition juce_ARAPlugInInstanceRoles.h:182
Definition juce_ARAPlugInInstanceRoles.h:233
virtual ~Listener()=default
virtual void onHideRegionSequences(std::vector< ARARegionSequence * > const ®ionSequences)
Definition juce_ARAPlugInInstanceRoles.h:251
virtual ARA_DISABLE_UNREFERENCED_PARAMETER_WARNING_BEGIN void onNewSelection(const ARA::PlugIn::ViewSelection &viewSelection)
Definition juce_ARAPlugInInstanceRoles.h:243
Definition juce_ARAPlugInInstanceRoles.h:211
ListenerList< Listener > listeners
Definition juce_ARAPlugInInstanceRoles.h:266
std::vector< RegionSequence_t * > const & getHiddenRegionSequences() const noexcept
Definition juce_ARAPlugInInstanceRoles.h:217
Definition juce_ARAPlugInInstanceRoles.h:125
std::vector< PlaybackRegion_t * > const & getPlaybackRegions() const noexcept
Definition juce_ARAPlugInInstanceRoles.h:144
bool processBlock(AudioBuffer< float > &buffer, AudioProcessor::Realtime realtime, const AudioPlayHead::PositionInfo &positionInfo) noexcept override
Definition juce_ARAPlugInInstanceRoles.h:129
Definition juce_ARAPlugInInstanceRoles.h:39
virtual void reset()
Definition juce_ARAPlugInInstanceRoles.h:71
virtual ~ARARenderer()=default
virtual void releaseResources()
Definition juce_ARAPlugInInstanceRoles.h:68
AlwaysNonRealtime
Definition juce_ARAPlugInInstanceRoles.h:41
@ no
Definition juce_ARAPlugInInstanceRoles.h:41
virtual bool processBlock(AudioBuffer< float > &buffer, AudioProcessor::Realtime realtime, const AudioPlayHead::PositionInfo &positionInfo) noexcept=0
virtual void prepareToPlay(double sampleRate, int maximumSamplesPerBlock, int numChannels, AudioProcessor::ProcessingPrecision precision, AlwaysNonRealtime alwaysNonRealtime=AlwaysNonRealtime::no)
Definition juce_ARAPlugInInstanceRoles.h:58
Definition juce_AudioSampleBuffer.h:34
Definition juce_AudioPlayHead.h:318
Definition juce_AudioProcessor_ARAExtensions.h:45
ProcessingPrecision
Definition juce_AudioProcessor.h:76
Realtime
Definition juce_AudioProcessor.h:82
Definition juce_ListenerList.h:70
int * l
Definition inflate.c:1579
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
@ no
Definition juce_AlertWindow.cpp:567
@ yes
Definition juce_AlertWindow.cpp:567
void ignoreUnused(Types &&...) noexcept
Definition juce_MathsFunctions.h:333
#define const
Definition zconf.h:137