#include <audio2.h>
Public Member Functions | |
DTMFDetect () | |
~DTMFDetect () | |
int | putSamples (Linear buffer, int count) |
This routine is used to push linear audio data into the dtmf tone detection analysizer. | |
int | getResult (char *data, int size) |
Copy detected dtmf results into a data buffer. | |
Protected Member Functions | |
void | goertzelInit (goertzel_state_t *s, tone_detection_descriptor_t *t) |
void | goertzelUpdate (goertzel_state_t *s, Sample x[], int samples) |
float | goertzelResult (goertzel_state_t *s) |
It currently only supports 8000Hz input.
ost::DTMFDetect::DTMFDetect | ( | ) |
ost::DTMFDetect::~DTMFDetect | ( | ) |
int ost::DTMFDetect::getResult | ( | char * | data, | |
int | size | |||
) |
Copy detected dtmf results into a data buffer.
data | buffer to copy into. | |
size | of data buffer to copy into. |
void ost::DTMFDetect::goertzelInit | ( | goertzel_state_t * | s, | |
tone_detection_descriptor_t * | t | |||
) | [protected] |
float ost::DTMFDetect::goertzelResult | ( | goertzel_state_t * | s | ) | [protected] |
void ost::DTMFDetect::goertzelUpdate | ( | goertzel_state_t * | s, | |
Sample | x[], | |||
int | samples | |||
) | [protected] |
int ost::DTMFDetect::putSamples | ( | Linear | buffer, | |
int | count | |||
) |
This routine is used to push linear audio data into the dtmf tone detection analysizer.
It may be called multiple times and results fetched later.
buffer | of audio data in native machine endian to analysize. | |
count | of samples to analysize from buffer. |