68 const std::string& wavFile,
79 const std::string& wavFile,
90 const std::string& wavFile,
101 const std::string& wavFile,
#define VOICE_SDK_API
Definition: config.h:21
Definition: intervals.h:8
Structure containing audio info.
Definition: waveutils.h:15
AudioInfo(size_t samplesNum, size_t sampleRate, size_t channelsNum)
Definition: waveutils.h:34
friend std::ostream & operator<<(std::ostream &os, const AudioInfo &obj)
Definition: waveutils.h:40
bool operator==(const AudioInfo &other) const
Definition: waveutils.h:48
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.