如何在 c++ 或 c 中从 USB 麦克风获取数据



我正在做一个项目,我需要对从USB麦克风获得的音频信号进行一些处理。最好从USB端口读取原始样本读数。但是,我找不到任何非常相关的东西。我计划使用 C/C++ 来实现这个程序。谁能帮我开始?

我看到了一个名为libusb的库,但我不完全确定如何使用它作为从USB麦克风获取声音信号的一种方式。另外,当我说"获取"时,我的意思是我需要查看最初采样的数据。

Blue Snowflake Mic将在Windows和Linux上枚举为USB音频设备,这意味着您不需要驱动程序,也不必将其作为通用USB设备进行通信。相反,你将需要使用本机音频 API 与设备交互。这意味着您可以打开设备,设置音频格式设置并开始直接从设备捕获样本。

在Windows上,请查看核心音频API,打开设备后,您应该能够创建音频会话以使用WASAPI从设备中获取样本。

对于Linux,你应该看看ALSA,虽然我没有使用过它,但PulseAudio似乎是现代Linux发行版的流行音频API。

最新更新