Ich habe das folgende Setup mit 3 USB-Audiogeräten – eines für die Ausgabe, das andere ist eine Eingabe von meinem Plattenspieler, die ich auf Modul-Loopback gesetzt habe, und die letzte ist ein PS3-Auge, das ich als Standard-Audioaufnahmegerät für die Sprachsteuerung verwenden möchte.
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,
Wie stelle ich das PS3-Auge als Mikrofon auf alsa ein? Ich habe hier ein Beispiel gesehen , das ziemlich kompliziert aussieht – ist dies notwendig oder reicht es aus:
pcm.!default { type hw card 0 } ctl.!default { type hw card 0 }
Antwort
https://www.alsa-project.org/wiki/Setting_the_default_device sagt:
Finden Sie Ihre gewünschte Karte mit:
cat /proc/asound/cards
und erstellen Sie dann /etc/asound.conf wie folgt:
defaults.pcm.card 1 defaults.ctl.card 1
Ersetzen Sie „1“ durch die oben angegebene Nummer Ihrer Karte.
Wenn Sie PulseAudio verwenden, sollten Sie dort die Standardeinstellung auswählen.
Kommentare
- Ich habe gesehen das, aber könnten Sie helfen zu klären, was ' der Unterschied zwischen pcm und ctl ist, bitte. Wie definiere ich eine Auswahl für Lautsprecher und Mikrofone, da diese sich auf separaten Karten befinden?
-
pcm
gilt für Sounds,ctl
für Mischersteuerungen. Und es gibt nur eine Standardeinstellung. - Es gibt also keine Möglichkeit, ein Standardmikrofon und einen Standardlautsprecher einzustellen?
- Sie können ein Gerät mit der Plugin.
- Ich habe Ihre vorherige Antwort gefunden: raspberrypi.stackexchange.com/questions/63072/… . Versuchen Sie das jetzt.
Antwort
Ändern Sie sowohl /etc/asound.conf als auch .asoundrc mit einer beliebigen Variante von Das Asymm-Modul funktioniert nicht. Ich vermute, dass zwischen beiden Eingaben ein Konflikt besteht, kann dies jedoch nicht bestätigen. Die einfache Lösung besteht darin, einfach die Kartennummern des Mikrofons und des Audioeingangs zu tauschen. Auf diese Weise wird standardmäßig der Mikrofoneingang auf Karte 1 anstatt auf 2 gesetzt. Der Modul-Loopback kann dann mit der entsprechenden Senke und Quelle aufgerufen werden, z
pactl load-module module-loopback source=2 sink=0
Würde mich immer noch freuen, wenn jemand eine alternative Lösung dafür anbieten kann.