这实际上是两个问题合二为一。
首先,声卡(便宜的声卡)如何“检测”耳机是否已插入?通过测量电阻还是通过其他技术?
第二,我能以某种方式将不同的声音输出发送到扬声器和耳机吗?我猜不是,至少便宜的没有。要做到这一点需要什么?
(除了收听mp3之外,我不知道与声音相关的任何内容,因此对于某些人来说这可能是一个过于简单的问题。)
这实际上是两个问题合二为一。
首先,声卡(便宜的声卡)如何“检测”耳机是否已插入?通过测量电阻还是通过其他技术?
第二,我能以某种方式将不同的声音输出发送到扬声器和耳机吗?我猜不是,至少便宜的没有。要做到这一点需要什么?
(除了收听mp3之外,我不知道与声音相关的任何内容,因此对于某些人来说这可能是一个过于简单的问题。)
Answers:
音频端口通过监视端口电阻的变化来检测是否插入了某些东西。当什么都没有插入时,电阻是无限的,但是当插入一个线圈(扬声器或麦克风)时,电阻是可以测量的,并且计算机会弹出并询问您插入的是什么。
编辑:我一直在挖掘,而不是试图弄清楚音频适配器制造商在做什么,我决定看一下插孔制造商以弄清楚是否有内部机械开关以及可能的建议用途。
转到Digi-key,我发现插孔提供了几种不同的机械方式来进行检测。最常见的DOES似乎是根据枪管中最里面的刀片的位置设置的独立内部开关电路;而且它们的单价仅比非开关插座高出几美分。这是泰科公司生产的双镜筒表面安装件,我认为它与主板上的外观相似。
有趣的是,在许多(大多数?)检测开关实际上是反向的。因此,开关一直闭合,直到插入插头为止,这是CUI的一种。
Schurter的这本书太疯狂了;这是一个“立体声”插孔,所有三个环(包括地面)都已切换。因此,它可以告诉您插头插入的深度;)每个仅$ 6.50!
确实,使用这些开关确实是它们执行操作的方式,而且过去我曾被告知可能不正确,或者至少不正确。
我要剖析一个星期一-我得看看该开关是否至少在英特尔一直使用的插孔中。:)
如果您希望耳机和扬声器上的声音相同,那么您可能需要考虑购买音频插孔y适配器(分离器):
如果您想要耳机和扬声器上的声音不同,则可能取决于音频适配器制造商提供的软件混音器和/或所用软件的功能。
根据您的情况,您可能还需要考虑获取辅助音频卡,这样您就可以在每个音频设备上指向不同的应用程序。
soundcard -> jack -> headphones -> jack(GND) -> soundcard(GND)