我有 wav 文件,其中使用 naudio lib 我已经能够从 wav 文件中获取原始数据。
有谁知道如何循环检测 DTMF 音调的块中的数据?
NuGet 包DtmfDetection.NAudio提供扩展方法和包装器来检测实时(捕获)音频和预录制音频文件中的 DTMF 音调。
在项目的 GitHub 站点上,您可以找到一个示例程序。
我已经使用http://www.tapiex.com/ToneDecoder.Net.htm
它便宜,并且在检测方面做得很好。我发现的所有其他人似乎都没有完成这项工作或没有文件
好吧,在谷歌的顶部是这样的:
http://sourceforge.net/projects/dtmf-cs/
但是,如果你想使用重型火炮,你总是可以对你的样本进行 FFT 并检查最常见的两个频率。
顺便说一句,在发布任何内容之前进行一些搜索,你会想出:
甚至
DTMF 代表双音多频信令。因此,您必须检测用于发送信号的两个频率。
您必须通常使用 FFT 算法将基于时间的音频素材转换为频域。
在这里,我找到了一个非常古老的 VB5 程序,其源代码在线,它完全符合我的想法:http ://www.qsl.net/kb5ryo/dtmf.htm
编辑:好的,也许最好看看建议的C# lib。