Skip to main content

Historique: Alsa - vérifications avant de commencer

Aperçu de cette version: 20

Première utilisation

Vous avez correctement installé ALSA, et tout configuré comme il faut. Bien, on approche du but 😀.
Vérifiez que les modules d'ALSA (drivers) nécessaires sont bien chargés à l'aide de la commande "lsmod". Le cas échéant, chargez-les avec la commande "modprobe". Ainsi, par exemple, pour une SoundBlaster 16, la page d'ALSA indique que le module "sb16" sera nécessaire. Si vous le souhaitez, vous pouvez également redémarrer pour vous assurer que tout est correctement chargé au démarrage de la machine (notez les éventuels messages d'erreur).

Le répertoire /proc/asound contient différentes informations concernant votre carte son. La seule présence de ce répertoire indique déjà que le support ALSA est fonctionnel, fusse-t-il sous forme de modules (à présent chargés) ou intégré au noyau.

Bien que certaines cartes sons disposent d'un mixeur spécifique sous Linux, la commande alsamixer est une interface console qui vous permet d'accéder à la table de mixage de votre carte son. Cette commande fait partie des utilitaires ALSA. Les canaux sont en général mutés par défaut, il convient donc de lancer alsamixer au moins une fois pour corriger ça :
alsamixer


Image

Dans cette capture, constaterez que le canal "Master M" (Master Mono) par exemple est muté (lettres "MM").

L'interface n'est pas très jolie mais permet de monter les niveaux des différentes sorties et également de déclarer "non muté" les canaux qui sont souvent mutés par défaut. Par cet interface on appuie sur M sur chaque sortie pour la déclarer "non muté".

Une fois cette commande lancée vous pouvez lancer alsactl (en mode Root) qui enregistre les niveaux réglés :
alsactl store

(note: on peut utiliser "alsactl restore" pour recharger les niveaux)

En général le script d'initialisation et d'extinction de votre Linux (/etc/init.d/alsa) se charge de lancer alsactl pour vous.


Tester un périphérique MIDI

Il existe une façon simple de tester qu'un périphérique MIDI fonctionne correctement en ligne de commande.
Branchez par exemple un clavier MIDI, puis entrez la commande suivante dans un terminal :
cat /dev/snd/midiC0D0

Jouer sur le clavier produira alors l'affichage de caractères "cabalistiques" dans le terminal.


Tester l'Audio et le support des périphériques MIDI

La commande "cat" suivante permettra de savoir quelle carte son et/ou interface MIDI est connectée :
cat /proc/asound/cards

exemple avec une carte son intégrée et 2 ports MIDI (Port Manette de jeux / MIDI et Usb) :
0 [nForce2        ]: NFORCE - NVidia nForce2
                     NVidia nForce2 with ALC650F at 0xed080000, irq 185
1 [UART           ]: MPU-401 UART - MPU-401 UART
                     MPU-401 UART at 0x330, irq 10
2 [U0x71040x2202  ]: USB-Audio - USB Device 0x7104:0x2202
                     USB Device 0x7104:0x2202 at usb-0000:00:02.1-2, full speed


Un p'tit "ls" dans le répertoire permettra d'en savoir un peu plus
ls -l /dev/snd/

