- 积分
- 14
- 最后登录
- 2020-1-27
- 精华
- 0
- 阅读权限
- 10
- 主题
- 3
- UID
- 3915092
- 帖子
- 35
- PB币
- 0
- 威望
- 0
- 贡献
- 0
- 技术
- 0
- 活跃
- 136
- UID
- 3915092
- 帖子
- 35
- PB币
- 0
- 贡献
- 0
- 技术
- 0
- 活跃
- 136
|
发表于 2016-2-4 21:20:43
IP属地天津
|显示全部楼层
笔记本有两个扬声器,alc892声卡,用的voodoohda驱动。最初想解决两个问题,一个是耳机和扬声器自动切换,一个是双扬声器组建多声道。按照https://bbs.pcbeta.com/viewthread-958157-1-1.html的方法,将耳机和我的两个扬声器分在一组,插入耳机时耳机有声音,不插入耳机时扬声器却没声音。。。一番调试。。。某一次我测试的时候,我将耳机和一个扬声器分在一组,另一个扬声器单独一组。当我插入耳机时还是耳机有声,拔下耳机的时候奇迹出现了,和耳机分在一组的那个扬声器还是没声音,另一个扬声器却出声了,然后就想起了我瞎逼点开过的帮助。 联想到当我拔下耳机,原来的那个headphone变成的speaker并不能发声,我觉得可能是什么原因导致我那和耳机一组的扬声器被认为断开连接了。说了这么多,正文来了,实现方法:多扬声器想在mac上组建多声道是很简单的,只要你打开音频midi设置,点左下角的+号创建一个聚合设备,然后右键配置扬声器,然后根据你的要求自己设置就好。
但怎么让耳机和我们创建的这个聚合设备自动切换呢,用将耳机和扬声器分为一组的方法应该是不行,我们可以用上图提到的,让系统认为我们拔下耳机后,这个设备就断开了,系统自动切换到可用设备,也就是我们的聚合设备。但是即使你拔掉耳机,系统也不会认为headphone输出是断开的。这就用到了我之前出现的问题,我拔掉耳机后,和耳机分在一组的扬声器被认为是断开的,但是我们需要这个扬声器发声,于是我把两个扬声器分在两个组,这样他们都能正常发声,并能组建聚合设备。然后在耳机那组,我从getdump获得的数据中找了一个被disable了的无用节点,config复制的我的扬声器的数据,然后config里的组别放在耳机那组底下,顺序放在耳机之后。这样当耳机被拔出,切换到的这个设备被认为是断开(本来也应该是断开的,无用节点应该是这个意思吧。。),系统自动切换到可用的输出,也就输出到了聚合设备。
无耳机时: 显示为三个扬声器,第一个为我随便找的无用节点做的假扬声器,后两个是我的真扬声器,输出为聚合设备输出。
有耳机时:,有耳机时输出到耳机。(不知道跟我耳机的组别是1有没有关系)
方法的确是有效的,但其中原因都是我猜的。。我也不知道其他电脑上到底有没有用,提供一个思路吧,有相同问题的同学可以看看。
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|