template <fuchsia::media::AudioSampleFormat SampleFormat>
class AudioBuffer
Defined at line 31 of file ../../src/media/audio/lib/format/audio_buffer.h
A buffer of audio data. Each entry in the vector is a single sample.
Public Methods
AudioBuffer<SampleFormat> Interleave (const std::vector<AudioBufferSlice<SampleFormat>> & channel_slices)
Create an interleaved AudioBuffer, from a vector of 1-channel AudioBufferSlices
Defined at line 36 of file ../../src/media/audio/lib/format/audio_buffer.h
void AudioBuffer<SampleFormat> (const Format & f, int64_t num_frames)
Defined at line 59 of file ../../src/media/audio/lib/format/audio_buffer.h
void AudioBuffer<SampleFormat> (const TypedFormat<SampleFormat> & f, int64_t num_frames)
Defined at line 65 of file ../../src/media/audio/lib/format/audio_buffer.h
const TypedFormat<SampleFormat> & format ()
Defined at line 70 of file ../../src/media/audio/lib/format/audio_buffer.h
const std::vector<SampleT> & samples ()
Defined at line 71 of file ../../src/media/audio/lib/format/audio_buffer.h
std::vector<SampleT> & samples ()
Defined at line 72 of file ../../src/media/audio/lib/format/audio_buffer.h
int64_t NumSamples ()
Defined at line 74 of file ../../src/media/audio/lib/format/audio_buffer.h
int64_t NumFrames ()
Defined at line 75 of file ../../src/media/audio/lib/format/audio_buffer.h
int64_t NumBytes ()
Defined at line 76 of file ../../src/media/audio/lib/format/audio_buffer.h
int64_t SampleIndex (int64_t frame, int32_t chan)
Defined at line 77 of file ../../src/media/audio/lib/format/audio_buffer.h
SampleT SampleAt (int64_t frame, int32_t chan)
Defined at line 80 of file ../../src/media/audio/lib/format/audio_buffer.h
void Append (const AudioBufferSlice<SampleFormat> & slice_to_append)
Defined at line 82 of file ../../src/media/audio/lib/format/audio_buffer.h
void Display (int64_t start_frame, int64_t end_frame, std::string tag)
For debugging, display a given range of frames in aligned columns. Column width is a power-of-2
based on sample width and number of channels. For row 0, display space until the first frame.
Defined at line 90 of file ../../src/media/audio/lib/format/audio_buffer.h