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


14

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

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

  2. 第二,我能以某种方式将不同的声音输出发送到扬声器和耳机吗?我猜不是,至少便宜的没有。要做到这一点需要什么?

(除了收听mp3之外,我不知道与声音相关的任何内容,因此对于某些人来说这可能是一个过于简单的问题。)


+1,好问题。整理一下,希望我的编辑不会改变您的意思。还:人们为什么坚持这样在句子的最后一个词和问号之间放置空格?(???是第二种英语吗?)
quack quixote 2010年

@〜quack-我当然不介意,灭绝这个想法。至于问号,也许:),正如您所说的是第二语言。我不知道,我总是觉得它“正常”,所以……
Rook

Answers:


9

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


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

转到Digi-key,我发现插孔提供了几种不同的机械方式来进行检测。最常见的DOES似乎是根据枪管中最里面的刀片的位置设置的独立内部开关电路;而且它们的单价仅比非开关插座高出几美分。这是泰科公司生产的双镜筒表面安装件,我认为它与主板上的外观相似。

有趣的是,在许多(大多数?)检测开关实际上是反向的。因此,开关一直闭合,直到插入插头为止,这是CUI的一种。

Schurter的这本书太疯狂了;这是一个“立体声”插孔,所有三个环(包括地面)都已切换。因此,它可以告诉您插头插入的深度;)每个仅$ 6.50!

确实,使用这些开关确实是它们执行操作的方式,而且过去我曾被告知可能不正确,或者至少不正确。

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


如果您希望耳机和扬声器上的声音相同,那么您可能需要考虑购买音频插孔y适配器(分离器):

替代文字

如果您想要耳机和扬声器上的声音不同,则可能取决于音频适配器制造商提供的软件混音器和/或所用软件的功能。

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


3
我认为插座中实际上有一些开关,当有东西插入插座时,这些开关便会被操作。它是大多数3.5毫米插孔插座的标准部件。
pipTheGeek 2010年

3
咳嗽实际上,插件起到了开关的作用。当有东西插入时,它就完成了电路(就像电灯开关一样),并且a)您的耳机可以工作,并且b)声卡知道电路已经完成,因此已经插入。您不必费心去测量连接的电阻-这很复杂。通常,计算机完全知道这一事实是在软件和驱动程序中。
埃妮·邓巴

1
+ A ...您已经完成了作业...并且几乎没有人希望得到(如果)两个句子的答案。谢了哥们 !您的昵称对您
有好处

@erniedwork,在b)部分详细阐述“声卡知道”。您建议采用哪种电路机制进行这种检测?
hyperslug

@hyperslug -我不知道,但我认为他在说什么,在中,信号通路堵塞时(即弥补立体声信号通道L和R线)的事实是一个完整的电路-soundcard -> jack -> headphones -> jack(GND) -> soundcard(GND)
嘎嘎堂吉诃德

7

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

按下开关-插入电源。

您可以通过将Y型适配器或尺寸适配器插入插孔来进行测试。如果插孔的行为就像端口中插入了某些东西,则您有一个机械开关。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.