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::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:
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.

Parameters:
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]


The documentation for this class was generated from the following file:
Generated on Thu Dec 7 08:35:26 2006 for ccAudio by  doxygen 1.5.1