gpt4 book ai didi

c++ - 如何选择 waveIn/waveOut 函数 C++ 使用的输入/输出设备

转载 作者:行者123 更新时间:2023-11-30 04:58:40 24 4
gpt4 key购买 nike

我一直在研究用于录音的 waveIn 函数,我可以录制一段设定的时间长度,但我对所使用的输入/输出设备有疑问。

我不知道如何选择函数应该使用哪个输入或输出设备,我知道 waveInOpen 将 deviceID 作为它的第二个参数,但我只在这里使用了 WAVE_MAPPER,我认为这只是选择第一个支持所选格式的设备。

如果有人能帮我一把,或者至少为我指明正确的方向,让我了解如何获取特定输入/输出设备的设备 ID 或应该如何完成,我将不胜感激。

最佳答案

你调用waveInGetNumDevs告诉您系统上有多少设备可用。有效标识符是从 0 到 N-1 的整数(其中 N 是 waveInGetNumDevs 返回的数字)。

然后您可以使用 waveInGetDevCaps获取有关每个可用输入设备的信息。这将为您提供产品名称、 channel 数量和它支持的格式 ( and a few other things )。您可以(举一个明显的例子)使用它来填充列表,然后让用户从列表中进行选择。

然后您在调用 waveInOpen 时提供所选设备的标识符。

关于c++ - 如何选择 waveIn/waveOut 函数 C++ 使用的输入/输出设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51604339/

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