[不是] 音频端点是什么?
What is [not] an audio endpoint?
有选择地引用 post-XP Windows 音频系统的一位首席架构师的一篇名为 What's an audio endpoint 的博客文章:
- 端点是 "piece of plastic"(希望里面有一些电线)"to which users relate" 例如 "the microphone or headset connected to your laptop".
听起来不错。除了在过去 15 年中我使用过的每台台式机上,都有一个麦克风和一个线路输入插孔,并且它们(至少在我看来)具有同等地位。作为用户,我对 "pieces of plastic" 我连接到线路输入插孔有强烈的感觉。对我来说,它们当然看起来非常像音频端点。问题是:
- 当我使用
IMMDeviceEnumerator
和 IMMDeviceCollction
在我的台式机上发现设备时,并使用微软自己的示例代码来这样做(例如,微软 SDK 中的 "CaptureSharedTimerDriven" 音频示例) 他们只将麦克风列为端点。
因此,如果我的线路输入插孔不是音频端点,那它是什么,我如何访问它、设置它的音量等等?即使用户已选择麦克风作为默认端点,我如何才能让应用程序(独占)使用它?
部分(和令人困惑的)答案:即使没有任何连接到麦克风插孔,麦克风也可能被列为音频端点,但线路输入可能只会被列出并确认自己为有设备物理连接到线路输入插孔时的合法音频端点。这没有明显的意义,但事情就是这样……至少在我的机器上是这样。
有选择地引用 post-XP Windows 音频系统的一位首席架构师的一篇名为 What's an audio endpoint 的博客文章:
- 端点是 "piece of plastic"(希望里面有一些电线)"to which users relate" 例如 "the microphone or headset connected to your laptop".
听起来不错。除了在过去 15 年中我使用过的每台台式机上,都有一个麦克风和一个线路输入插孔,并且它们(至少在我看来)具有同等地位。作为用户,我对 "pieces of plastic" 我连接到线路输入插孔有强烈的感觉。对我来说,它们当然看起来非常像音频端点。问题是:
- 当我使用
IMMDeviceEnumerator
和IMMDeviceCollction
在我的台式机上发现设备时,并使用微软自己的示例代码来这样做(例如,微软 SDK 中的 "CaptureSharedTimerDriven" 音频示例) 他们只将麦克风列为端点。
因此,如果我的线路输入插孔不是音频端点,那它是什么,我如何访问它、设置它的音量等等?即使用户已选择麦克风作为默认端点,我如何才能让应用程序(独占)使用它?
部分(和令人困惑的)答案:即使没有任何连接到麦克风插孔,麦克风也可能被列为音频端点,但线路输入可能只会被列出并确认自己为有设备物理连接到线路输入插孔时的合法音频端点。这没有明显的意义,但事情就是这样……至少在我的机器上是这样。