alsa-utils-0.9.2

简单介绍alsa-utils

下载地址 (HTTP):       http://www.alsa-project.org/alsa/ftp/utils/alsa-utils-0.9.2.tar.bz2
下载地址 (FTP):        ftp://ftp.alsa-project.org/pub/utils/alsa-utils-0.9.2.tar.bz2
使用版本:                   0.9.2
软件包大小:                   106 KB
预计磁盘使用空间:  1.8 MB

alsa-utils 包含许多可以控制你的声卡的工具.

alsa-utils 依赖于 alsa-lib-0.9.2.

安装 alsa-utils

安装alsa-utils 可以使用下面命令:

./configure &&
make &&
make install

配置 alsa-utils

配置文件

/etc/asound.state

配置信息

可能使混音器获得平衡的最简单的方法就是使用bootscript. 也可以在/etc/modules.conf里添加一行 post-install ,我们把这留给想这么做的读者作为练习。

ALSA驱动安装一个脚本在/etc/rc.d/init.d/alsasound. 虽然也可以使用这个脚本, 但是它包含了很多我们在LFS系统中用不到的东西,所以我们自己建立一个脚本 /etc/rc.d/init.d/alsa.

按照下面的步骤添加一个ALSA脚本 :

cat > /etc/rc.d/init.d/alsa << "EOF"
#!/bin/sh
# Begin $rc_base/init.d/alsa

# Based on sysklogd script from LFS-3.1和earlier.
# Rewritten by Gerard Beekmans  - [email protected]
# ALSA specific parts by Mark Hymers - [email protected]
# Stores mixer settings in the default location: /etc/asound.state

source /etc/sysconfig/rc
source $rc_functions

case "$1" in
    start)
        echo "Starting alsa...    Restoring volumes..."
        loadproc /usr/sbin/alsactl restore
        #echo "                    Loading MIDI font..."
        #loadproc sfxload /path/to/soundfont
        ;;

    stop)
        echo "Stopping alsa...    Saving volumes......"
        loadproc /usr/sbin/alsactl store
        #echo "            Removing MIDI font.........."
        #loadproc sfxload -i
        ;;

    restart)
        $0 stop
        /usr/bin/sleep 1
        $0 start
        ;;

    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
        ;;

esac

# End $rc_base/init.d/alsa
EOF
chmod 755 /etc/rc.d/init.d/alsa

然后,你可以建立适当的符号连接:
cd /etc/rc.d/init.d &&
ln -sf ../init.d/alsa ../rc0.d/K35alsa &&
ln -sf ../init.d/alsa ../rc1.d/K35alsa &&
ln -sf ../init.d/alsa ../rc2.d/S40alsa &&
ln -sf ../init.d/alsa ../rc3.d/S40alsa &&
ln -sf ../init.d/alsa ../rc4.d/S40alsa &&
ln -sf ../init.d/alsa ../rc5.d/S40alsa &&
ln -sf ../init.d/alsa ../rc6.d/K35alsa

注意: 默认的,你的声卡的所有通道都是静音的. 你可以使用alsa-utils(或者任何OSS 混合器)中的alsamixer程序来改变.

在第一次运行上面的脚本的时候, 系统会说没有/etc/asound.state 文件. 你可以在安装了alsa-utils后,用下面的命令自己建立一个./etc/asound.state.
touch /etc/asound.state &&
alsactl store

最后应该注意的是加载 sfxload 这行被注释了.他们放在那里只是作为启动脚本中其他设置的例子. sfxloadSfxload是一个 SoundBlaster AWE和Live! 用户喜欢的单独包. 它被设计来加载"sound-fonts" (用在MIDI输出). 如果你自己的声卡需要设置这项,你可以安装sfxload,然后把注释去掉.

内容

alsa-utils 包括 aconnect, alsactl, alsamixer, amixer, aplay, arecordaseqnet.

说明

aconnect

aconnect 是一个用来连接和断开ALSA 音序器系统的两个端口的工具.

alsactl

alsactl 用来控制ALSA声卡驱动的高级设置.

alsamixer

alsamixer 是一个基于ncurses的混合器程序,与 ALSA 声卡驱动共同使用.

amixer

amixer 允许ALSA 声卡驱动的命令行模式.

aplay

aplay 是ALSA驱动的命令行模式音频播放器.

arecord

arecord 是ALSA 驱动的命令行模式录音器.

aseqnet

aseqnet 是ALSA通过网络来接受和发送事件包的音序器客户端.