问题描述
是否可以在 Win32 中获取声卡(而非端点)列表?
此信息在构建全双工音频流时非常有用,可确保输入和输出共享相同的硬件时钟。
到目前为止,我找到了 PKEY_DeviceInterface_FriendlyName
,它很接近,但当插入 2 个完全相同的声卡时可能无法使用。
我还找到了 @L_502_1@,虽然接受的答案中的 WMI 查询检索了我正在寻找的结果,但我认为没有简单的方法可以将这些结果与 WASAPI 端点设备 ID 相关联。
解决方法
事实证明我的前提是错误的。显然,仅仅因为多个端点驻留在同一物理设备上并不意味着它们共享相同的时钟(尽管可能是这种情况)。请参阅此处:https://portaudio.music.columbia.narkive.com/0qYpAMkP/understanding-multiple-streams 和此处:https://audiophilestyle.com/forums/topic/19715-hq-player/page/584/,因此这基本上违背了我的问题的目的。无论如何,谢谢大家的帮助。