Call Center SDK  1.11.3
All Classes Functions Variables Typedefs Enumerations Enumerator Pages
Static Public Member Functions | List of all members
voicesdk::WavUtils Struct Reference

Class with some static utility functions for working with WAV-data. More...

#include <voicesdk/core/media/waveutils.h>

Static Public Member Functions

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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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) More...
 
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 of any format) More...
 
static AudioInfo getAudioInfo (const std::string &wavFile)
 Returns WAV file audio info. More...
 
static AudioInfo getAudioInfo (const uint8_t *data, size_t dataSize)
 Returns WAV file audio info. More...
 

Detailed Description

Class with some static utility functions for working with WAV-data.

Member Function Documentation

◆ getAudioInfo() [1/2]

static AudioInfo voicesdk::WavUtils::getAudioInfo ( const std::string &  wavFile)
static

Returns WAV file audio info.

Parameters
wavFilepath to WAV file
Returns
AudioInfo struct containing audio info
Exceptions
std::runtime_errorif runtime error occurred

◆ getAudioInfo() [2/2]

static AudioInfo voicesdk::WavUtils::getAudioInfo ( const uint8_t *  data,
size_t  dataSize 
)
static

Returns WAV file audio info.

Parameters
datamemory buffer containing complete WAV file contents
dataSizememory buffer length
Returns
AudioInfo struct containing audio info
Exceptions
std::runtime_errorif runtime error occurred

◆ readAsFloatSamples() [1/2]

static std::vector<float> voicesdk::WavUtils::readAsFloatSamples ( const std::string &  wavFile,
size_t &  sampleRate 
)
static

Reads WAV file as a float samples buffer (WAV file can be of any format)

Parameters
wavFilepath to WAV file
sampleRatereturns sample rate of WAV file
Returns
vector of float samples
Exceptions
std::runtime_errorif runtime error occurred

◆ readAsFloatSamples() [2/2]

static std::vector<float> voicesdk::WavUtils::readAsFloatSamples ( const uint8_t *  data,
size_t  dataSize,
size_t &  sampleRate 
)
static

Reads WAV file from a memory buffer as a float samples buffer (WAV file can be of any format)

Parameters
datamemory buffer containing complete WAV file contents
dataSizememory buffer length
sampleRatereturns sample rate of WAV file
Returns
vector of float samples
Exceptions
std::runtime_errorif runtime error occurred

◆ readAsFloatSamples16Bit() [1/2]

static std::vector<float> voicesdk::WavUtils::readAsFloatSamples16Bit ( const std::string &  wavFile,
size_t &  sampleRate 
)
static

Reads WAV file as a float samples buffer with 16-bit precision (WAV file can be of any format)

Parameters
wavFilepath to WAV file
sampleRatereturns sample rate of WAV file
Returns
vector of float samples with 16-bit precision
Exceptions
std::runtime_errorif runtime error occurred

◆ readAsFloatSamples16Bit() [2/2]

static std::vector<float> voicesdk::WavUtils::readAsFloatSamples16Bit ( const uint8_t *  data,
size_t  dataSize,
size_t &  sampleRate 
)
static

Reads WAV file from a memory buffer as a float samples buffer with 16-bit precision (WAV file can be of any format)

Parameters
datamemory buffer containing complete WAV file contents
dataSizememory buffer length
sampleRatereturns sample rate of WAV file
Returns
vector of float samples with 16-bit precision
Exceptions
std::runtime_errorif runtime error occurred

◆ readAsPCM16Bytes() [1/2]

static std::vector<uint8_t> voicesdk::WavUtils::readAsPCM16Bytes ( const std::string &  wavFile,
size_t &  sampleRate 
)
static

Reads WAV file as a PCM16 bytes buffer (WAV file can be of any format)

Parameters
wavFilepath to WAV file
sampleRatereturns sample rate of WAV file
Returns
vector of bytes, containing little-endian PCM16 samples
Exceptions
std::runtime_errorif runtime error occurred

◆ readAsPCM16Bytes() [2/2]

static std::vector<uint8_t> voicesdk::WavUtils::readAsPCM16Bytes ( const uint8_t *  data,
size_t  dataSize,
size_t &  sampleRate 
)
static

Reads WAV file from a memory buffer as a PCM16 bytes buffer (WAV file can be of any format)

Parameters
datamemory buffer containing complete WAV file contents
dataSizememory buffer length
sampleRatereturns sample rate of WAV file
Returns
vector of bytes, containing little-endian PCM16 samples
Exceptions
std::runtime_errorif runtime error occurred

◆ readAsPCM16Samples() [1/2]

static std::vector<int16_t> voicesdk::WavUtils::readAsPCM16Samples ( const std::string &  wavFile,
size_t &  sampleRate 
)
static

Reads WAV file as a PCM16 samples buffer (WAV file can be of any format)

Parameters
wavFilepath to WAV file
sampleRatereturns sample rate of WAV file
Returns
vector of PCM16 samples
Exceptions
std::runtime_errorif runtime error occurred

◆ readAsPCM16Samples() [2/2]

static std::vector<int16_t> voicesdk::WavUtils::readAsPCM16Samples ( const uint8_t *  data,
size_t  dataSize,
size_t &  sampleRate 
)
static

Reads WAV file from a memory buffer as a PCM16 samples buffer (WAV file can be of any format)

Parameters
datamemory buffer containing complete WAV file contents
dataSizememory buffer length
sampleRatereturns sample rate of WAV file
Returns
vector of PCM16 samples
Exceptions
std::runtime_errorif runtime error occurred