Más Allá de Linux From Scratch: Versión 1.0 | ||
---|---|---|
Anterior | Capítulo 42. Controladores y Librerías Multimedia | Siguiente |
Localización de descarga (HTTP): http://www.alsa-project.org/alsa/ftp/utils/alsa-utils-0.9.2.tar.bz2 Localización de descarga (FTP): ftp://ftp.alsa-project.org/pub/utils/alsa-utils-0.9.2.tar.bz2 Versión usada: 0.9.2 Tamaño del paquete: 106 KB Estimación del espacio necesario en disco: 1.8 MB |
El paquete alsa-utils contiene varios programas que son útiles para controlar tu tarjeta de sonido.
alsa-utils depende de: alsa-lib-0.9.2 |
Instala alsa-utils ejecutando los siguientes comandos:
./configure && make && make install |
Probablemente la forma más fácil de almacenar los niveles de sonido del mezclador es guardarlos y recuperarlos con un guión de arranque. Se puede hacer también agregando la línea post-install en el fichero /etc/modules.conf, pero se deja como un ejercicio para los lectores que deseen hacerlo.
El paquete alsa-drivers instala el guión /etc/rc.d/init.d/alsasound. Es posible usar este guión, pero contiene un montón de detalles extraños que no son necesarios en un sistema LFS, de modo que crearemos nuestro propio guión /etc/rc.d/init.d/alsa.
Para crear el guión alsa, haz lo siguiente:
cat > /etc/rc.d/init.d/alsa << "EOF" #!/bin/sh # Comienzo de $rc_base/init.d/alsa # Basado en el guión sysklogd de LFS-3.1 y anteriores. # Reescrito por Gerard Beekmans - gerard@linuxfromscratch.org # Partes específicas de ALSA por Mark Hymers - markh@linuxfromscratch.org # Guarda los valores del mezclador en la ubicación por defecto: /etc/asound.state source /etc/sysconfig/rc source $rc_functions case "$1" in start) echo "Iniciando alsa... Restaurando volumen..." loadproc /usr/sbin/alsactl restore #echo " Cargando la fuente MIDI..." #loadproc sfxload /path/to/soundfont ;; stop) echo "Deteniendo alsa... Guardando volumen......" loadproc /usr/sbin/alsactl store #echo " Eliminando la fuente MIDI.........." #loadproc sfxload -i ;; restart) $0 stop /usr/bin/sleep 1 $0 start ;; *) echo "Uso: $0 {start|stop|restart}" exit 1 ;; esac # Fin de $rc_base/init.d/alsa EOF chmod 755 /etc/rc.d/init.d/alsa |
Ya puedes crear los enlaces apropiados:
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 |
Nota que por defecto todos los canales están mudos. Puedes usar el programa alsamixer del paquete alsa-utils (o cualquier otro mezclador OSS) para modificar esto.
Además, la primera vez que se ejecute, el guión se quejará de que no hay un estado definido en /etc/asound.state. Esto se puede prevenir ejecutando los comandos siguientes luego de instalar alsa-utils:
touch /etc/asound.state && alsactl store |
Por último, las líneas que cargan sfxload están comentadas. Están aquí como ejemplo de otras cosas que puedes querer hacer en el guión de inicio. sfxload es un paquete aparte que interesará a los usuarios de tarjetas SoundBlaster AWE y Live! y se encarga de cargar "fuentes de sonido" (usadas para la salida MIDI). Tal vez quieras borrar estas líneas y agregar las tuyas propias o, si tienes la tarjeta de sonido adecuada, instalar sfxload y descomentarlas.
El paquete alsa-utils contiene aconnect, alsactl, alsamixer, amixer, aplay, arecord y aseqnet.
aconnect es una utilidad para conectar y desconectar dos puertos existentes en el sistema de secuenciador de ALSA.
alsactl se usa para el control de los ajustes avanzados de los controladores de tarjetas de sonido de ALSA.
alsamixer es un mezclador basado en ncurses para los controladores de tarjetas de sonido de ALSA.
amixer permite el control del mezclador mediante la línea de comandos para los controladores de tarjetas de sonido de ALSA.
aplay es un reproductor de sonidos en línea de comandos para los controladores de tarjetas de sonido de ALSA.