对 Windows 如何获取音频线路名称感到困惑
我对音频设备/线路/端点在 Windows (vista) 中的命名方式感到非常困惑。
首先,我进入控制面板小程序“声音”。其中,我发现一根输入线实际上位于 USB 音频设备上。小程序中“录音设备”的名称为:
麦克风
3-USB音频设备 工作从waveInGetDeviceCaps我得到
麦克风(3-USB音频设备请注意缺少右括号从 IMMDevice.IPropertyStore 中,我看到两个可以提取名称的属性。其中之一说
麦克风
另一个说 USB Audio Device
“3-”来自哪里?
I'm getting very confused about how audio devices/lines/endpoints are named in windows (vista).
First I go to the control panel applet "Sound". Among others, I find one input line that resides physically on a USB Audio Device. The name of the "recording device" in the applet is:
Microphone
3- USB Audio Device
WorkingFrom the waveInGetDeviceCaps I get
Microphone (3- USB Audio Device please note the lack of closing parenthesisFrom the IMMDevice.IPropertyStore, I see two properties that I can extract name. One of them says
Microphone
and the other says USB Audio Device
Where does that "3- " comes from?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“3-”取决于您连接设备的 USB 端口。如果您将设备移至另一个 USB 端口,它将获得另一个编号。这是为了唯一标识连接到不同端口的相同设备。 CoreAudio API 使用真实 ID(非常类似于 GUID)来标识每个设备,因此不需要对设备名称中的差异进行编码。
请注意,这是我对使用 USB 声音设备以及 MME 和 CoreAudio API 的看法。真实的故事可能可以在 DDK 中找到,或者从 Microsoft 的人那里找到。
The "3-" depends on the USB port you connect the device to. If you move the device to another USB port it will get another number. This is to uniquely identify the same devices connected to different ports. The CoreAudio API uses a true ID (much like a GUID) to identify each device, so it doesn't need to encode the differences in the device name.
Mind you, this is my take on using USB sound devices and the MME and CoreAudio APIs. The true story can probably be found in the DDK, or from the folks a Microsoft.