Tag: 音频

从原始波数据中检测特定频率/音调

我正在读取来自麦克风的原始波流。 (这部分可以正常工作,因为我可以将它发送到扬声器并获得良好的回声。) 为简单起见,我想要检测波形数据中的DTMF音调。 实际上我想检测任何频率,而不仅仅是DTMF中的频率。 但我总是知道我要找的频率。 我试过通过FFT运行它,但如果我想要高精度的检测(例如它只有20毫秒),它似乎不是很有效。 我可以检测到它的精度大约为200毫秒。 关于算法,我有哪些选择? 它有任何.Net库吗?

如何确定C#中.wav文件的长度(即持续时间)?

在未压缩的情况下,我知道我需要读取wav头,拉出通道数,位数和采样率并从那里开始工作:(通道)*(位)*(samples / s)*(秒) =(filesize) 有没有更简单的方法 – 一个免费的库,或者.net框架中的某些东西? 如果.wav文件被压缩(例如使用mpeg编解码器),我该怎么做?

C#录制声卡音频

我想录制声卡(输出)中的音频。 我在codeplex上找到了CSCore,但我找不到任何例子。 有谁知道如何使用库来录制声卡中的音频并将记录数据写入硬盘? 或者有人知道该库的一些教程吗?