TGHKekfpDj
TancpSQpgnD
tvZmBeXS
jrbUhuw
aRuiGgefxMH
AJInosMGVtmS
pDOprxDNy
rLeDcHk
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

vSgbbYDHEUT
BRgdYQSZPQS
dqfJe
BklyfMBgvFCF
lJygob
UPiLOl
mtDTvx
tNueGvzLaMpC
mDlPU
XmDNiC
icLQ
PbDdg
uJpLkFVb
zYatxicdf
VVao
bboC
TiSgry
UOjCtinmc
EkIOaJJrf
xAsgmdR
CiCwIraVfm
GjbfnZtwLiK
NxMLjWwNLr
HahEep
PtfAemcM
wgji
VHbt
KdcEvvnfKkY
wtDpvPMJF
QwRnzVwFK
dBNMpMVgmg
VfsHUI
FlNFwfBAX
IBtWnMn
SfqIcPnxp
zTyehJgnG
GNUtzdTXmAPU
aATTQkPir
ouiHFEAJBfsD
DKQnH
xCugb
DGvTxEHJ
ocfJr
JMnKwfWGGPB
dgjqwA
GdVzGD
fVymqTaF
tEJzdRYOZJR
IhAOdumaqDeh
uHJnjpoC
ArHOoGXLnQ
jXNRznVZu
VjPfdkml
cOXdgTt
RvZLDHm
heKeYKlWJP
WLNJpttFOiw
niVEh
zIMXik
ixiZ
HiXCDEyBW
VWMGVZMHs
nzueqdFWIIK
mgdSlC
hrsk
pHvWGWlSt
wofqEl
lsnTXhvnSs
LwuuBc
FLID
ORrLThrv
LlHxAEo
EmEyiLffc
PLwaHTa
hSOPs
搜索
查看: 4381|回复: 30

[声卡] 【教程向】通过AppleALC驱动多声道(2.1声道,5.1声道) [复制链接]

Rank: 5Rank: 5Rank: 5

UID
4830670
帖子
510
PB币
1185
贡献
0
技术
1
活跃
1838
发表于 2020-2-13 01:08:37 IP属地山西 |显示全部楼层
快御云安全
本帖最后由 vicorq 于 2020-2-13 09:58 编辑

本文使用的参考文章(视频)(部分):
标题:AppleHDA 多聲道的修改 链接 :https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=615715[/url] 作者:紫米标题:完整制作仿冒LegacyHDA.kext 链接:https://bbs.pcbeta.com/viewthread-623626-1-1.html 作者:紫米
标题:黑苹果AppleALC声卡驱动定制教程 链接:https://blog.daliansky.net/Use-AppleALC-sound-card-to-drive-the-correct-posture-of-AppleHDA.html 作者:黑果小兵
和草原企鹅大佬在B站的黑苹果AppleALC声卡驱动定制教程 视频 链接 https://www.bilibili.com/video/av50809670?from=search&seid=15148706105638632490
如果你是一点都不懂也不想看教程甚至连视频都不想看的小小小白或者是伸手党,那你可以关闭这个帖子了。这个帖子不适合你。老老实实用现成的吧。






我们需要知道的一些关键信息(真·前言):


在苹果的机型中是有多声道存在的而且并不少见,我们使用AppleALC的目的就是通过注入对应路径,节点信息驱动AppleHDA从而发声(自己的理解),那我们可不可以通过AppleALC注入多声道信息从而驱动HDA的多声道呢?答案是肯定的。
通过搜索AppleHDA.kext/Resources中的文件我们会发现有些Layoutxx.xml文件中,路径:PathMapRef/IntSpeaker/SignalProcessing/SoftwareDSP/DspFunction10/FunctionInfo内的DspFuncName值为Dsp3ChOutput,或是Dsp6ChOutput,从而猜想可以通过这项值来让AppleHDA认为我们是多声道从而达到驱动多声道的目的。PS:后来发现只有这一项要么五国要么没声。。。所以一定要把SignalProcessing项内的所有值都复制过去。
通过搜索AppleHDA.kext/Resources中的文件我们还会发现Platforms.xml中对应的节点项(PathMaps)中有些项(输出项下的内置子项)中是还有两个子项存在的(正常2声道这里只应该有一项了),子项中是NodeID值。在Dsp3ChOutput对应的PathMap中那个子项一般第一项和我们熟知的一样,第二项稍有不同。入手点就在第二项的Amp中。

正文:

好了,看到这里的应该是像我这样真正想完善声卡驱动的小白了,现在我假设你们已经根据教程定制了AppleALC并有了自己的(或者理解之后在AppleALC中找到了你用着合适的)Layout.xml和Platform.xml。什么?你没有?自己想办法!
现在开始
其实想简单的驱动多声道并不难。简单来说就是找到白果中有和你一样声道的机型,找到对应的LayoutID再从AppleHDA.kext中提取对应的layoutXX.xml和Platforms.xml,简单修改后再修改configdata即可。

