5812|10

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

笔记本接耳机后扬声器静音的功能可以在声卡驱动在实现吗? [复制链接]

望高手指点~~

最新回复

笔记本上怎么做不知道,但在嵌入式产品里面的实现我比较清楚 一般的CODEC会支持多路输出,内部的寄存器可以控制其不同的PATH,一般为了省电,都会把不使用的部分Power关掉,如检测到耳机插进来,就关掉Speaker AMP,CODEC内部的Speaker放大输出等 至于跟Speaker的切换,完全可以在硬件上实现,但为了通知系统现在是什么状态,一般都会用一个GPIO来做Detect   详情 回复 发表于 2008-12-28 23:36
点赞 关注

回复
举报

76

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
大致的流程是系统检测到有耳机插入时会发出通知,NOTIFY一下,这时调用SETMUTE的函数。
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
调用SETMUTE那不是都静音了? 耳机的声音会不会也没了~~
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
现在的笔记本好像是这样的,但这个功能的实现是否在驱动里我就不知道了。

我以前猜想应该是电路实现的,耳机接入后自动断开了扬声器的输出线路。不知理解正确与否
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
驱动代码实现的,和线路没有关系

当然如果把线路做成这样,也是可以的
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 
ding
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 4 楼 91program 的回复:
驱动代码实现的,和线路没有关系

当然如果把线路做成这样,也是可以的


不知关闭和开启扬声器是直接在驱动在实现呢, 还是驱动捕捉到外接耳机状态发生改变后通知硬件切断或开启扬声器?? 谢谢~
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

8
 
不知道驱动中应如何知道外接耳机状态发生改变...请高手详解~
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
硬件的电路实现比较方便,我记得很早很早以前单放机上就有了,有的还有切换开关,可以实现同时放,或者只是耳机有声音。
我以为都是这样的呢,原来软件也可以实现。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
不懂,帮顶
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

11
 
笔记本上怎么做不知道,但在嵌入式产品里面的实现我比较清楚
一般的CODEC会支持多路输出,内部的寄存器可以控制其不同的PATH,一般为了省电,都会把不使用的部分Power关掉,如检测到耳机插进来,就关掉Speaker AMP,CODEC内部的Speaker放大输出等
至于跟Speaker的切换,完全可以在硬件上实现,但为了通知系统现在是什么状态,一般都会用一个GPIO来做Detect
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表