34 AudioInfo(
size_t samplesNum,
size_t sampleRate,
size_t channelsNum) :
35 samplesNum(samplesNum),
36 sampleRate(sampleRate),
37 channelsNum(channelsNum)
67 static std::vector<uint8_t> readAsPCM16Bytes(
68 const std::string& wavFile,
78 static std::vector<int16_t> readAsPCM16Samples(
79 const std::string& wavFile,
89 static std::vector<float> readAsFloatSamples(
90 const std::string& wavFile,
100 static std::vector<float> readAsFloatSamples16Bit(
101 const std::string& wavFile,
112 static std::vector<uint8_t> readAsPCM16Bytes(
125 static std::vector<int16_t> readAsPCM16Samples(
138 static std::vector<float> readAsFloatSamples(
151 static std::vector<float> readAsFloatSamples16Bit(
162 static AudioInfo getAudioInfo(
const std::string& wavFile);
171 static AudioInfo getAudioInfo(
const uint8_t* data,
size_t dataSize);
AudioInfo(size_t samplesNum, size_t sampleRate, size_t channelsNum)
Definition: waveutils.h:34
Structure containing audio info.
Definition: waveutils.h:15
size_t samplesNum
Number of audio samples.
Definition: waveutils.h:20
Definition: intervals.h:8
size_t sampleRate
Audio sample rate in Hz.
Definition: waveutils.h:25
Class with some static utility functions for working with WAV-data.
Definition: waveutils.h:58
#define VOICE_SDK_API
Definition: config.h:21
friend std::ostream & operator<<(std::ostream &os, const AudioInfo &obj)
Definition: waveutils.h:40
size_t channelsNum
Number of audio channels.
Definition: waveutils.h:30
bool operator==(const AudioInfo &other) const
Definition: waveutils.h:48