Ich habe snd_aloop
meinem Setup ein Gerät hinzugefügt und PulseAudio hat es automatisch erkannt und als „interne Audiofunktion“ aufgelistet (siehe z. B. pavucontrol
die Registerkarte „Konfiguration“), genau wie meine normale Soundkarte, was das Verständnis erschwert.
Diese Frageist ähnlich betitelt, aber es geht tatsächlich um die Namen der Quellen und Senken, die ich nach meinen Bedürfnissen ändern konnte. Aber ich möchte auch den Namen der Karte selbst ändern, da einige Anwendungen direkt darauf verweisen, anstatt auf die Senken/Quellen.
Obwohl ich die device.description
der Karte mit erhalten kann pacmd list-cards
, konnte ich kein Äquivalent pacmd update-card-proplist
zum Ändern finden.
Vielleicht ist dies in alsa und nicht in pulseaudio eingestellt? Das Gerät ist als Loopback
in aufgeführt /proc/asound/
, ein Name, der meinen Anforderungen entsprechen würde.
Der Kartenname ist ins Französische übersetzt, daher gehe ich davon aus, dass es sich nicht um eine integrierte Vorgabe handelt. Ich habe in /usr/ und /etc/ nach dieser Zeichenfolge gesucht, aber ohne Erfolg. Ich weiß nicht, woher das System diesen Namen hat.
Antwort1
Ich habe den Pulseaudio-Quellcode überprüft und festgestellt, dass der Kartenname, der auf der Registerkarte „Konfiguration“ von Pavucontrol angezeigt wird, von einem Attribut namens „ID_MODEL_FROM_DATABASE“ stammt, das Sie über Udev-Regeln festlegen können. So weisen Sie beispielsweise einer beliebigen USB-Audiokarte, die an einen bestimmten USB-Anschluss angeschlossen ist, einen bestimmten Namen zu:
/etc/udev/rules.d/85-identify-usb-sound-cards.rules
:
SUBSYSTEM!="sound", GOTO="pa_naming_end"
ACTION!="change", GOTO="pa_naming_end"
KERNEL!="card*", GOTO="pa_naming_end"
DEVPATH=="/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1.2/3-1.2:1.0/sound/card?", ENV{ID_MODEL_FROM_DATABASE}="FT-2900 Audio"
LABEL="pa_naming_end"
Das Ergebnis (mein Setup umfasst mehrere USB-Audioschnittstellen):
Antwort2
Gerätenamen können in Pulseaudio ( pavucontrol
) geändert werden, wenn Pulseaudio den Modul-Gerätemanager geladen hat
prüfen, ob das Modul bereits geladen ist -pactl list short modules | grep device-manager
wenn es hinzugefügt werden muss -pactl load-module module-device-manager
Wenn der Modul-Manager geladen ist, können Sie mit der rechten Maustaste auf das Dropdown-Menü „Port:“ klicken, um das Gerät umzubenennen
Antwort3
Irgendeine Art von Lösung: Löschen Sie die vorhandene Spüle/Karte und erstellen Sie dann eine neue mit einem ausgewählten Namen ...
- Löschen Sie den Senke/die Karte: durch Entladen des Moduls (holen Sie sich das vom Senke/Gerätenamen verwendete Modul ab):
$ pactl list sinks
Name: ...
Beschreibung: ...
Eigentümermodul: 19 <-- HIER
- Um einen solchen Sink dann zu „löschen“ (deaktivieren), entladen Sie das Modul:
$ pactl unload-module 19
- Holen Sie sich den Namen der Karte:
$ pacmd list-cards
- Erstellen Sie die neue Senke:
$ pacmd load-module module-remap-sink master=[card-NAME] channels=2 channel_map=front-left,front-right sink_name=[SOME-sink-NAME] sink_properties=device.description=[SOME-NAME-pavucontrol]