Exemple (même configuration qu'au dessus) :
crw-rw---- 1 root audio 116, 0 2006-08-29 20:55 controlC0
crw-rw---- 1 root audio 116, 32 2006-08-29 20:55 controlC1
crw-rw---- 1 root audio 116, 64 2006-08-29 22:03 controlC2
crw-rw---- 1 root audio 116, 40 2006-08-29 20:55 midiC1D0
crw-rw---- 1 root audio 116, 72 2006-08-29 22:03 midiC2D0
crw-rw---- 1 root audio 116, 24 2006-08-29 20:55 pcmC0D0c
crw-rw---- 1 root audio 116, 16 2006-08-29 18:55 pcmC0D0p
crw-rw---- 1 root audio 116, 25 2006-08-29 20:55 pcmC0D1c
crw-rw---- 1 root audio 116, 18 2006-08-29 20:55 pcmC0D2p
crw-rw---- 1 root audio 116, 33 2006-08-29 20:55 timer


Enfin un "lsmod" apportera encore quelques renseignements :
lsmod|grep 'midi'

snd_rawmidi 23328 2 snd_usb_lib,snd_mpu401_uart
snd_seq_device 8204 1 snd_rawmidi
snd 50276 14 snd_usb_audio,snd_hwdep,snd_mpu401,snd_mpu401_uart,snd_rawmidi,snd_seq_device,snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer


Attention la majorité des logiciels MIDI nécessitent le module snd-seq-midi, vérifiez qu'il est bien présent.

Ca marche pô, le flan est foutu


Êtes-vous sûr d'avoir suivi la bonne recette ?

Plus sérieusement, vous devez déjà regarder si vos modules de cartes son sont bien chargés et qu'ils correspondent bien à l'ordre de vos cartes si vous en avez plusieurs. Il se pourrait par exemple qu'une carte intégrée à la carte mère soit configurée comme carte par défaut à la place de celle que vous voulez utiliser. Dans ce cas, la page ALSA_MultiCartes vous permettra de remettre de l'ordre dans vos périphériques.

Regardez également vos niveaux sons, car la première fois ils peuvent être mutés ou à zéro. Utilisez alsamixer ou gamix pour vérifier.

Utilisez la commande "dmesg" pour voir si quelque chose cloche ... peut-être votre carte nécessite-t-elle un firmware qui n'est pas chargé ? Le cas échéant, vous pouvez toujours poser votre problème dans le forum, en précisant bien toutes les informations utiles (distribution, matériel, liste des modules chargés, etc.). Si vous trouvez votre bonheur vous reviendrez ensuite compléter la présente page 😉.



Utilisation d'ALSA dans les logiciels


A l'heure actuelle tous les logiciels à peu près intéressants supportent ALSA. On peut avoir à choisir le 'device' de sortie. En général il s'agit de 'hw:0,0' qui correspond à hardware:0,0 soit en comptant de zéro la première carte et son premier sous-ensemble. A ce titre en effet il arrive qu'une carte ait plusieurs chipsets audio intégré, c'est le cas par exemple des cartes son Ice1712/Envy24 qui dispose d'un circuit "pro" et d'un circuit "consummer".

Il est aussi possible d'accéder non pas directement à la sortie de la carte son mais à une sorte de couche logicielle intermédiaire comme nous le verrons tout à la fin avec le fichier asound.conf. La plus courante de ces sorties "virtuelles" est 'plughw:0,0', plughw est un Plugin qui adapte la sortie lorsque la carte son ne supporte pas certains formats (par exemple l'audio en 24bit).
Pour certains logiciels voici comment régler la sortie :

  • Dans XMMS faire CONTROL P et régler la sortie sur ALSA


Historique

Information Version
Tue 06 mai 2008 17:03 Norrin_Radd 28
Afficher
Sun 08 Jul 2007 18:55 Trinine modules-update -> update-modules sous Gentoo 27
Afficher
Sun 08 Jul 2007 18:47 Trinine modprobe snd-seq-midi 26
Afficher
Thu 21 Dec 2006 16:27 Trinine flèche gauche 25
Afficher
Wed 20 Dec 2006 22:50 Trinine Liens page précédente/suivante 24
Afficher
Fri 01 Dec 2006 13:56 Trinine 23
Afficher
Wed 22 Nov 2006 00:08 Trinine 22
Afficher
Fri 17 Nov 2006 18:30 Trinine troubleshooting 21
Afficher
Thu 16 Nov 2006 19:41 Norrin_Radd 20
Afficher
  • 1
  • 2 (en cours)
  • »