赞
踩
对于声卡驱动程序,除了内核自带的驱动程序之外,您还可以使用Advanced Linux Sound Architecture(ALSA,http://www.alsa-project.org/)提供的驱动程序。它支持一系列主流声卡,同时它和内核 的声音结构互相兼容,在某种程度上,可以说是内核的声卡驱动模块的补充。
ALSA的声卡驱动程序的一般命名规则是snd-card-<soundcard>。soundcard代表不同类型的声卡。例如,对于所有 的16位Soundblaster声卡,它们对应的驱动程序模块为snd-card-sb16。
若与需要linux内核声音驱动的向后兼容性,您还需要两个模块snd-pcm-oss和snd-mixer-oss。对于amixer设置的多个混音 器,它们都是针对不同的设备的。比如CD通道的设置是针对CD播放器的。而很多应用程序,如象mpg123,xmms,realplayer,都要依赖 PCM通道的设置。MIC代表麦克风。不同的Gain部分对于不同的使用能提供特别的增益。
缺省情况下ALSA静音所有的输出。为了获得声音,必须解除主音量和PCM音量的静音。
amixer -c 0 sset 'Master',0 100%,100% unmute amixer -c 0 sset 'PCM ',0 100% unmute |
选项包括mute,unmute,capture,nocapture,rec,norec,数字或left:right。amixer不带参数运行时, 返回声卡上所有通道的设置情况。
为了在每次插入声卡驱动模块时,都打开静音,您可以在/etc/modules.conf加入下列语句:
post-install snd-card-sb16 amixer -c 0 sset 'Master',0 100%,100% unmute && amixer -c 0 sset 'PCM ',0 100% unmute |
在您加载snd-pcm-oss设备模块之后,你也能使用与oss兼容的方式存取声卡,这时如下的映射会被完成:
ALSA设备 | OSS设备 | 次设备号 |
/dev/snd/pcmC0D0 | /dev/audio0(/dev /audio) | 4 |
/dev/snd/pcmC0D0 | /dev /dsp0(/dev/dsp) | 3 |
/dev/snd/pcmC0D1 | /dev /adsp(/dev/adsp) | 12 |
/dev/snd/pcmC1D0 | /dev/audio1 | 20 |
/dev/snd/pcmC1D0 | /dev/dsp1 | 19 |
/dev/snd/pcmC1D1 | /dev/adsp1 | 28 |
/dev/snd/pcmC2D0 | /dev/audio2 | 36 |
/dev/snd/pcmC2D0 | /dev/dsp2 | 35 |
/dev/snd/pcmC2D1 | /dev/adsp2 | 44 |
对于/dev/mixer设备,要加载snd-mixer-oss,可以保证和老的oss混音器的兼容性。如果您插入了上述设备之后,声音系统仍无法正常 工作,您可以运行snddevices命令,建立正确的设备文件。
由于为使ALSA正常工作,需要设置大量的设备别名,下面就给出一个/etc/modules.conf的例子,它能够完成ESS Solo1声卡的自动配置工作。其他的ALSA设备的设置也基本与此声卡相同。
# 设置ALSA设备的主设备号,它固定为116
alias char-major-116 snd |
# 设置OSS设备的主设备号,它固定为14,这使得ALSA复用OSS设备
alias char-major-14 soundcore |
# ALSA设备别名
alias sound-card-0 snd-card-es1938 |
# OSS设备别名
alias sound-slot-0 sound-card-0 |
# 安装不同的声卡服务
alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias snd-minor-oss-12 snd-pcm-oss |
# 运行amixer命令,打开声音输出
post-install snd-card-es1938 amixer -c 0 sset 'Master',0 100%,100% unmute && amixer -c 0 sset 'PCM ',0 100% unmute |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。