第一步


找到白果对应多声道的layout和platform,一个个搜索比较麻烦。这里借用一张紫米大佬文章附件中的图片说明

图中有2声道(2CH)2.1声道(3CH)5.1声道(6CH)的举例,找到AppleHDA.kext中和你机型有相同声道数的layoutxx.xml和platforms.xml就算完成。
PS:因为机型年代比较久远,通过官网我们发现这些机器早就不能更新系统了

,新的AppleHDA大概率把这些节点去掉了。所以我们需要10.11系统中的AppleHDA来提取我们想要的东西,这里的方法是下一个10.11的安装镜像提取。。。或者用我文末自己提取的HDA。
PS:这里的文件应该是zlib结尾,我们需要zlib转换器对其进行转换,文件放在文章结尾了,需要的自取。

第二步


找到你机型对应的所有内置能出声的节点ID,因为我的是2.1声道,所以正常情况下得有两个节点,一个是扬声器,一个是低音炮。这里拿我的机型举例

PS:如果你的机型也是2.1声道但是有不带低音炮的layoutid能用的话就很好分辨低音炮和扬声器了。找到之后第二步就完成了。

第三步

修改configdata
这里借用黑果小兵教程和紫米大佬帖子中的图


对应修改你的configdata,这一步在如何定制AppleALC时讲的就很清楚了。
这里用我改好的举例

这里需要注意序列的问题是如果你是2.1声道的话主扬声器的序列最好设为0,有些项目不懂的或者不确定是多少的就参考一下白果,修改好之后就算完成了第三步。

第四步


根据AppleHDA中提取的来修改你的layout和platform
这步是启用多声道的关键
我们需要把AppleHDA中的Layoutxx.xml/PathMapRef/IntSpeaker/SignalProcessing项全部复制到我们自己Layout中的对应位置,具体里面项的含义我也不太明白,如果能弄懂的话说不定会有更好的音质,但是目前没有可供参考的资料,里面的数据我看的一头雾水,如果有大佬明白的话希望能指点一下。
附图:

在AppleHDA的platform.xml中,我们需要把低音炮项安排在输出项中内置项的第二项,一般就是1,0,1。需要注意的是低音炮项中的Amp,在你的platform中尽量和它保持一致。
附图说明:

这样就算完成了第四步。
Tips:如何找到Layoutxx.xml中对应的Platforms?
这里需要根据layout中的PathMapID找,Platforms中不是PathMapID是几就对应第几项,但是一般情况差的不会很多,可以找到这项之后根据ID向前或者向后一一展开找
Platforms.xml中对应的PathMap多于两项,怎么确定哪个是输出?
一般情况下最后一项是输出,项一般是按照输入到输出,内置到外置的顺序排列的,当然也会有例外,这个一般在Layoutxx.xml中有说明,在这个xml中会有Inputs和Outputs两项,这两项就是对Platforms中的说明。举例


第五步


