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