FreeSWITCH API Documentation
1.7.0
|
An abstraction to store a tone generation session. More...
#include <libteletone_generate.h>
Data Fields | |
teletone_tone_map_t | TONES [TELETONE_TONE_RANGE] |
int | channels |
int | rate |
int | duration |
int | wait |
int | tmp_duration |
int | tmp_wait |
int | loops |
int | LOOPS |
float | decay_factor |
int | decay_direction |
int | decay_step |
float | volume |
int | debug |
FILE * | debug_stream |
void * | user_data |
teletone_audio_t * | buffer |
int | datalen |
int | samples |
int | dynamic |
tone_handler | handler |
An abstraction to store a tone generation session.
Definition at line 213 of file libteletone_generate.h.
teletone_audio_t* teletone_generation_session::buffer |
Buffer for storing sample data (dynamic)
Definition at line 247 of file libteletone_generate.h.
Referenced by ensure_buffer(), teletone_dtmf_generate_handler(), and teletone_handler().
int teletone_generation_session::channels |
The number of channels the output audio should be in
Definition at line 217 of file libteletone_generate.h.
Referenced by ensure_buffer(), inband_dtmf_generate_callback(), main(), and switch_ivr_gentones().
int teletone_generation_session::datalen |
Size of the buffer
Definition at line 249 of file libteletone_generate.h.
Referenced by ensure_buffer().
int teletone_generation_session::debug |
FILE* teletone_generation_session::debug_stream |
FILE stream to write debug data to
Definition at line 243 of file libteletone_generate.h.
Referenced by main().
int teletone_generation_session::decay_direction |
Direction to perform volume increase/decrease 1/-1
Definition at line 235 of file libteletone_generate.h.
float teletone_generation_session::decay_factor |
Number to mutiply total samples by to determine when to begin ascent or decent e.g. 0=beginning 4=(last 25%)
Definition at line 233 of file libteletone_generate.h.
int teletone_generation_session::decay_step |
Number of samples between increase/decrease of volume
Definition at line 237 of file libteletone_generate.h.
int teletone_generation_session::duration |
The duration (in samples) of the output audio
Definition at line 221 of file libteletone_generate.h.
Referenced by inband_dtmf_generate_callback(), and main().
int teletone_generation_session::dynamic |
Callback function called during generation
Definition at line 253 of file libteletone_generate.h.
Referenced by ensure_buffer().
tone_handler teletone_generation_session::handler |
Definition at line 254 of file libteletone_generate.h.
int teletone_generation_session::loops |
Number of loops to repeat a single instruction
Definition at line 229 of file libteletone_generate.h.
int teletone_generation_session::LOOPS |
Number of loops to repeat the entire set of instructions
Definition at line 231 of file libteletone_generate.h.
int teletone_generation_session::rate |
The Rate in hz of the output audio
Definition at line 219 of file libteletone_generate.h.
Referenced by inband_dtmf_generate_callback(), main(), setup_ringback(), switch_ivr_gentones(), and switch_ivr_wait_for_answer().
int teletone_generation_session::samples |
In-Use size of the buffer
Definition at line 251 of file libteletone_generate.h.
Referenced by ensure_buffer().
int teletone_generation_session::tmp_duration |
The duration (in samples) of the output audio (takes prescedence over actual duration value)
Definition at line 225 of file libteletone_generate.h.
int teletone_generation_session::tmp_wait |
The duration of silence to append after the initial audio is generated (takes prescedence over actual wait value)
Definition at line 227 of file libteletone_generate.h.
teletone_tone_map_t teletone_generation_session::TONES[TELETONE_TONE_RANGE] |
An array of tone mappings to character mappings
Definition at line 215 of file libteletone_generate.h.
void* teletone_generation_session::user_data |
Extra user data to attach to the session
Definition at line 245 of file libteletone_generate.h.
Referenced by teletone_dtmf_generate_handler(), and teletone_handler().
float teletone_generation_session::volume |
Volume factor of the tone
Definition at line 239 of file libteletone_generate.h.
int teletone_generation_session::wait |
The duration of silence to append after the initial audio is generated
Definition at line 223 of file libteletone_generate.h.
Referenced by main().