Beyond Linux From Scratch: Version 5.0 | ||
---|---|---|
Précédent | Chapitre 41. Bibliothèques multimédia et pilotes | Suivant |
Le package ALSA Utilities contient différents utilitaires importants pour contrôler votre carte son.
Téléchargement (HTTP): http://www.alsa-project.org/alsa/ftp/utils/alsa-utils-0.9.6.tar.bz2
Téléchargement (FTP): ftp://ftp.alsa-project.org/pub/utils/alsa-utils-0.9.6.tar.bz2
Taille du téléchargement: 106 Ko
Estimation de l'espace disque requis: 1,8 Mo
Estimation du temps de construction: 0,06 SBU
Installez ALSA Utilities en lançant les commandes suivantes:
./configure && make && make install |
/etc/asound.state
La façon la plus simple de stocker les niveaux de mixage est certainement de les configurer en utilisant un script de démarrage. Il est possible de faire cela avec une ligne post-install dans /etc/modules.conf mais ceci est laissé comme exercice aux lecteurs souhaitant le faire.
Le package ALSA Driver installe un script nommé /etc/rc.d/init.d/alsasound. Bien qu'il soit possible d'utiliser ce script, il contient plein de détails supplémentaires et non nécessaire à un système LFS, donc nous créons notre propre script /etc/rc.d/init.d/alsa.
Pour créer le script ALSA, faites ce qui suit:
cat > /etc/rc.d/init.d/alsa << "EOF" #!/bin/sh # Début $rc_base/init.d/alsa # Basé sur le script sysklogd de LFS-3.1 et précédents. # Réécrit par Gerard Beekmans - gerard@linuxfromscratch.org # Parties spécifiques à ALSA par Mark Hymers - markh@linuxfromscratch.org # Stockage des paramètrages du mixage dans l'emplacement par défaut: /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 # Fin $rc_base/init.d/alsa EOF chmod 755 /etc/rc.d/init.d/alsa |
Vous pouvez alors créer les liens symboliques associés:
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 |
Notez que tous les canaux de votre carte son sont muets par défaut. Vous pouvez utiliser le programme alsamixer de ALSA Utilities (ou tout autre mixeur OSS) pour le changer.
De même, la première fois que le script ci-dessus est lancé, il se plaindra qu'il ne trouve pas d'état dans /etc/asound.state. Vous pouvez empêcher ceci en lançant les commandes suivantes après l'installation d'ALSA Utilities:
touch /etc/asound.state && alsactl store |
Une note finale pour indiquer que les lignes permettant le chargement de sfxload sont en commentaires. Elles sont ici comme exemple d'autres choses que vous pourriez vouloir faire dans le script de démarrage. sfxload est un package séparé intéressant les utilisateurs de SoundBlaster AWE et Live!. Il a été conçu pour charger les "sons" utilisés par la sortie MIDI. Vous pouvez souhaiter supprimer ces lignes et ajouter les vôtres ou, si vous diposez de la carte adéquate, installer sfxload et supprimer les commentaires.
Le package ALSA Utilities contient aconnect, alsactl, alsamixer, amixer, aplay, arecord et aseqnet.
aconnect est un utilitaire pour connecter et déconnecter deux ports existants dans le système de séquencement ALSA.
alsactl est utilisé pour contrôler les paramétrages avancés des pilotes de cartes son ALSA.
alsamixer est un programme mixer basé sur ncurses pour l'utiliser avec les cartes son ALSA.
amixer permet le contrôle en ligne de commande des mixers pour les pilotes des cartes son.
aplay est un lecteur de fichier son en lignes de commande pour les pilotes de cartes son ALSA.
arecord est l'enregistreur de fichiers sons et ligne de commande pour les pilotes de cartes son.
aseqnet est un client du séquenceur ALSA qui envoie et reçoit des paquets événements sur le réseau.
Précédent | Sommaire | Suivant |
ALSA Library-0.9.6 | Niveau supérieur | ALSA Tools-0.9.6 |