43std::optional<AudioFileData>
Definition analyzer_provider.hpp:12
std::optional< AudioFileInfo > read_audio_file_info(const std::string &path)
void float_to_int16(const float *src, int16_t *dst, size_t count)
std::optional< AudioFileData > read_audio_file(const std::string &path)
void float_to_int32(const float *src, int32_t *dst, size_t count)
void int24_to_float(const uint8_t *src, float *dst, size_t count)
void int32_to_float(const int32_t *src, float *dst, size_t count)
WavBitDepth
Definition audio_file.hpp:51
@ Float32
Definition audio_file.hpp:51
@ Int16
Definition audio_file.hpp:51
@ Int24
Definition audio_file.hpp:51
void int16_to_float(const int16_t *src, float *dst, size_t count)
bool write_wav_stream(std::ostream &output, const AudioFileData &data, WavBitDepth bit_depth)
bool write_wav_file(const std::string &path, const AudioFileData &data)
Definition audio_file.hpp:24
uint64_t num_frames() const
Definition audio_file.hpp:29
std::vector< std::vector< float > > channels
Definition audio_file.hpp:25
bool empty() const
Definition audio_file.hpp:30
uint32_t num_channels() const
Definition audio_file.hpp:28
uint32_t sample_rate
Definition audio_file.hpp:26
Definition audio_file.hpp:13
std::string format
Definition audio_file.hpp:18
uint32_t num_channels
Definition audio_file.hpp:15
uint64_t num_frames
Definition audio_file.hpp:16
uint32_t bits_per_sample
Definition audio_file.hpp:17
double duration_seconds
Definition audio_file.hpp:19
uint32_t sample_rate
Definition audio_file.hpp:14