Home Units Hierarchy Routines All identifiers

Unit unaDsp

DescriptionUsesClasses, Interfaces, Objects and RecordsFunctions and ProceduresTypesConstantsVariables

Description

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

Uses

Overview

Classes, Interfaces, Objects and Records

Name Description
record tDtmfd_rdec  
Class unaDspDTMFDecoder DTMF Decoder implementation.
Class unaDspFFT FFT implementation.

Types

tDtmfd_md4 = array[1..4] of double;
tDTMFCodeDetectedEvent = procedure(sender: tObject; code: char; const param: single) of object;

Constants

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';

Description

Types

tDtmfd_md4 = array[1..4] of double;
 
tDTMFCodeDetectedEvent = procedure(sender: tObject; code: char; const param: single) of object;
 

Constants

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

Author

(c) 2012 Lake of Soft


Generated by PasDoc 0.12.1 on 2012-10-09