检测DTMF音调C#

时间:2011-09-29 13:59:15

标签: c# dtmf

我有wav文件,其中使用naudio lib我能够从wav文件中获取原始数据。

是否有人知道如何循环检测DTMF音调的数据?

4 个答案:

答案 0 :(得分:2)

NuGet包DtmfDetection.NAudio提供扩展方法和包装器,用于检测实时(捕获)音频和预先录制的音频文件中的DTMF音调。

GitHub site of the project上,您可以找到sample program

答案 1 :(得分:1)

嗯,谷歌的顶部就是:

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

但是,如果你想使用重型火炮,你可以随时对你的样本进行FFT,并检查最常见的两个频率。

顺便说一句,在发布任何内容之前先做一些搜索,然后你会想出:

Detect a specific frequency/tone from raw wave-data

甚至

Is it possible to detect DTMF tones using C#

答案 2 :(得分:1)

我和http://www.tapiex.com/ToneDecoder.Net.htm

一起去了

它的cheeap并在检测方面做得很好。我发现的所有其他人似乎都没有做这项工作或没有文件

答案 3 :(得分:0)

DTMF代表双音多频信令。所以你必须检测用于发送信号的两个频率。

您必须使用FFT算法将基于时间的音频素材转换为频域。

在这里,我发现了一个非常古老的VB5程序,其中有源代码在线,它完全符合您的想法:http://www.qsl.net/kb5ryo/dtmf.htm

编辑:好的,也许最好看一下建议的C# lib