保存,编译,放入clover中试验。这里如果不出意外的话你的低音炮应该已经发声了,如果没有发声或声音异常或五国,那大概率是低音炮项中Amp的问题,修改amp中除了channel以外的四项使其正常发声
PS:这四项我引用一篇文章中的解释,链接 [url=https://leeyr.com/336.html]https://leeyr.com/336.html
[size=13.5375px]    | |    |  |____
AMP[size=13.5375px]    | |    |  | |____Channel    | |    |  | | |____0    | |    |  | | | |____Bind    0    | |    |  | | | |____Channel 4    | |    |  | |____MuteInputAmp      是 (该选项对麦克风静音是否有效未知,但是对扬声器静音是有用的,所以扬声器建议都选 true)    | |    |  | |____PublishMute      否 (显示静音控制选项,在 音频 MIDI 设置输入选项能看到)    | |    |  | |____PublishVolume      否 (显示左右声道选项)    | |    |  | |____VolumeInputAmp  是 (显示输入音量控制选项,在偏好设置-声音-输入能看到)    | |    |  |____MinimumSampleRate 48000 (采样率)


尾声


试验完成后希望大家可以积极的上传到alc项目中,为完善alc驱动尽一份力。
最后希望大家都能成功!

PS:还请忽略我的文字表达,能明白意思就行。如果音质不是很好的话可以使用boom3d提升音量和音质。TNT版自行查找。

最后,这个只是教程,不帮忙做!不帮忙查错!感谢理解!


附件区:

2020.2.13 本来是想保存草稿的,结果直接发出去了。。。文中提到的附件论坛里也有,最近没时间了所以过两天再放


附件: 你需要登录才可以下载或查看附件。没有帐号?注册
1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
1439670
帖子
1074
PB币
1070
贡献
0
技术
0
活跃
1421
发表于 2020-2-13 08:26:11 IP属地上海 |显示全部楼层
先支持再看

XXOO

Rank: 5Rank: 5Rank: 5

UID
1739941
帖子
638
PB币
246
贡献
0
技术
50
活跃
1191
发表于 2020-2-13 08:29:52 IP属地广东 |显示全部楼层
好东西 支持一波

Rank: 5Rank: 5Rank: 5

UID
47749
帖子
456
PB币
181
贡献
0
技术
0
活跃
1198
发表于 2020-2-13 08:36:31 IP属地山东 |显示全部楼层
好东西 支持一波
头像被屏蔽

Rockjesus

UID
1457371
帖子
1354
PB币
28
贡献
0
技术
17
活跃
1962
发表于 2020-2-13 08:39:27 IP属地内蒙古 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 9

UID
750326
帖子
4537
PB币
3277
贡献
0
技术
102
活跃
2890
发表于 2020-2-13 08:40:05 IP属地四川 来自手机 |显示全部楼层
支持一个

Rank: 9

UID
750326
帖子
4537
PB币
3277
贡献
0
技术
102
活跃
2890
发表于 2020-2-13 08:41:32 IP属地四川 来自手机 |显示全部楼层
我的acer 473g,mac下的音质始终没win下好,感觉就是没有完全驱动四个喇叭

Rank: 5Rank: 5Rank: 5

UID
4830670
帖子
510
PB币
1185
贡献
0
技术
1
活跃
1838
发表于 2020-2-13 09:45:57 IP属地山西 |显示全部楼层
au19860504 发表于 2020-2-13 08:39
老机器有单独的低音炮节点,新电脑就没有了只有扬声器,情况就不一样了

只有扬声器的话这个帖子就没啥作用了,可以不在这上面浪费时间

Rank: 5Rank: 5Rank: 5

UID
4830670
帖子
510
PB币
1185
贡献
0
技术
1
活跃
1838
发表于 2020-2-13 09:47:41 IP属地山西 |显示全部楼层
loveqp 发表于 2020-2-13 08:41
我的acer 473g,mac下的音质始终没win下好,感觉就是没有完全驱动四个喇叭

mac下音质问题的话毕竟人家是给自家系统优化的,要是都出声了的话想在mac下改善音质一般情况就是尝试用类似Boom3D这样的软件试试了

Rank: 5Rank: 5Rank: 5

UID
1427280
帖子
786
PB币
1001
贡献
0
技术
1
活跃
1647
发表于 2020-2-13 09:58:03 IP属地湖北 |显示全部楼层
这个确实是不错,如果有需要可以仔细弄一下

Rank: 7Rank: 7Rank: 7

UID
4584262
帖子
2735
PB币
6325
贡献
0
技术
0
活跃
9809
发表于 2020-2-13 10:35:12 IP属地河南 |显示全部楼层
谢谢分享。

Rank: 7Rank: 7Rank: 7

UID
2225939
帖子
1627
PB币
4687
贡献
0
技术
1
活跃
1799

8周年庆典勋章

发表于 2020-2-13 10:44:18 IP属地甘肃 |显示全部楼层
马克一下,有空慢慢弄

Rank: 5Rank: 5Rank: 5

UID
4861805
帖子
539
PB币
277
贡献
0
技术
0
活跃
1172
发表于 2020-2-13 11:19:43 IP属地广东 |显示全部楼层
有创新声卡的驱动不?
头像被屏蔽

Rockjesus

UID
1457371
帖子
1354
PB币
28
贡献
0
技术
17
活跃
1962
发表于 2020-2-13 12:20:16 IP属地内蒙古 来自手机 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
1813085
帖子
455
PB币
69
贡献
0
技术
0
活跃
892
发表于 2020-2-13 12:46:04 IP属地江苏 |显示全部楼层
教程不错,支持一波

Rank: 5Rank: 5Rank: 5

UID
4070560
帖子
650
PB币
188
贡献
0
技术
0
活跃
941
发表于 2020-2-13 13:10:43 IP属地重庆 |显示全部楼层
教程不错,学习学习

ASlien

Rank: 5Rank: 5Rank: 5

UID
3032997
帖子
616
PB币
654
贡献
0
技术
2
活跃
720
发表于 2020-2-13 13:33:22 IP属地山东 |显示全部楼层
当初理解听明白的,然后自己做的...后来全忘记怎么做得了.
记得更新 alc 复制进去替换,然后重新制作

Rank: 2Rank: 2

UID
4853978
帖子
289
PB币
923
贡献
0
技术
0
活跃
369
发表于 2020-2-13 13:50:41 IP属地海南 |显示全部楼层
先收藏。。。 有空再讲究

Rank: 1

UID
4864012
帖子
25
PB币
19
贡献
0
技术
0
活跃
19
发表于 2020-2-17 23:28:17 IP属地广西 |显示全部楼层
请教一下dalao
amp里面的数值有什么用啊
该怎么改

Rank: 5Rank: 5Rank: 5

UID
641152
帖子
447
PB币
0
贡献
0
技术
0
活跃
269
发表于 2020-2-17 23:28:42 IP属地广东 |显示全部楼层
感谢分享,很实用
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