声卡如何确定耳机是否插入?

Roo*_*ook 16 audio sound-card headphone-jack audio-output

这实际上是两个问题合二为一。

  1. 首先,声卡(便宜的)如何“检测”耳机是否插入?通过测量电阻还是通过其他一些技术?

  2. 其次,我可以以某种方式将不同的声音输出发送到扬声器和耳机吗?我猜没有,至少没有便宜的。实现这一目标需要什么?

(我不知道与听 mp3 的声音保存相关的任何事情,所以这对某些人来说可能过于简单。)

Ƭᴇc*_*007 10

音频端口通过监视端口两端的电阻变化来检测已插入的东西。当没有插入任何东西时,电阻是无限的,但是当插入线圈(扬声器或麦克风)时,现在有一个可测量的电阻,计算机会弹出并询问您插入的是什么。


编辑:我一直在挖掘,而不是试图弄清楚音频适配器制造商在做什么,我决定查看插孔制造商以确定是否有内部机械开关,以及可能的建议用途。

转向Digi-key,我发现插孔提供了几种不同的机械方式进行检测。最常见的似乎是一个独立的内部开关电路,它基于枪管中最里面刀片的位置;它们每单位仅比非开关插孔多几美分。这是Tyco双桶表面贴装,我认为它看起来与主板上的相似。

有趣的是,许多(大多数?)检测开关实际上是反向的。所以开关是关闭的,直到插头插入,这是CUI的一个。

Schurter 的这个很疯狂;这是一个“立体声”插孔,可以切换所有三个环(包括地面)。所以它可以告诉你插头被推多深,我猜;) 每个仅 6.50 美元!

使用这些开关似乎是他们做这件事的更有可能的方式,而且我过去被告知的可能是不正确的,或者至少不是全面正确的。

我要在一个星期一剖析——我得看看那个开关是否至少在英特尔一直使用的插孔中。:)


如果您的目标是在耳机和扬声器上获得相同的声音,那么您可能需要考虑购买一个音频插孔 Y 型适配器(分离器):

替代文字

如果您希望每个耳机和扬声器组都有不同的声音,那么您可能依赖于您的音频适配器制造商提供的软件混音器的功能,和/或您正在使用的软件。

根据您的情况,您可能还需要考虑获得一个辅助声卡,这样您就可以将不同的应用程序指向每个音频设备。

  • 我认为插座实际上有开关,当有东西插入插座时就会操作。它是大多数 3.5 毫米插孔的标准部件。 (3认同)
  • *咳咳* 其实更多是插件起到了开关的作用。当某些东西插入它时,它会完成电路(就像电灯开关一样)并且a)您的耳机可以工作,并且b)声卡知道它已经插入了电路完整的事实。您不必费心测量连接的电阻——这很复杂。大多数情况下,计算机完全知道的事实在于软件和驱动程序。 (3认同)
  • +A ...你已经完成了你的作业......而且我希望得到一个(如果)两句话的答案。谢了哥们 !你的昵称很适合你:) (2认同)

Bro*_*oam 8

正如 pipTheGeek 所说,电阻测量的另一种选择是机械开关。

开关被按下 - 有东西插入。

您可以通过将 Y 型适配器或尺寸适配器插入插孔进行测试。如果插孔表现得好像有什么东西插入了端口,那么你就有了一个机械开关。

适配器不会在线路和地之间建立任何连接,因此它不应被视为电阻测量的输出设备。