如何在.net中检测麦克风的声音

Posted

技术标签:

【中文标题】如何在.net中检测麦克风的声音【英文标题】:How to detect sound from microphone in .net 【发布时间】:2010-03-03 00:41:06 【问题描述】:

我目前有代码来创建位于可用空间中的网络摄像头,并根据我通过按键盘上的键设置的标志自动上下移动。 我希望能够做到这一点,以便如果在麦克风上检测到声音(超过某个阈值,因此它不会只拾取噪音),那么标志就会设置为 true。如果声音停止,(低于阈值)标志将变为假并且移动将停止。除了检测来自麦克风的声音和触发事件之外,我拥有所有组件。

如果你们能提供任何帮助,我们将不胜感激!

谢谢!

【问题讨论】:

啊,快板。鼓掌!拍手!美国专利#5493618,wikipatents.com/US-Patent-5493618/… 【参考方案1】:

请参阅http://alvas.net/alvas.audio,tips.aspx#tip73 示例中的 CheckSilent 方法

【讨论】:

注意:这是一个付费产品。免费版在每次应用程序启动时都会弹出一个模式。【参考方案2】:

http://www.codeproject.com/KB/audio-video/SoundCatcher.aspx

【讨论】:

我下载了编译运行但是不行?你调用的对象是空的。我正在使用 .net 4.0,但是当我下载他的示例 .exe 时也会出现此问题 这很奇怪。它在我的机器上运行,但我仍在使用 Windows XP、.NET 3.5

以上是关于如何在.net中检测麦克风的声音的主要内容,如果未能解决你的问题,请参考以下文章

iPhone:检测特定频率(幅度)的复制声音

使用 Python 在 Windows 上检测系统声音

Raspberry Pi:检测声音并触发网络摄像头 [关闭]

在android中检测声音的响度

如何在 Silverlight 4 中可视化麦克风声音/压力级别?

如何使用 Java 从 USB 麦克风录制声音