내 설정에 장치를 추가 했는데 snd_aloop
PulseAudio가 자동으로 장치를 선택하여 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"
답변2
답변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]