Mam następującą konfigurację z 3 urządzeniami audio USB – jedno dla wyjścia, drugie to wejście z mojego gramofonu, które umieściłem w module-loopback, a ostatnie to oko PS3, którego próbuję użyć jako domyślnego urządzenia do przechwytywania dźwięku do sterowania głosem.
cat /proc/asound/cards 0 [K1 ]: USB-Audio - FiiO USB DAC K1 FiiO FiiO USB DAC K1 at >usb-3f980000.usb-1.4, full speed 1 [CODEC ]: USB-Audio - USB Audio CODEC Burr-Brown from TI USB Audio CODEC at usb-3f980000.usb-1.3, full speed 2 [CameraB409241 ]: USB-Audio - USB Camera-B4.09.24.1 OmniVision Technologies, Inc. USB Camera-B4.09.24.1 at usb-3f980000.usb-1.5,
Jak ustawić oko PS3 jako mikrofon na alsa? Widziałem przykład tutaj , który wygląda na dość skomplikowany – czy to konieczne, czy wystarczy coś takiego:
pcm.!default { type hw card 0 } ctl.!default { type hw card 0 }
Odpowiedź
https://www.alsa-project.org/wiki/Setting_the_default_device mówi:
Znajdź odpowiednią kartę za pomocą:
cat /proc/asound/cards
a następnie utwórz /etc/asound.conf z następującym:
defaults.pcm.card 1 defaults.ctl.card 1
Zastąp „1” numerem swojej karty określonym powyżej.
Jeśli używasz PulseAudio, powinieneś wybrać tam ustawienie domyślne.
Komentarze
Odpowiedź
Modyfikowanie zarówno /etc/asound.conf, jak i .asoundrc za pomocą dowolnego wariantu moduł asymm nie działa. Podejrzewam, że istnieje jakiś konflikt między jednym z danych wejściowych, ale nie mam sposobu, aby to potwierdzić. Prostym rozwiązaniem jest po prostu zamiana numerów karty mikrofonu i wejścia audio – w ten sposób wejście mikrofonowe domyślnie przyjmuje kartę 1 zamiast 2. Można wtedy wywołać pętlę zwrotną modułu za pomocą odpowiedniego ujścia i źródła, np.
pactl load-module module-loopback source=2 sink=0
Byłoby nadal wdzięczne, gdyby ktoś mógł zapewnić alternatywne rozwiązanie tego problemu.
pcm
dotyczy dźwięków,ctl
do sterowania mikserem. I jest tylko jeden domyślny.asym
plugin.