ccAudio
Public Member Functions | Protected Member Functions
ost::DTMFDetect Class Reference

DTMFDetect is used for detecting DTMF tones in a stream of audio. More...

#include <audio2.h>

Inheritance diagram for ost::DTMFDetect:
ost::Audio

List of all members.

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)

Detailed Description

DTMFDetect is used for detecting DTMF tones in a stream of audio.

It currently only supports 8000Hz input.


Constructor & Destructor Documentation

ost::DTMFDetect::DTMFDetect ( )
ost::DTMFDetect::~DTMFDetect ( )

Member Function Documentation

int ost::DTMFDetect::getResult ( char *  data,
int  size 
)

Copy detected dtmf results into a data buffer.

Parameters:
databuffer to copy into.
sizeof 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.

Parameters:
bufferof audio data in native machine endian to analysize.
countof samples to analysize from buffer.

The documentation for this class was generated from the following file: