He buscado una y otra vez y no puedo encontrar ninguna explicación de lo que significa "hw: 0,0". ¿Cómo determino el número de mi tarjeta de audio USB? MPD requiere que ingrese algo como esto:
audio_output {
type "alsa"
name "Sound Card"
device "hw:0,0" # optional
format "44100:16:2" # optional
}
Si hago "alsamixer -c 1", se abre el control de volumen de la tarjeta USB, pero eso realmente no me ayuda.
¿Dónde puedo encontrar una lista de nombres / números de dispositivos en mi sistema? ¿Son resistentes a los cambios de hardware? Si elimino la tarjeta 2, ¿la tarjeta 3 se convierte en la tarjeta 2? ¿Hay otras formas de identificar dispositivos? ¿Dónde puedo encontrar documentación para todo esto?
Respuestas:
La respuesta de JohnT da una buena base. Lo seguiré para encontrar los dispositivos en su sistema. Use "aplay -l" para obtener una lista de los dispositivos en su sistema. El hw: X, Y proviene de esta asignación de su hardware; en este caso, X es el número de tarjeta , mientras que Y es el número de dispositivo .
Como se trata de dispositivos USB que no siempre obtienen los mismos números de dispositivo cada vez que se conectan, el dispositivo hw: X, Y puede cambiar. La respuesta más simple es, para un sistema de escritorio, pruebe las herramientas de configuración de GNOME / KDE / Xfce y vea si son lo suficientemente inteligentes como para detectar los cambios.
La forma compleja, si no está haciendo esto con un sistema de escritorio, se vuelve ... interesante. Es posible que pueda evitar el uso de alias de dispositivo en lugar de "hw: X, Y": esto es lo que muestra la salida de "aplay -L". El "algo: CARD = FOO, DEV = Y" es el alias, y probablemente no cambiará entre los diferentes complementos del dispositivo, donde la X en "hw: X, Y" podría. (Suponiendo que esté usando el mismo dispositivo USB cada vez).
Entonces su comando aplay se convertiría en "aplay -D front: CARD = CK804, DEV = 0 somefile.wav", y puede usar el mismo nombre de dispositivo en su .asoundrc.
Si necesita algo más estable en un nivel aún más bajo, dispositivos de kernel reales, udev es lo que desea: es el sistema que permite la conexión en caliente de dispositivos en el sistema. Puede escribir reglas para udev (y aquí está la página de manual ) que permitirá que los dispositivos obtengan el mismo nombre de dispositivo cuando estén conectados.
fuente
aplay -L
, que no proporciona el mismo resultado queaplay -l
. suspirosurround40:CARD=CK804,DEV=0
eshw:0,1
? Por lo que puedo decir, sehw:0,0
da a que se refiereDEV=0
, pero en una configuración diferente (4 canales en lugar de 2 como enfront:CARD=CK804,DEV=0
).hw:0,0
especifica el dispositivo predeterminado, en la tarjeta de sonido predeterminada. Para acceder al primer dispositivo de su segunda tarjeta de sonido, debe especificarhw:1,0
. Estos se especifican en su.asoundrc
. Más sobre todo esto aquí .fuente