Historique: Débuter - tremplin
Aperçu de cette version: 16
(:arrow_left:) Retour à la page précédente : La MAO linuxienne
EBAUCHE A COMPLETER
ALSA
Lire également ALSA_Premiers_PasTest 0 - Accéder au mixeur
GUI
Le mixeur le plus simple s'appelle alsamixergui (on peut le lancer en ligne de commande)Console
dans une console, vous pouvez aussi accéder aux réglages du mixer grace à alsamixerCopy to clipboard
$ alsamixer
vous pouvez naviguer à travers les differentes pages de alsamixer (entrées / sorties) grace à la touche
"TAB".pour passer d'un contrôle à l'autre utilisez les fleches gauche et droite de votre clavier.
la touche
"M" permet de basculer en mode MUTE (silence).les fleches haut et bas de votre clavier servent à augmenter/diminuer le volume
la touche
"ECHAP" quitte alsamixer (les réglages sont sauvegardés)Test 1 - Jouer un fichier son
Graphique
Le plus facile est d'utiliser alsaplayerConsole
aplay fichier.wav
Test 2 - Enregistrer
(Sélectionner la source d'enregistrement avec le mixer plus haut)GUI
Console
arecord -D plughw:0,0 -f cd fichier.wav
Message d'erreur "open /dev/snd/seq failed: No such file or directory".
Utiliser en tant que "root" la commande suivante (faites-la précéder de sudo sous Ubuntu) :# modprobe snd-seq-midi
Test 3 - Midi IN OUT
Utilisez aconnectgui au besoin lors de ces tests pour connecter vos ports MIDI.IN
Ce programme permet de monitorer les signaux MIDI entrant dans le PC: kmidimonhttp://kmetronome.sourceforge.net/kmidimon/
http://www.linuxmao.org/tikiwiki/tiki-index.php?page=ALSA_Premiers_Pas#Tester_un_p_riph_rique_MIDI
OUT
pmidi -p 64:0 fichier.mid
JACK
95% des problèmes de lancement de Jack s'expliquent par 2 raisons principales :
Un autre processus utilise la carte son.
Vous pouvez utiliser la commande "ps ax" pour lister les processus et essayer de traquer le coupable (un logiciel audio planté par exemple). La commande "top" aussi peut servir.Enfin la commande "fuser" suivante marche très bien pour lister les processus utlisant le son si le répertoire /dev/snd est peuplé (ce qui devrait être le cas lorsque ALSA est foncionnel)
$fuser -v /dev/snd/*
USER PID ACCESS COMMAND
/dev/snd/controlC0: root 3830 F.... jackd
/dev/snd/pcmC0D0c: root 3830 F...m jackd
/dev/snd/pcmC0D0p: root 3830 F...m jackd
/dev/snd/seq: root 3607 F.... kmidimon
root 3819 F.... aseqnet
root 3822 F.... qjackctl
root 3830 F.... jackd
root 3894 F.... pd
root 3927 F.... muse
root 3957 F.... ardour
/dev/snd/timer: root 3927 f.... muse
USER PID ACCESS COMMAND
/dev/snd/controlC0: root 3830 F.... jackd
/dev/snd/pcmC0D0c: root 3830 F...m jackd
/dev/snd/pcmC0D0p: root 3830 F...m jackd
/dev/snd/seq: root 3607 F.... kmidimon
root 3819 F.... aseqnet
root 3822 F.... qjackctl
root 3830 F.... jackd
root 3894 F.... pd
root 3927 F.... muse
root 3957 F.... ardour
/dev/snd/timer: root 3927 f.... muse
Pensez en particulier aux serveurs de son ESD (pour Gnome, avec Ubuntu par exemple) ou aRts (pour KDE, avec Kubuntu ou Mandriva par exemple).
Qjackctl peut se charger de cette action pour vous.
Vous (et donc Jack que vous lancez) n'avez pas les droits suffisants.
Essayer de le lancer en ligne de commande dans une console / un terminal en tant que root :
$ su root jackd -R -d alsa
ou
$ sudo jackd -R -d alsa
ou
$ sudo jackd -R -d alsa
S'il se lance correctement, vous devriez vérifiez la configuration de PAM, puis vous dé/reconnecter. Vous trouverez les instructions détaillées sur la page Accès temps réel pour les applications ou sur la page correspondant à votre distribution.
Noyau RT
Comment savoir qu'on tourne bien sous le bon noyau ?
$cat /proc/version
Linux version 2.6.18-rt5 (root@Conroe) (gcc version 4.1.1 (Gentoo 4.1.1)) #1 SMP PREEMPT Sun Oct 1 17:22:00 CEST 2006
Linux version 2.6.18-rt5 (root@Conroe) (gcc version 4.1.1 (Gentoo 4.1.1)) #1 SMP PREEMPT Sun Oct 1 17:22:00 CEST 2006
Ici on voit bien la version du kernel avec la mention PREEMPT
$cat /proc/sys/kernel/kernel_preemption
1
1
Le chiffre "1" confirme que le mode preemptif est actif (un 0 l'aurait infirmé)
Comment vérifier la configuration de PAM ?
Lancer en simple utilisateur la commande :$ulimit -l -r
max locked memory (kbytes, -l) 700000
real-time priority (-r) 95
max locked memory (kbytes, -l) 700000
real-time priority (-r) 95
max locked memory : quantité de mémoire "lockée"/"verrouillée" accordé à l'utilisateur. À caler avec la quantité de mémoire vive disponible sur votre système.
real-time priority : niveau de priorité temps réel accordée accordé à l'utilisateur (valeur maxi : 100). Utiliser une valeur élevée (au moins 90).
Voir également la configuration de PAM sur cette page.
(:arrow_left:) Retour à la page précédente : La MAO linuxienne