카드의 장치 설명 변경

카드의 장치 설명 변경

내 설정에 장치를 추가 했는데 snd_aloopPulseAudio가 자동으로 장치를 선택하여 pavucontrol내 일반 사운드 카드와 마찬가지로 "오디오 내부"(예: "구성" 탭 참조)로 나열했기 때문에 이해하기가 어려웠습니다.

이 문제헤더는 비슷하지만 실제로는 소스와 싱크의 이름을 다루고 있으므로 필요에 따라 변경할 수 있습니다. 하지만 일부 응용 프로그램에서는 싱크/소스 대신 카드를 직접 참조하기 때문에 카드 자체의 이름도 변경하고 싶습니다.

device.description하지만 카드 에 액세스할 수는 있지만 카드를 변경하는 pacmd list-cards동등한 방법을 찾을 수 없습니다 .pacmd update-card-proplist

아마도 이것은 pulseaudio 대신 alsa로 설정되어 있습니까? 장치가 Loopback목록에 표시되어 /proc/asound/있고 이름이 내 요구 사항에 적합합니다.

카드 이름이 프랑스어로 현지화되어 있어서 내장된 기본값은 아닌 것 같습니다. 나는 /usr/ 및 /etc/에서 이 문자열을 검색했지만 아무 소용이 없었습니다. 시스템 이름이 어디서 유래되었는지 모르겠습니다.

답변1

pulseaudio 소스 코드를 확인한 결과 pavucontrol 구성 탭에 표시된 카드 이름이 udev 규칙을 통해 설정할 수 있는 "ID_MODEL_FROM_DATABASE"라는 속성에서 온 것으로 나타났습니다. 예를 들어, 특정 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

pavucontrolPulseaudio에 모듈 장치 관리자가 로드된 경우 Pulseaudio()에서 장치 이름을 변경할 수 있습니다.

모듈이 로드되었는지 확인 -pactl list short modules | grep device-manager

추가해야 할 경우 -pactl load-module module-device-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]

관련 정보