#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::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. |
| 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] |
| void ost::DTMFDetect::goertzelUpdate | ( | goertzel_state_t * | s, | |
| Sample | x[], | |||
| int | samples | |||
| ) | [protected] |
| float ost::DTMFDetect::goertzelResult | ( | goertzel_state_t * | s | ) | [protected] |
1.5.6