78 private ARAAudioSource::Listener
88 int startOffsetInDestBuffer,
89 int64 startSampleInFile,
90 int numSamples)
override;
95 bool isValid()
const {
return audioSourceBeingRead !=
nullptr; }
102 void willUpdateAudioSourceProperties (ARAAudioSource* audioSource,
103 ARAAudioSource::PropertiesPtr newProperties)
override;
104 void doUpdateAudioSourceContent (ARAAudioSource* audioSource,
105 ARAContentUpdateScopes scopeFlags)
override;
106 void willEnableAudioSourceSamplesAccess (ARAAudioSource* audioSource,
bool enable)
override;
107 void didEnableAudioSourceSamplesAccess (ARAAudioSource* audioSource,
bool enable)
override;
108 void willDestroyAudioSource (ARAAudioSource* audioSource)
override;
111 ARAAudioSource* audioSourceBeingRead;
112 std::unique_ptr<ARA::PlugIn::HostAudioReader> hostReader;
114 std::vector<void*> tmpPtrs;
139 private ARAPlaybackRegion::Listener
157 const std::vector<ARAPlaybackRegion*>& playbackRegions);
162 bool isValid()
const {
return (playbackRenderer !=
nullptr); }
169 bool readSamples (
int*
const* destSamples,
171 int startOffsetInDestBuffer,
172 int64 startSampleInFile,
173 int numSamples)
override;
175 void willUpdatePlaybackRegionProperties (ARAPlaybackRegion* playbackRegion,
176 ARAPlaybackRegion::PropertiesPtr newProperties)
override;
177 void didUpdatePlaybackRegionContent (ARAPlaybackRegion* playbackRegion,
178 ARAContentUpdateScopes scopeFlags)
override;
179 void willDestroyPlaybackRegion (ARAPlaybackRegion* playbackRegion)
override;
185 std::unique_ptr<ARAPlaybackRenderer> playbackRenderer;
189 static constexpr int maximumBlockSize = 4 * 1024;