Я искал снова и снова и не могу найти никакого объяснения того, что означает "hw: 0,0". Как определить номер моей звуковой карты USB? MPD требует от меня ввести что-то вроде этого:
audio_output {
type "alsa"
name "Sound Card"
device "hw:0,0" # optional
format "44100:16:2" # optional
}
Если я сделаю «alsamixer -c 1», он откроет регулятор громкости USB-карты, но это действительно мне не поможет.
Где я могу найти список имен / номеров устройств в моей системе? Устойчивы ли они к аппаратным изменениям? Если я удалю карту 2, станет ли карта 3 картой 2? Существуют ли другие способы идентификации устройств? Где я могу найти документацию для всего этого?
Ответы:
Ответ JohnT дает хорошее основание. Я расскажу, как найти устройства в вашей системе. Используйте «aplay -l», чтобы получить список устройств в вашей системе. HW: X, Y исходит от этого отображения вашего аппаратного обеспечения - в этом случае X является карта номер, в то время как Y является устройство номер.
Поскольку это USB-устройства, которые могут не всегда получать одинаковые номера устройств при каждом подключении, устройство hw: X, Y может измениться. Самый простой ответ для настольной системы - попробовать инструменты конфигурации GNOME / KDE / Xfce и посмотреть, достаточно ли они умны, чтобы принять изменения.
Сложный способ, если вы не делаете это с настольной системой, становится ... интересным. Вы можете избежать использования псевдонимов устройств вместо «hw: X, Y» - это то, что показывает вывод «aplay -L». Материал «что-то: CARD = FOO, DEV = Y» является псевдонимом и, вероятно, не будет меняться между различными подключаемыми модулями устройств, где может быть X в «hw: X, Y». (Предполагая, что вы используете один и тот же USB-ключ каждый раз.)
Таким образом, ваша команда aplay станет «aplay -D front: CARD = CK804, DEV = 0 somefile.wav», и вы можете использовать то же имя устройства в вашем .asoundrc.
Если вам нужно что-то более стабильное на еще более низком уровне, на реальных устройствах ядра, udev - это то, что вам нужно - это система, позволяющая подключать устройства к системе. Вы можете написать правила для udev (и вот справочную страницу ), которые позволят устройствам получать одинаковое имя устройства при подключении.
источник
aplay -L
, что не дает такой же результат, какaplay -l
. вздохsurround40:CARD=CK804,DEV=0
этоhw:0,1
? Насколько я могу судить,hw:0,0
дано, что это относитсяDEV=0
, но в другой конфигурации (4 канала, а не 2, как вfront:CARD=CK804,DEV=0
).hw:0,0
указывает устройство по умолчанию на звуковой карте по умолчанию. Чтобы получить доступ к первому устройству вашей второй звуковой карты, вы должны указатьhw:1,0
. Они указаны в вашем.asoundrc
. Подробнее обо всем этом здесь .источник