| Description | Uses | Classes, Interfaces, Objects and Records | Functions and Procedures | Types | Constants | Variables | 
FFT and DTMF implementations.
2.5.2007.?? DTMF added
2.5.2008.07 Still here
2.5.2011.05 DTMF decoder state cleanup fix
2.5.2011.10 FFT updated
| Name | Description | 
|---|---|
record tDtmfd_rdec | 
|
Class unaDspDTMFDecoder | 
DTMF Decoder implementation. | 
Class unaDspFFT | 
FFT implementation. | 
tDtmfd_md4 = array[1..4] of double; | 
tDTMFCodeDetectedEvent = procedure(sender: tObject; code: char; const param: single) of object; | 
c_def_dtmfd_LVS   = 900; | 
c_dtmfd_FDH: tDtmfd_md4 = (1209, 1336, 1477, 1633); | 
c_dtmfd_FDL: tDtmfd_md4 = (697,   770,  852,  941); | 
c_dtmfd_maxBufSize	= 1000; | 
c_dtmfd_samplingRate	= 8000; | 
c_dtmfd_TG	= 25; | 
c_dtmfd_TxDTMF	= '147*2580369#ABCD'; | 
tDtmfd_md4 = array[1..4] of double; | 
tDTMFCodeDetectedEvent = procedure(sender: tObject; code: char; const param: single) of object; | 
c_def_dtmfd_LVS   = 900; | 
| 
 ms per Goertzel analyzis c_dtmfd_TP = 40; // ms per pause c_dtmfd_TS = 50; // ms per signal  | 
c_dtmfd_FDH: tDtmfd_md4 = (1209, 1336, 1477, 1633); | 
| 
 DTMF low freqs  | 
c_dtmfd_FDL: tDtmfd_md4 = (697,   770,  852,  941); | 
| 
 default silence threshold  | 
c_dtmfd_maxBufSize	= 1000; | 
| 
 DTMF codes  | 
c_dtmfd_samplingRate	= 8000; | 
c_dtmfd_TG	= 25; | 
| 
 K1*K2*K3*K4*K5 - signal quality estimation c_dtmfd_VBSh = 3000; // noise amplitude c_dtmfd_VS = 6000; // amplitude of DTMF wave  | 
c_dtmfd_TxDTMF	= '147*2580369#ABCD'; | 
| 
 DTMF hi freqs  | 
(c) 2012 Lake of Soft