29 sampleCount* pNumWithinClips =
nullptr)
const override
70 double* buffer,
size_t bufferLen,
double t0,
71 bool backwards)
const override
bool HasTrivialEnvelope() const override
sampleFormat WidestEffectiveFormat() const override
bool DoGet(size_t iChannel, size_t nBuffers, const samplePtr buffers[], sampleFormat format, sampleCount start, size_t len, bool backwards, fillFormat fill=FillFormat::fillZero, bool mayThrow=true, sampleCount *pNumWithinClips=nullptr) const override
const ChannelGroup * FindChannelGroup() const override
Find associated ChannelGroup if any.
double GetStartTime() const override
float GetChannelVolume(int channel) const override
double GetRate() const override
void GetEnvelopeValues(double *buffer, size_t bufferLen, double t0, bool backwards) const override
bool GetMute() const override
May vary asynchronously.
AudioGraph::ChannelType GetChannelType() const override
Classify this channel.
size_t NChannels() const override
A constant property.
double GetEndTime() const override
MockPlayableSequence(int sampleRate, size_t numChannels)
bool GetSolo() const override
May vary asynchronously.
Positions or offsets within audio files need a wide type.
ChannelType
Mutually exclusive channel classifications.