Translation(s): English - Français - Italiano - Русский ~

(!) ?Discussion

Matériel - son


ALSA

ALSA, l'Advanced Linux Sound Architecture, est à la fois un projet et un ensemble de logiciels. Le projet a débuté parce que l'architecture OSS ne donnait pas techniquement entièrement satisfaction. De plus certains pilotes manquaient à la version libre de OSS, ils n'étaient disponibles que sur la version commerciale.  Pendant plusieurs années, fr/ALSA était un projet qui se développait distinctement de Linux.  Les pilotes ont été ajoutés dans le noyau Linux à partir la série 2.5 et ALSA est devenu le système standard des pilotes audio depuis Linux 2 .6.

?fr/Alsa n'est pas seulement un ensemble de pilotes pour son, c'est aussi une bibliothèque ?APIqui permet à des applications de gérer les dernières fonctionnalités des cartes son (par exemple, canaux audio multiples, Dolby AC3, etc.) ALSA fournit un soutien efficace pour de nombreuses applications, ALSA est entièrement modulable, et gère le SMP et thread-safe.(multitraitement symétrique et traitement de plusieurs processus légers: Wikipedia)

Les applications écrites pour OSS peuvent travailler avec ALSA aoss chargeur de programme) ou l'émulation kernelspace (snd-*- pilotes OSS).  Toutefois, vous ne pouvez pas utiliser les pilotesALSA et OSS en même temps.

NB : Les noms des pilotes ALSA commencent toujours par snd-.

Paquets

Chargement des modules

Les dernières versions des paquets alsa-base peuvent gérer les branchements à chaud.  Le paquet alsa-base ne charge pas de modules. Il détecte les branchements à chaud et les matériels son et charge alors les bons modules, puis alsa-base paramètre les bons niveaux de mixage.

Vous pouvez également exécuter ?alsaconf.  Ce programme utilise une autre méthode de détection du matériel qui génère un fichier / etc / modutils /sound} ou /etc/modprobe.d/fichier-son (selon que vous utilisez Linux 2.4 ou 2.6.) s'il détecte qu'un module est nécessaire.  Grâce à ce fichier, le module en question est chargé lorsque le module "snd" est chargé.  Il suffit ensuite de charger le module "snd" afin de charger le module du pilote spécifique à votre matériel.  Pour rendre valide ce mécanisme de chargement des modules, vous devrez ajouter "snd" dans /etc/modules.

Pour la version Squeeze ou toute version ultérieure,?alsaconf n'est plus disponible dans le paquet alsa-utils. Essayez donc de configurer ALSA en exécutant la commande alsactl init en tant que root. Ignorez le message d'erreur comme 'matériel inconnu', 'Unknown hardware' (this issue said to be fixed in alsa-utils .20), puis redémarrer et essayer de tester votre son. Pour plus de détails voir s'il vous plaît ici.

Vous pouvez également essayer de détecter et de configurer votre carte son manuellement.

* Si vous avez une carte son PCI, faire 'lspci-v' pour lister tous les périphériques PCI disponibles. Cette liste contiendra certainement un matériel multimédia audio : correspondant carte son. * Pour une carte USB, utilisez ?hotplug.

Vous pouvez aussi jeter un œil à 'ALSA' s soundcard-Matrix pour savoir quel est pilote qui doit être utilisé avec le chipset que vous avez trouvé.

ALSA et OSS

Si votre système est déjà configuré pour charger les pilotes OSS de votre carte son, alors vérifiez quels sont les modules chargés. Le fichier /var/log/dmseg est un compte rendu de l'initialisation,on trouvera en particulier les chargements des pilotes de périphérique. Vous trouverez les entrées pour les modules OSS qui vous donneront des indices sur le chipsets utilisé par les cartes son.  N'oubliez pas de désactiver ces entrées avant de reconfigurer pour charger les modules ALSA.

