gpt4 book ai didi

audio - 如何从 C++ 或 C 中的 USB 麦克风获取数据?

转载 作者:行者123 更新时间:2023-12-02 22:27:46 25 4
gpt4 key购买 nike

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

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

最佳答案

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

在 Windows 上查看 Core Audio APIs , 一旦你打开你的设备,你应该能够创建一个 Audio Session 来使用 WASAPI 从设备中获取样本.

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

关于audio - 如何从 C++ 或 C 中的 USB 麦克风获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21127744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com