8 #include <voicesdk/core/config.h>
40 friend std::ostream &operator<<(std::ostream &os,
const AudioInfo &obj) {
48 bool operator==(
const AudioInfo& other)
const {
68 const std::string& wavFile,
79 const std::string& wavFile,
90 const std::string& wavFile,
101 const std::string& wavFile,
Structure containing audio info.
Definition: waveutils.h:15
size_t samplesNum
Number of audio samples.
Definition: waveutils.h:20
size_t sampleRate
Audio sample rate in Hz.
Definition: waveutils.h:25
size_t channelsNum
Number of audio channels.
Definition: waveutils.h:30
Class with some static utility functions for working with WAV-data.
Definition: waveutils.h:58
static std::vector< int16_t > readAsPCM16Samples(const std::string &wavFile, size_t &sampleRate)
Reads WAV file as a PCM16 samples buffer (WAV file can be of any format)
static std::vector< uint8_t > readAsPCM16Bytes(const std::string &wavFile, size_t &sampleRate)
Reads WAV file as a PCM16 bytes buffer (WAV file can be of any format)
static std::vector< float > readAsFloatSamples16Bit(const std::string &wavFile, size_t &sampleRate)
Reads WAV file as a float samples buffer with 16-bit precision (WAV file can be of any format)
static std::vector< uint8_t > readAsPCM16Bytes(const uint8_t *data, size_t dataSize, size_t &sampleRate)
Reads WAV file from a memory buffer as a PCM16 bytes buffer (WAV file can be of any format)
static std::vector< float > readAsFloatSamples16Bit(const uint8_t *data, size_t dataSize, size_t &sampleRate)
Reads WAV file from a memory buffer as a float samples buffer with 16-bit precision (WAV file can be ...
static std::vector< int16_t > readAsPCM16Samples(const uint8_t *data, size_t dataSize, size_t &sampleRate)
Reads WAV file from a memory buffer as a PCM16 samples buffer (WAV file can be of any format)
static AudioInfo getAudioInfo(const uint8_t *data, size_t dataSize)
Returns WAV file audio info.
static std::vector< float > readAsFloatSamples(const uint8_t *data, size_t dataSize, size_t &sampleRate)
Reads WAV file from a memory buffer as a float samples buffer (WAV file can be of any format)
static std::vector< float > readAsFloatSamples(const std::string &wavFile, size_t &sampleRate)
Reads WAV file as a float samples buffer (WAV file can be of any format)
static AudioInfo getAudioInfo(const std::string &wavFile)
Returns WAV file audio info.