J'ai cherché encore et encore et ne trouve aucune explication sur ce que "hw: 0,0" signifie. Comment déterminer le numéro de ma carte audio USB? MPD me demande d’entrer quelque chose comme ceci:
audio_output {
type "alsa"
name "Sound Card"
device "hw:0,0" # optional
format "44100:16:2" # optional
}
Si je fais "alsamixer -c 1", il ouvre le contrôle du volume de la carte USB, mais cela ne m'aide vraiment pas.
Où puis-je trouver une liste de noms / numéros d'appareils sur mon système? Sont-ils résilients aux modifications matérielles? Si je retire la carte 2, la carte 3 devient-elle la carte 2? Existe-t-il d'autres moyens d'identifier les périphériques? Où puis-je trouver de la documentation pour cela?
Réponses:
La réponse de JohnT donne une bonne base. Je vais suivre avec comment trouver les périphériques sur votre système. Utilisez "aplay -l" pour obtenir une liste des périphériques de votre système. Le hw: X, Y vient de cette mise en correspondance de votre matériel - dans ce cas, X est la carte numéro, tandis que Y est le dispositif numéro.
Étant donné que ce sont des périphériques USB qui peuvent ne pas toujours recevoir les mêmes numéros de périphérique à chaque fois qu’ils sont branchés, le périphérique hw: X, Y peut changer. La réponse la plus simple est, pour un système de bureau, essayez les outils de configuration GNOME / KDE / Xfce et voyez s'ils sont assez intelligents pour accepter les modifications.
La manière complexe, si vous ne le faites pas avec un système de bureau, devient ... intéressante. Vous pourrez peut-être utiliser des alias de périphérique au lieu de "hw: X, Y" - c'est ce que montre le résultat de "aplay -L". Le "quelque chose: CARD = FOO, DEV = Y" est l'alias, et ne changera probablement pas entre les différents plug-ins de périphériques, où le X dans "hw: X, Y" pourrait. (En supposant que vous utilisez le même dongle USB à chaque fois.)
Ainsi, votre commande aplay deviendra "aplay -D front: CARD = CK804, DEV = 0 somefile.wav" et vous pourrez utiliser le même nom de périphérique dans votre .asoundrc.
Si vous avez besoin de quelque chose de plus stable à un niveau encore plus bas, les périphériques réels du noyau, udev est ce que vous voulez - c'est le système qui permet de connecter à chaud des périphériques dans le système. Vous pouvez écrire des règles pour udev (et voici la page de manuel ) qui permettront aux périphériques d’obtenir le même nom de périphérique lorsqu’ils sont branchés.
la source
aplay -L
, ce qui ne donne pas le même résultat queaplay -l
. soupirsurround40:CARD=CK804,DEV=0
c'esthw:0,1
? Autant que je sache, il esthw:0,0
indiqué qu'il se réfère àDEV=0
, mais dans une configuration différente (4 canaux plutôt que 2 comme dansfront:CARD=CK804,DEV=0
).hw:0,0
spécifie le périphérique par défaut, sur la carte son par défaut. Pour accéder au premier périphérique de votre deuxième carte son, vous devez spécifierhw:1,0
. Ceux-ci sont spécifiés dans votre.asoundrc
. Plus sur tout cela ici .la source