Class (interface) for calculating input voice signal signal-to-noise ratio (SNR)
More...
#include <voicesdk/media/signal.h>
|
virtual float | compute (const uint8_t *bytes, size_t bytesNum, size_t sampleRate) const =0 |
| Computes SNR for PCM16 audio bytes. More...
|
|
virtual float | compute (const int16_t *pcm16Samples, size_t samplesNum, size_t sampleRate) const =0 |
| Computes SNR for PCM16 audio samples. More...
|
|
virtual float | compute (const float *floatSamples, size_t samplesNum, size_t sampleRate) const =0 |
| Computes SNR for float (in [-1; 1] range) audio samples. More...
|
|
virtual float | compute (const std::string &audioFile) const =0 |
| Computes SNR for audio file. More...
|
|
Class (interface) for calculating input voice signal signal-to-noise ratio (SNR)
◆ compute() [1/4]
virtual float voicesdk::SNRComputer::compute |
( |
const float * |
floatSamples, |
|
|
size_t |
samplesNum, |
|
|
size_t |
sampleRate |
|
) |
| const |
|
pure virtual |
Computes SNR for float (in [-1; 1] range) audio samples.
- Parameters
-
floatSamples | pointer to array with samples |
samplesNum | size of array with samples |
sampleRate | audio samples sampling rate |
- Returns
- signal-to-noise ratio (SNR) in dB
- Exceptions
-
◆ compute() [2/4]
virtual float voicesdk::SNRComputer::compute |
( |
const int16_t * |
pcm16Samples, |
|
|
size_t |
samplesNum, |
|
|
size_t |
sampleRate |
|
) |
| const |
|
pure virtual |
Computes SNR for PCM16 audio samples.
- Parameters
-
pcm16Samples | pointer to array with samples |
samplesNum | size of array with samples |
sampleRate | audio samples sampling rate |
- Returns
- signal-to-noise ratio (SNR) in dB
- Exceptions
-
◆ compute() [3/4]
virtual float voicesdk::SNRComputer::compute |
( |
const std::string & |
audioFile | ) |
const |
|
pure virtual |
Computes SNR for audio file.
- Parameters
-
audioFile | path to audio file |
- Returns
- signal-to-noise ratio (SNR) in dB
- Exceptions
-
◆ compute() [4/4]
virtual float voicesdk::SNRComputer::compute |
( |
const uint8_t * |
bytes, |
|
|
size_t |
bytesNum, |
|
|
size_t |
sampleRate |
|
) |
| const |
|
pure virtual |
Computes SNR for PCM16 audio bytes.
- Parameters
-
bytes | pointer to array with samples |
bytesNum | size of array with samples |
sampleRate | audio samples sampling rate |
- Returns
- signal-to-noise ratio (SNR) in dB
- Exceptions
-
◆ create()
static SNRComputer::Ptr voicesdk::SNRComputer::create |
( |
const std::string & |
initPath | ) |
|
|
static |
Factory method for creating SNRComputer instance.
- Parameters
-
initPath | path to the init data folder |
- Returns
- Smart pointer to SNRComputer instance
- Exceptions
-