如何检查麦克风和扬声器是否来自同一个声卡?
我的问题是如何在Windows平台上检查麦克风和扬声器是否来自同一个声卡。 如果它们来自不同的卡,那么处理时序的逻辑就会不同。 我同时使用 DSound 和 WMME API。
My question is how to check if a microphone and a speaker are from the same sound card on Windows platform. If they are from different cards, then the logic to handling timing will be different. I'm using both DSound and WMME API.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
WMI 确实提供了一些有关声卡的信息。 我还没能弄清楚的是它是否给予足够。 使用“WMI 代码创建器< /a>”以下脚本列出了 Win32_SoundDevice 对象存储的所有内容:
在我的笔记本电脑上运行它,
我不知道其中是否有任何帮助。 这是一个很难回答的问题。
WMI does give some information about sound cards. What I haven't been able to find out yet is whether its giving enough. Using "WMI Code Creator" the following script lists everything that the Win32_SoundDevice object stores:
Running that on my laptop gives
I don't know if there's anything in there that helps. It's a tough question.
假设您有输入和输出设备的 ID,您可以使用类似以下内容来获取相应的混音器 ID。 如果两者相同,则两者都连接到同一个混音器,并且很可能是同一物理硬件的一部分。
如果您只有输入设备的名称,则可以使用类似以下内容来查找设备 ID:
Assuming you have the ID of the input and output devices, you could use something like the following to get the corresponding mixer IDs. If both are the same, both are attached to the same mixer, and most likely part of the same physical hardware.
If you only have the name for the input device, you can use something like the following to find the device ID:
切勿使用 WMI(此处无需执行任何操作)
使用MM api。
Never use WMI (nothing to do here)
Use MM apis.