Изменение описания устройства карты

Изменение описания устройства карты

Я добавил 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-аудиоинтерфейсов): вкладка конфигурации pavucontrol

решение2

Имена устройств можно изменить в Pulseaudio ( pavucontrol), если в Pulseaudio загружен диспетчер модулей-устройств

проверьте, загружен ли уже модуль -pactl list short modules | grep device-manager

если это нужно добавить -pactl load-module module-device-manager

Если загружен module-manager, можно щелкнуть правой кнопкой мыши по раскрывающемуся меню «Порт:», чтобы переименовать устройство.

введите описание изображения здесь

решение3

Какое-то решение: удалить существующую приемную трубку/карту, а затем создать новую с выбранным именем...

  1. Удалить приемник/карту: выгрузив модуль (получить используемый модуль по имени приемника/устройства):

$ pactl list sinks

Имя: ...

Описание: ...

Модуль владельца: 19 <-- ЗДЕСЬ

  1. Затем, чтобы «удалить» (отключить) такой приемник, выгрузите этот модуль:

$ pactl unload-module 19

  1. Получите название карты:

$ pacmd list-cards

  1. Создайте новую раковину:

$ 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]

Связанный контент