LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1859|回复: 7

ALSA与声卡的问题---如何让一块支持5.1的声卡从5.1声道、2声道、4声道之间来回切换??

[复制链接]
发表于 2004-4-10 13:43:00 | 显示全部楼层 |阅读模式
我用的是创新的SoundBaster Live 5.1数码版,现在可以正常使用2声道,但看了gentoo主页的ALSA指南,应该可以支持5.1,但不知道怎么搞(主要是我还有创新的5.1音箱,想完美一点啦)
以下是ALSA指南的一部分,但最后二行命令出错
[php]# amixer set Master 100 unmute
# amixer set PCM 100 unmute
Only if the above doesn't succeed on its own:
# amixer set Center 100 unmute
# amixer set Surround 100 unmute
[/php]

不知大家是用什么型号的声卡,给点建议吧
发表于 2004-4-10 16:14:16 | 显示全部楼层
我也用创新SB 5.1,DTT 2200 5.1音箱。现在支持5.1声道!
不用内核自带的ALSA驱动,emerge了最新的alsa-driver 1.04-r1然后,然后再编译个mplayer 1.00 pre3-r5就支持5.1声道了,下面是我的mplayer输出信息:

Checking audio filter chain for 48000Hz/6ch/16bit -> 48000Hz/6ch/16bit...
AF_pre: af format: 2 bps, 6 ch, 48000 hz, little endian signed int
AF_pre: 48000Hz 6ch Signed 16-bit (Little-Endian)
alsa-init: requested format: 48000 Hz, 6 channels, Signed 16-bit (Little-Endian)alsa-init: soundcard set to surround51
alsa9: 48000 Hz/6 channels/12 bpf/196608 bytes buffer/Signed 16 bit Little Endian
AO: [alsa9] 48000Hz 6ch Signed 16-bit (Little-Endian) (2 bps)
Building audio filter chain for 48000Hz/6ch/16bit -> 48000Hz/6ch/16bit...
发表于 2009-6-23 12:00:13 | 显示全部楼层
#  speaker-test -Dplug:surround40 -c4
在立体声接口上进行5.1声道测试.
回复 支持 反对

使用道具 举报

发表于 2009-6-23 12:01:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2009-6-23 12:29:32 | 显示全部楼层
其他不懂。
以前的某个版本是可以简单用alsa-mixer进行6和2声道切换的。现在都不行了~~~
回复 支持 反对

使用道具 举报

发表于 2009-6-23 12:33:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-28 15:28:42 | 显示全部楼层
:yun:
晕,我这么老的帖子都被挖出来了啊,可惜音箱线坏了,懒的买新的,现在只用一根线。
回复 支持 反对

使用道具 举报

发表于 2011-3-31 10:36:01 | 显示全部楼层
配置ALSA启用ALC655芯片的AC97声卡的5.1声道效果 好不容易才搞定了,和各位说说。 我的系统是FC3、Gnome,主板是M7NCG400,集成AC97声卡,芯片为ALC655,这个芯片支持5.1声道,就是音频输入和话筒可以切换为音频输出,这个切换在Windows下面很容易就搞定了,但是在Linux下面就没那么直观了。首先想到的是安装NVidia的nforce2声卡驱动,但是竟然进不去Gnome,访问了国内国外很多的网站,问了很多的人都没办法,于是只有把希望放在ALSA上了。 突然间发现ALSA也支持上面的切换功能,真是很兴奋哪。我用alsamixer切换成功,但是又不知道怎么测试5.1声道的效果,这样又继续寻找着,直到看见人们用speaker-test测试5.1声道环绕声才真实的听见了那期盼已久的测试音从各个喇叭中发出来。 说了这么罗嗦,我想大家一定会猜到这个配置方法其实很简单,只是找对门有点麻烦。 具体的方法: 1)工具:amixer或alsamixer、speaker-test,以及alsactl。这几个是系统中现成的。 2)过程: 简单一点用alsamixer,开一个终端运行alsamixer,会出现简单的图形界面(一些个竖条条)。用左右箭头在各项间移动,M键实现开关,上下翻页键可以调节声音大小,这个可以看alsamixer的手册。 打开“Line-In As Surround”和 “Mic As Center/LFE”,在左上角的提示行看到ON就是打开了。然后去调节Surround,Center,LFE三项(竖条上面是MM说明是静音,打开它),可设定声音为74,根据需要调吧。 接下来测试效果,用: speaker-test -D surround51 -c 6 注意看输出和听喇叭。我的系统里输出是这样的顺序: Front Left, Front Right, Rear Left, Rear Right, Center, LFE。这是个循环的过程,可按Ctrl+C结束测试。 有兴趣的还可以用speaker-test -c 6和上面比较一下效果。 好像还要保存一下,别人推荐用alsactl store保存刚才对alsa的配置。 整个过程就是这样子了,最后再做个名词解释。 alsamixer中的surround对应于后置音箱两声道( Rear Left, Rear Right); center是中央音箱了; LFE就是低音了,是Low Frequency Emulator的简写,有些设备上是Subwoofer,一样的,就是传说中的.1效果,和前置左右声道、后置左右声道、中央声道一起构成5.1声道效果。 切换后的声卡通道对应关系: Speaker--------Front [Left/Right]; Line-in --------Surround(或Rear [Left/Right]); Mic --------Center/LFE(或Center/SUB)。 实际的接线法依音箱来定。
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表