Я добавил snd_aloop
устройство в свою настройку, и PulseAudio автоматически подхватил его и указал как «Audio interne» (см., например, pavucontrol
вкладку «Конфигурация»), так же, как и мою обычную звуковую карту, что затрудняет понимание некоторых вещей.
Этот вопроспохоже названо, но на самом деле они имеют дело с названием источников и приемников, которые я смог изменить в соответствии со своими потребностями. Но я хочу изменить название самой карты, потому что некоторые приложения ссылаются на нее напрямую, а не на приемники/источники.
Однако, хотя я и могу получить device.description
карту с помощью pacmd list-cards
, я не смог найти эквивалента, pacmd update-card-proplist
чтобы изменить его.
Может быть, это установлено в alsa, а не в pulseaudio? Устройство указано как Loopback
, /proc/asound/
имя, которое мне подходит.
Имя карты локализовано на французский язык, поэтому я предполагаю, что это не встроенное значение по умолчанию. Я искал эту строку в тексте /usr/ и /etc/, но безрезультатно. Я не знаю, откуда система берет это имя.
решение1
Я проверил исходный код PulseAudio и обнаружил, что имя карты, показанное на вкладке конфигурации PavuControl, происходит из атрибута с именем "ID_MODEL_FROM_DATABASE", который можно задать с помощью правил udev. Например, чтобы задать определенное имя для любой USB-аудиокарты, подключенной к заданному USB-порту:
/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"
Результат (моя установка включает несколько USB-аудиоинтерфейсов):
решение2
Имена устройств можно изменить в Pulseaudio ( pavucontrol
), если в Pulseaudio загружен диспетчер модулей-устройств
проверьте, загружен ли уже модуль -pactl list short modules | grep device-manager
если это нужно добавить -pactl load-module module-device-manager
Если загружен module-manager, можно щелкнуть правой кнопкой мыши по раскрывающемуся меню «Порт:», чтобы переименовать устройство.
решение3
Какое-то решение: удалить существующую приемную трубку/карту, а затем создать новую с выбранным именем...
- Удалить приемник/карту: выгрузив модуль (получить используемый модуль по имени приемника/устройства):
$ pactl list sinks
Имя: ...
Описание: ...
Модуль владельца: 19 <-- ЗДЕСЬ
- Затем, чтобы «удалить» (отключить) такой приемник, выгрузите этот модуль:
$ pactl unload-module 19
- Получите название карты:
$ pacmd list-cards
- Создайте новую раковину:
$ 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]