armHigh Density Conferencing

RELATED PRODUCTS:


The DTMF detector rejects any tone frequency that is not the sum of one high and one low tone.

DTMF Detect Software for ARM Devices

Adaptive Digital's proprietary DTMF algorithm maintains a strict compliance with industry specifications Bellcore/Telcordia GR506 and ITU Q455.

FEATURE

  1. Designed for multi-channel operation
  2. Functions are “C” callable
  3. Low false alarm rate
  4. Accepts linear PCM

Sampling Rate: 8 kHz
Frame Size: Programmable
SNR: 24 dB
Minimum Duration: 29 msec.
False Alarm Rate: 8 (30 minute Mitel Test Tape)


AVAILABILITY

ADT DTMF Detect is available on the following Platforms: Other configurations are available upon request.

Platform
ARMv7 Cortex-A8 / A9 / A12 / A15 / A17
ARMv7 Cortex-M3 / M4 / M7
ARMv8 Cortex-A53 / A57
ARM9e
ARM11

DESCRIPTION

The complex DTMF tone detect algorithm determines the single generated digit by extracting the two frequencies from the input signal, allowing for tolerances such as frequency offset and distortion such as additive noise, and then checking them to see if together they qualify as one of the digits. A DTMF detector rejects any tone frequency that is not the sum of one high and one low tone. This prevents speech and noise signals from being interpreted as DTMF tones.

Adaptive Digital's tone detector has been deployed since 1995, and hosted on numerous platforms.

DTMF refers to the signal generated when you press a digit on a telephone's touch keypad. The term DTMF stems from the fact that whenever a telephone push button is pressed, the phone generates two specific tone frequencies that are the algebraic summation of the amplitude of the two frequencies. Four frequencies are used for the rows and four for the columns, for a total of 8 frequencies and 16 possible combinations.

The complex DTMF tone detect algorithm determines the single generated digit by extracting the two frequencies from the input signal, allowing for tolerances such as frequency offset and distortion such as additive noise, and then checking them to see if together they qualify as one of the digits. A DTMF detector rejects any tone frequency that is not the sum of one high and one low tone. This prevents speech and noise signals from being interpreted as DTMF tones.

SPECIFICATIONS

ARM® DEVICES

DTMF ARM Cortex-A8/A9/A15

CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte.

Function MIPS (Peak) Program Memory Data Memory Per-Channel Scratch
DTMF Detect 3.0 3104 3792 152 400
CPRG Detect 1.6 1152 2992 152 400
Tone Detect Common -- 3376 -- -- --

 

DTMF ARM Cortex-M3/M4

CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte.

Function MIPS (Peak) Program Memory Data Memory Per-Channel
DTMF Detect 4.0 1958 3442 148

We specify MIPS (Millions of Instructions Per Second) as MCPS (Millions of Instruction Cycles Per Second). Unless otherwise specified, peak MIPS are indicated.

FUNCTION

API function call summary

InitDTMFDetect(. . .)               Initializes DTMF Detector

DTMF_Detect(. . .)                  Executes DTMF Detector