15#ifndef __AUDACITY_WAVE_TRACK_SINK__
16#define __AUDACITY_WAVE_TRACK_SINK__
28 sampleCount start,
bool isGenerator,
bool isProcessor,
42 void Flush(
Buffers &data,
double t0,
double t1);
53 const std::shared_ptr<WaveTrack>
mGenLeft, mGenRight;
Accumulates (non-interleaved) data during effect processing.
Downstream receiver of sample streams, taking Buffers as external context.
virtual bool Acquire(Buffers &data)=0
Guarantee empty space in Buffers before they are written.
virtual bool AcceptsBuffers(const Buffers &buffers) const =0
virtual bool Release(const Buffers &data, size_t curBlockSize)=0
Acknowledge receipt of data in Buffers, which caller may then Advance()
A Track that contains audio waveform data.
const sampleFormat mEffectiveFormat
~WaveTrackSink() override
const std::shared_ptr< WaveTrack > mGenLeft
Positions or offsets within audio files need a wide type.