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