积分 1074 最后登录 2024-4-5 精华 0 阅读权限 40 主题 53 UID 31764 帖子 2611 PB币 6823 威望 5 贡献 0 技术 25 活跃 1197
vistafans
UID 31764 帖子 2611 PB币 6823 贡献 0 技术 25 活跃 1197
本帖最后由 biggreat 于 2016-11-11 16:57 编辑
下来和大家聊聊pin default(一)
大家知道codec_dump.txt中最有价值的除了Address和DevID外,就是pin default数据了。
根据intel high-definition-audio specification,pin default是一个32位字节的命令,每8个字节组成一组,其含义如下:
31:24;23:16;15:8;7:0
31:30 字节表示端口连接类型
00:The Port Complex is connected to a jack (1/8", ATAPI, etc.).(外部连接)
01:No physical connection for Port.(没有连接)
10:A fixed function device (integrated speaker, integrated mic, etc.) is attached. (内部连接)
11:Both a jack and an internal device are attached.(外部和内部都连接)
29:24 字节表示端口连接的位置
其中29:28 字节表示连接端口类型
00:表示外部
01:表示内部
10:表示多声道装置
11:表示其他
27:24 表示端口位置
0000:表示N/A
0001:Rear(后置)
0010:Front(前置)
0011:Left(左边)
0100:Right(右边)
0101:Top(顶部)
0110:Bottom(底部)
0111:Special1
1000:Special2
1001:special3
1010~1111:Reserved(保留)
好的,我们来看看内置麦克风和内置扬声器该如何确定:
(10 +01)+(0000):90
再看前置扬声器该如何确定:
(00+00)+(0010):02
后置扬声器:
(00+00)+(0001):01
具体参考下图:
23:20 字节表示Default Device:系统连接的默认装备,这个配置最重要了,系统信息中的声音设备与此配置密切相关
我们最重要的几个:
内置扬声器:0001(1)
耳机:0010(2)
内置麦克风:1010(A)
苹果10.6系统后的AppleHDA驱动已不支持黑苹果的外置麦克风,故外置麦克风要作为Line in输入接口处理。
线路输入:1000(8)
19:16 表示连接设备的类型:
展开阅读全文​
附件:
你需要登录 才可以下载或查看附件。没有帐号?注册