开发者

Detect DTMF Tones C#

I have wav file in which using the naudio lib i ha开发者_如何转开发ve been able to get raw data out of the wav files.

Does any one know how to loop though the data in chuncks detecting DTMF tones?


The NuGet package DtmfDetection.NAudio provides extension methods and wrappers to detect DTMF tones in live (captured) audio and pre-recorded audio files.

On the GitHub site of the project you can find a sample program.


Well, on the top of the google is this:

http://sourceforge.net/projects/dtmf-cs/

But, if you want to use heavy artillery, you can always FFT your samples and check what two freqs are seen the most.

BTW, do some searching before you post anything, and you'll come up with:

Detect a specific frequency/tone from raw wave-data

or even

Is it possible to detect DTMF tones using C#


I've gone with http://www.tapiex.com/ToneDecoder.Net.htm

Its cheeap and does a good job at detection. All the others i found dont seem to do the job or have no documentation


DTMF stands for dual-tone multi frequence signaling. So you have to detect the two frequencies used to send a signal.

You have to transform your timebased audio material into the frequency domain typically by using a FFT algorithm.

Here i found a very old VB5 program with source online which does exactly what you want i think: http://www.qsl.net/kb5ryo/dtmf.htm

EDIT: Ok, maybe its better to take a look at the suggested C# lib.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