Si vous n'avez pas déchargé tous les modules OSS alors les modules ALSA ne seront pas en mesure d'initialiser (ou travailler correctement) car le pilote OSS sera utilisé à la place du pilote ALSA . Si vous voyez un message "carte son non détecté" et que vous êtes sûr d'avoir le bon pilote ALSA, la présence d'un module OSS pourrait en être la raison.

Test

Tester le pilote, en utilisant aplay, MPlayer ou xmms par exemple

Pour tester le MIDI, vous pouvez utiliser aplaymidi.

Partager plusieurs processus sur une même carte

On peut avoir besoin de partager,sur une même carte, plusieurs processus fonctionnant simultanément. Cela nécessite de pouvoir mélanger les sorties sons de ces processus en un seul flux.

Si votre carte son bon marché ne supporte pas le mixage, essayez le plugin dmix. Il se paramètre automatiquement depuis la version 1.0.10-2 de libasound2 ; pour les versions antérieures, lisez / usr/share/doc/libasound2 /examples/asound.conf_dmix ce fichier permet de voir comment activer DMIX dans /etc/asound.conf (pour tous les utilisateurs) ou ~. asoundrc (pour un simple utilisateur).

Méthode alternative

Si votre carte son possède un chipset Realtek, et que vous n'obtenez aucun son, essayez la méthode suivante :

1. Téléchargez le pilote Realtek HD Audio Codec. Allez sur http://www.realtek.com.tw sous "Quick Links", cliquez sur: I accept to the above, et ensuite téléchargez le pilote approprié pour Linux.

2. Ouvrir le fichier téléchargé, puis l'extraire (par exemple, dans votre répertoire personnel), ensuite, ouvrir un terminal administrateur (root) et lancez le script d'installation.

. / install

Remarque :

1. Assurez-vous que vous avez déjà tout ce qu'il faut (gcc, make, build-essential, linux-headers de votre noyau, etc) avant d'exécuter le script d'installation ci-dessus.

2. Si vous rencontrez des erreurs, essayez de supprimer (purger) certains paquets tels que alsa, alsa-base et alsa-oss (si vous les avez déjà installés), redémarrez, et lancez le script d'installation à nouveau.

Dépannage

Pour voir quels index ont été affectés aux différentes cartes, Tapez:

  cat/proc/asound/cards

La première carte que ALSA trouve a, habituellement, l'index 0 d'attribué et c'est donc en général la carte son par 'defaut'. Malheureusement, il arrive que la première carte son trouvée n'est pas un périphérique son capable de jouer les sons système. (Par ailleurs, une erreur du type "Unknown PCM default" pendant la lecture d'un son se produit si l'utilisateur n'est pas membre du groupe 'audio'. Alors taper la commande suivante dans uns terminal administrateur "adduser <username> audio", pour ajouter l'utilisateur au groupe audio)

Il y a deux façons de corriger ce problème.

1. Forcer les cartes à charger dans un ordre différent. J'ai choisi cette voie, et j'ai ajouté ce qui suit à mon fichier / etc / sound modprobe.d /:

  options snd-trident index = 0
  options snd-usb-audio index = 1

Cela force ma carte Trident à être le périphérique son par défaut (carte 0) et mon micro USB à être à l'index = 1.

2. Changer la carte par défaut en modifiant le fichier /etc/asound.conf ou ~/.Asoundrc. Plus d'infos ici:FAQ ALSA

Outils

ALSA apporte également des outils permettant d'effectuer plusieurs tâches :

Version

Rechercher dans /proc/ asound/version.

Plus d'informations

Pour plus d'informations, lisez les fichiers README.Debian dans le fichier alsa-base et dans le paquet alsa-source ou consultez http://www.alsa-project.org et http://alsa.opensrc.org.

Voir aussi: AlsaMidi.

Autres liens

* PowerPC Matériel supporté * ?ALSA. * ?Désactiver les modules Oss du noyau. * ~ Http://www.student.nada.kth.se/ d98-jas/debian/debian-install-alsa.txt - Il s'agit d'un ancien (2003) article sur la façon de créer un package ALSA sous Debian.

* ?Tuto-Alsa-sound-mini.


CategorySound CategoryFrHardware