Szukałem w kółko i nie mogę znaleźć żadnego wyjaśnienia, co oznacza „hw: 0,0”. Jak określić numer mojej karty dźwiękowej USB? MPD wymaga ode mnie wprowadzenia czegoś takiego:
audio_output {
type "alsa"
name "Sound Card"
device "hw:0,0" # optional
format "44100:16:2" # optional
}
Jeśli zrobię „alsamixer -c 1”, otworzy się regulacja głośności na karcie USB, ale to naprawdę mi nie pomaga.
Gdzie mogę znaleźć listę nazw / numerów urządzeń w moim systemie? Czy są odporne na zmiany sprzętu? Jeśli usunę kartę 2, czy karta 3 stanie się kartą 2? Czy istnieją inne sposoby identyfikacji urządzeń? Gdzie mogę znaleźć dokumentację na dowolny z tych tematów?
Odpowiedzi:
Odpowiedź JohnT daje dobre podstawy. Sprawdzę, jak znaleźć urządzenia w twoim systemie. Użyj „aplay -l”, aby uzyskać listę urządzeń w systemie. Hw: X, Y pochodzi z tego odwzorowania sprzętu - w tym przypadku X jest karta numer, a Y to urządzenie numer.
Ponieważ są to urządzenia USB, które nie zawsze otrzymują te same numery urządzeń przy każdym podłączeniu, urządzenie hw: X, Y może się zmienić. Najprostsza odpowiedź brzmi: w przypadku systemu stacjonarnego wypróbuj narzędzia konfiguracyjne GNOME / KDE / Xfce i sprawdź, czy są wystarczająco inteligentne, aby odebrać zmiany.
Złożony sposób, jeśli nie robisz tego z systemem stacjonarnym, staje się ... interesujący. Być może uda Ci się uniknąć użycia aliasów urządzeń zamiast „hw: X, Y” - tak pokazuje wyjście „aplay -L”. „Coś: CARD = FOO, DEV = Y” to alias i prawdopodobnie nie zmieni się pomiędzy różnymi wtyczkami urządzeń, gdzie X w „hw: X, Y” może. (Zakładając, że za każdym razem używasz tego samego klucza USB).
Więc twoje polecenie aplay zmieni się w „aplay -D front: CARD = CK804, DEV = 0 somefile.wav”, i możesz użyć tej samej nazwy pliku w .asoundrc.
Jeśli potrzebujesz czegoś bardziej stabilnego na jeszcze niższym poziomie, rzeczywistych urządzeń jądra, udev jest tym, czego chcesz - to system, który pozwala na podłączanie urządzeń do systemu. Możesz napisać reguły dla udev (i tutaj jest strona podręcznika ), które pozwolą urządzeniom uzyskać tę samą nazwę urządzenia po podłączeniu.
źródło
aplay -L
, że nie zapewnia takiej samej wydajności jakaplay -l
. westchnieniesurround40:CARD=CK804,DEV=0
jesthw:0,1
? O ile mogę powiedzieć, podamhw:0,0
, że odnosi się doDEV=0
, ale w innej konfiguracji (4 kanały zamiast 2 jak wfront:CARD=CK804,DEV=0
).hw:0,0
określa domyślne urządzenie na domyślnej karcie dźwiękowej. Aby uzyskać dostęp do pierwszego urządzenia drugiej karty dźwiękowej, należy określićhw:1,0
. Są one określone w twoim.asoundrc
. Więcej o tym wszystkim tutaj .źródło