audio - 在 C++ 或者c 中,如何从usb麦克风获取数据?

  显示原文与译文双语对照的内容

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

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

时间: 作者:

蓝色雪花麦克风将枚举为 Windows 和Linux上的USB音频设备,这意味着不需要驱动程序。 相反,你需要使用本地音频api与设备进行接口。 这意味着你可以打开设备,设置音频格式设置,并从设备直接捕获采样。

如果你已经打开了设备,那么你应该能够创建一个音频会话,以便使用 WASAPI 从设备获取采样。

对于 Linux,你应该了解一下 ,虽然我没有使用它,但是它似乎是现代Linux发行版的流行音频 API 。

作者:
...