Konfigurowanie konfiguracji dla alsa w /etc/asound.conf

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

  • Widziałem ale czy mógłbyś pomóc wyjaśnić, czym ' jest różnica między pcm a ctl. Ponadto, jak zdefiniować wybory dla głośników i mikrofonów, które znajdują się na osobnych kartach.
  • pcm dotyczy dźwięków, ctl do sterowania mikserem. I jest tylko jeden domyślny.
  • Nie ma więc możliwości ustawienia domyślnego mikrofonu i domyślnego głośnika?
  • Możesz utworzyć urządzenie za pomocą asym plugin.
  • Udało mi się znaleźć Twoją poprzednią odpowiedź: raspberrypi.stackexchange.com/questions/63072/… . Próbuję tego teraz.

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *