用于“监听”设备中的行的C#教程

时间:2010-01-02 23:05:48

标签: c# audio

我知道显而易见的答案是“尝试谷歌......”但我有,我要么最终得到图形或cmd-line教程,所以......

任何人都可以指向c#教程的方向来“收听”音频线路输入吗?或者直接包含正确的命名空间?甚至可以不使用directx或其他类似的东西。

我想检测外部音频活动并在屏幕上报告。

干杯,

3 个答案:

答案 0 :(得分:3)

此代码示例看起来包含您需要的所有内容:VolumeMeter

据推测,您只需要更改代码,这样您就可以返回一个标记,指示“某事”是否正在进行,而不是呈现当前的音量级别。

它正在使用Managed DirectX库,它是本机DirectX API的托管代码包装器。

答案 1 :(得分:2)

你需要一个外部库来做到这一点。这些具有.NET绑定:

  • FMOD广泛用于游戏,并拥有开源许可证(以及付费许可证)。
  • BASS Audio Library是另一种选择。它的重量更轻一些。
  • IrrKlang我没有使用过这个,但我被告知这是值得的钱
  • NAudio我刚刚发现,因为我忘记了IrrKlang的名字,并且不得不谷歌。这看起来很有希望。

或者我认为MDX可以做到这一点。

答案 2 :(得分:2)

查看Codeplex上的VoiceRecorder示例应用程序,其中显示了如何使用NAudio执行此操作。这个Coding4Fun article更详细地解释了它。