public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Thomas Tonino <ttonino@users.sf.net>
To: "David D. Hagood" <wowbagger@sktc.net>
Cc: Roy Sigurd Karlsbakk <roy@karlsbakk.net>,
	linux-kernel <linux-kernel@vger.kernel.org>
Subject: Re: [Asterisk] DTMF noise
Date: Wed, 08 Jan 2003 21:22:55 +0100	[thread overview]
Message-ID: <3E1C889F.70303@users.sf.net> (raw)
In-Reply-To: <3E1C1CDE.8090600@sktc.net>

David D. Hagood wrote:

> The basic idea is that you have 8 filters (for the 4 row and 4 column 
> frequencies), as well as 8 filters looking at the first harmonic of the 
> 8 frequencies. You then compare the energies in each frequency - if you 
> see significant energy in the harmonic filter bank, discard the signal. 
> That prevents you from detecting speech as DTMF, since speech will 
> usually have harmonics that a good DTMF signal won't.

The original idea does one better by splitting high and low bands first. If that 
is combined with Goertzel it might be even better: by looking at how much low 
band energy there is total versus the low detected tone, and the same for the 
high band total versus the high band detected tone. Only if the detected tone is 
sufficiently strong compared to the total band it is in should the tone be 
triggered.

But it may be more expensive computationally than doing twice the number of 
Goertzel filters.

Harmonics seem like a bad idea. In between frequencies are better, but using the 
total band energy must be the most sure way to detect interference.


Thomas


  parent reply	other threads:[~2003-01-08 20:14 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20030107140012$1b66@gated-at.bofh.it>
     [not found] ` <20030107150006$4896@gated-at.bofh.it>
2003-01-07 19:08   ` [Asterisk] DTMF noise Thomas Tonino
2003-01-07 22:46     ` Roy Sigurd Karlsbakk
2003-01-08  7:51       ` Thomas Tonino
2003-01-08 12:43         ` David D. Hagood
2003-01-08 13:04           ` Matti Aarnio
2003-01-08 15:49           ` Wolfgang Fritz
2003-01-08 16:30             ` Wolfgang Fritz
2003-01-08 19:48             ` Andrew McGregor
2003-01-08 22:19             ` Jamie Lokier
2003-01-09 12:51             ` David D. Hagood
2003-01-09 13:31               ` Wolfgang Fritz
2003-01-09 23:32                 ` David D. Hagood
2003-01-10  6:52                   ` Matti Aarnio
2003-01-10 12:42                     ` David D. Hagood
2003-01-10 12:03                 ` Roy Sigurd Karlsbakk
2003-01-08 20:22           ` Thomas Tonino [this message]
2003-01-09 12:42             ` David D. Hagood
2003-01-07 13:55 Roy Sigurd Karlsbakk
2003-01-07 14:49 ` [Asterisk] " Mark Spencer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3E1C889F.70303@users.sf.net \
    --to=ttonino@users.sf.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=roy@karlsbakk.net \
    --cc=wowbagger@sktc.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox