访问 PC 音频输入流

Posted

技术标签:

【中文标题】访问 PC 音频输入流【英文标题】:Accessing the PC audio input stream 【发布时间】:2012-04-25 13:35:48 【问题描述】:

我希望能够访问连接到无线电接收器的计算机传入音频输入流。我想连续读取传入的频率。我真的不知道从哪里开始。非常感谢对主题的任何帮助。如何访问计算机硬件,例如 C# 或 C++?有没有为此目的提供 API 的语言?我知道 C、C++、Java 和 C# 的编程,但如果有任何其他语言更容易完成,那就更可取了。

【问题讨论】:

什么平台、操作系统等? 【参考方案1】:

我发现JUCE 库最适合此目的。它是非常跨平台的 C++,让您可以轻松地从各种音频设备中轻松获取实时流,而无需大惊小怪。下载包含一个带有音频演示的演示应用程序。您可以复制此代码作为起点。

该库可在开源软件中免费使用,并且具有价格适中的商业许可。

【讨论】:

谢谢。我将立即深入研究 JUCE。这可能正是我需要的。 @yms 我无法理解您的反对意见。许可证未表示为问题,因此您的评论和否决似乎无关紧要。赞成取消。 @Andy 这是错误/误导性信息。许多程序员都会阅读 SO 中的答案,而不仅仅是问题的原始海报。不过,我已将投票更改为 +1,因为答案是固定的,这就是我投反对票的目的。 @yms 明白了,我在编辑之后才看到答案。

以上是关于访问 PC 音频输入流的主要内容,如果未能解决你的问题,请参考以下文章

Android 音频输入流

如何在 Windows 中控制(虚拟)音频设备的输入流?

PortAudio 用于连续输入流的实时音频处理

如何将音频流从输出设备发送到输入设备?

Java Wav 文件错误(javax.sound.sampled.UnsupportedAudioFileException:无法从输入文件获取音频输入流)

如何读取我们的系统(PC 声卡或扬声器)在 java 中播放的音频流