#include <audio2.h>
Classes | |
struct | _tonedef |
struct | _tonekey |
Public Types | |
typedef struct ost::TelTone::_tonedef | tonedef_t |
typedef struct ost::TelTone::_tonekey | tonekey_t |
Public Member Functions | |
TelTone (tonekey_t *key, Level level, timeout_t frame=20) | |
Create a tone sequencing object for a specific telephony tone key id. | |
~TelTone () | |
Linear | getFrame (void) |
Generate and retrieve one frame of linear audio data for the telephony tone sequence being created. | |
bool | isComplete (void) |
Check if all audio frames for this tone has been created. | |
Static Public Member Functions | |
static bool | load (const char *pathname, const char *locale=NULL) |
Load a teltones database file into memory. | |
static tonekey_t * | find (const char *tone, const char *locale=NULL) |
find an entry in the teltones database. | |
Protected Attributes | |
tonekey_t * | tone |
tonedef_t * | def |
unsigned | remaining |
unsigned | silent |
unsigned | count |
timeout_t | framing |
Level | level |
bool | complete |
typedef struct ost::TelTone::_tonedef ost::TelTone::tonedef_t |
typedef struct ost::TelTone::_tonekey ost::TelTone::tonekey_t |
Create a tone sequencing object for a specific telephony tone key id.
key | for telephony tone. | |
level | for generated tones. | |
frame | timing to use in processing. |
ost::TelTone::~TelTone | ( | ) |
static tonekey_t* ost::TelTone::find | ( | const char * | tone, | |
const char * | locale = NULL | |||
) | [static] |
find an entry in the teltones database.
tone | name | |
locale | to optionally search under |
Linear ost::TelTone::getFrame | ( | void | ) | [virtual] |
Generate and retrieve one frame of linear audio data for the telephony tone sequence being created.
Reimplemented from ost::AudioTone.
bool ost::TelTone::isComplete | ( | void | ) | [virtual] |
Check if all audio frames for this tone has been created.
Some telephony tones, such as dialtone, may be infinite...
Reimplemented from ost::AudioTone.
static bool ost::TelTone::load | ( | const char * | pathname, | |
const char * | locale = NULL | |||
) | [static] |
Load a teltones database file into memory.
pathname | of file to load. | |
locale | to optionally load. |
bool ost::TelTone::complete [protected] |
unsigned ost::TelTone::count [protected] |
tonedef_t* ost::TelTone::def [protected] |
timeout_t ost::TelTone::framing [protected] |
Level ost::TelTone::level [protected] |
unsigned ost::TelTone::remaining [protected] |
unsigned ost::TelTone::silent [protected] |
tonekey_t* ost::TelTone::tone [protected] |