c++ - Windows 中的麦克风列表(输入设备列表)

标签 c++ windows input device microphone

我想知道如何询问 Windows 并检索当前输入设备的列表? 语言是C++。 目标是从我正在制作的程序中的列表中进行选择。 尝试搜索了一下,但一无所获..

请帮忙:)

谢谢。

最佳答案

为了将来引用,可能值得一提 RtAudio库,它也是用 C++ 编写的,并且在 Windows、OS-X 和 Linux 上是多平台的。

在 Windows 上,您可以使用 ASIO SDK(如果您的设备有 ASIO 驱动程序)、DirectSound(DirectX 的一部分,旧的且已弃用,但仍在工作)或 WASAPI(在 Windows Vista 中引入)。

使用 RtAudio,您可以通过类方法调用非常轻松地管理设备,例如:

RtAudio::startStream();
RtAudio::stopStream();
RtAudio::getDeviceCount();
RtAudio::getDefaultInputDevice();
RtAudio::getDeviceInfo(uint deviceID);

您也可以用同样的方式管理输出设备。

关于c++ - Windows 中的麦克风列表(输入设备列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25761148/

相关文章:

windows - 如何在 Windows 环境下使用 Mahout?

python - 使用递归和用户输入在 Python 中进行简单搜索和替换

file-upload - Laravel Input::hasfile() 对输入数组有效吗?

c++ - 如果容器和分配器都属于同一个内存池,我还需要调用 std::container 的析构函数吗?

c++ - 在 C++ 中,template<> 是什么意思?

windows - 在 Windows 上运行更漂亮

c# - 批处理脚本在调用 exe 后错误退出

python - 在没有输入的情况下将Python3输入设置为默认数字

c++ - 为什么 ReadProcessMemory 有 `lpNumberOfBytesRead` ?

c++ - 不能将规范与 fmt 库混合