我有wav文件,其中使用naudio lib我能够从wav文件中获取原始数据。
是否有人知道如何循环检测DTMF音调的数据?
答案 0 :(得分:2)
NuGet包DtmfDetection.NAudio提供扩展方法和包装器,用于检测实时(捕获)音频和预先录制的音频文件中的DTMF音调。
答案 1 :(得分:1)
嗯,谷歌的顶部就是:
http://sourceforge.net/projects/dtmf-cs/
但是,如果你想使用重型火炮,你可以随时对你的样本进行FFT,并检查最常见的两个频率。
顺便说一句,在发布任何内容之前先做一些搜索,然后你会想出:Detect a specific frequency/tone from raw wave-data
甚至
答案 2 :(得分:1)
我和http://www.tapiex.com/ToneDecoder.Net.htm
一起去了它的cheeap并在检测方面做得很好。我发现的所有其他人似乎都没有做这项工作或没有文件
答案 3 :(得分:0)
DTMF代表双音多频信令。所以你必须检测用于发送信号的两个频率。
您必须使用FFT算法将基于时间的音频素材转换为频域。
在这里,我发现了一个非常古老的VB5程序,其中有源代码在线,它完全符合您的想法:http://www.qsl.net/kb5ryo/dtmf.htm
编辑:好的,也许最好看一下建议的C# lib。