Skip to content

Audio IO


audio_reader_flac class

template <typename T> audio_reader_flac

FLAC format reader

audio_reader_flac<T> function

audio_reader_flac(
    std::shared_ptr<abstract_reader<>> &&reader)

Constructs FLAC reader

read function

size_t read(T *data, size_t size) override

Reads and decodes audio data

seek function

bool seek(imax offset, seek_origin origin) override

Seeks to specific sample

format function

const audio_format_and_length &format() const override

Returns audio format description

tell function

imax tell() const override

Returns current position


audio_reader_mp3 class

template <typename T> audio_reader_mp3

MP3 format reader

audio_reader_mp3<T> function

audio_reader_mp3(
    std::shared_ptr<abstract_reader<>> &&reader)

Constructs MP3 reader

read function

size_t read(T *data, size_t size) override

Reads and decodes audio data

seek function

bool seek(imax offset, seek_origin origin) override

Seeks to specific sample

format function

const audio_format_and_length &format() const override

Returns audio format description

tell function

imax tell() const override

Returns current position


audio_reader_wav class

template <typename T> audio_reader_wav

WAV format reader

audio_reader_wav<T> function

audio_reader_wav(
    std::shared_ptr<abstract_reader<>> &&reader)

Constructs WAV reader

read function

size_t read(T *data, size_t size) override

Reads and decodes audio data

seek function

bool seek(imax offset, seek_origin origin) override

Seeks to specific sample

format function

const audio_format_and_length &format() const override

Returns audio format description

tell function

imax tell() const override

Returns current position


audio_writer_wav class

template <typename T> audio_writer_wav

WAV format writer

audio_writer_wav<T> function

audio_writer_wav(
    std::shared_ptr<abstract_writer<>> &&writer,
    const audio_format &fmt)

Constructs WAV writer using target writer and format

write function

size_t write(const T *data, size_t size) override

Write data to underlying binary writer data is PCM samples in interleaved format size is the number of samples (PCM frames * channels)


close function

virtual void close() = 0

Finishes writing and closes underlying writer


format function

virtual const audio_format_and_length &format() const = 0

Returns audio format description


virtual const audio_format_and_length &format() const = 0

Returns audio format description


read function

using abstract_reader<T>::read

Reads interleaved audio


write function

using abstract_writer<T>::write

Writes interleaved audio


Auto-generated from sources, Revision 5191a48df06ea47104ca67db19fa82058d09c20a, https://github.com/kfrlib/kfr/blob/5191a48df06ea47104ca67db19fa82058d09c20a/include/kfr/