pulseaudio에서 "Family 17h 모니터(모델 10h-1fh) HD 오디오 컨트롤러 아날로그 스테레오"를 영구적으로 삭제하는 방법은 무엇입니까?

pulseaudio에서 "Family 17h 모니터(모델 10h-1fh) HD 오디오 컨트롤러 아날로그 스테레오"를 영구적으로 삭제하는 방법은 무엇입니까?

어떤 이유로 웹 브라우저가 이 "모니터 제품군 17h(모델 10h-1fh) HD 오디오 컨트롤러 아날로그 스테레오" 입력 소스를 입력으로 선택할 때 주기적인 문제가 발생합니다. 예를 들어 오늘날 Microsoft Teams와 Firefox의 불경한 조합으로 그런 일이 일어났습니다.

이 장치(싱크? 소스?)를 영구적으로 삭제하는 방법은 무엇입니까? 나는 그 존재로 인해 어떤 이익도 얻지 못합니다.

편집하다:

msteams가 왜 이 소스를 선택했는지 모르겠습니다. 아마도 탭 중 하나가 올바른 오디오 소스(마이크)를 일시적으로 "예약"했기 때문일 수 있습니다.

아무튼 없어졌으면 좋겠습니다. 내 논리는 간단합니다. Firefox에서 "Family 17h(모델 10h-1fh) HD 오디오 컨트롤러 아날로그 스테레오 모니터"를 선택할 수 없으면 이 문제가 발생하지 않습니다. Firefox를 무시하도록 구성할 수 있을 것 같은데, pulseaudio 솔루션이 있나요?

나는 xubuntu 20.04를 실행 중입니다. 장치 에서는 pactl list다음과 같이 보입니다.

Source #0
    State: IDLE
    Name: alsa_output.pci-0000_05_00.6.analog-stereo.monitor
    Description: Monitor of Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo
    Driver: module-alsa-card.c
    Sample Specification: s16le 2ch 44100Hz
    Channel Map: front-left,front-right
    Owner Module: 8
    Mute: no
    Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    Base Volume: 65536 / 100% / 0.00 dB
    Monitor of Sink: alsa_output.pci-0000_05_00.6.analog-stereo
    Latency: 0 usec, configured 1999818 usec
    Flags: DECIBEL_VOLUME LATENCY 
    Properties:
        device.description = "Monitor of Family 17h (Models 10h-1fh) HD Audio Controller Analog Stereo"
        device.class = "monitor"
        alsa.card = "1"
        alsa.card_name = "HD-Audio Generic"
        alsa.long_card_name = "HD-Audio Generic at 0xd04c0000 irq 84"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:05:00.6"
        sysfs.path = "/devices/pci0000:00/0000:00:08.1/0000:05:00.6/sound/card1"
        device.bus = "pci"
        device.vendor.id = "1022"
        device.vendor.name = "Advanced Micro Devices, Inc. [AMD]"
        device.product.id = "15e3"
        device.product.name = "Family 17h (Models 10h-1fh) HD Audio Controller"
        device.string = "1"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    Formats:
        pcm

편집 2

"Family 17h(모델 10h-1fh) HD 오디오 컨트롤러 아날로그 스테레오"를 출력 전용으로 설정하라고 말하지 마세요. 왜냐하면, 이렇게 하면 "모니터링..." 음원을 제거하는 데 도움이 되더라도 마이크를 사용할 수 없게 되기 때문입니다.

답변1

  1. Pulse Audio 오디오 믹서( pavucontrol)를 열고,
  2. 구성 탭을 클릭하고,
  3. "가족 17시간..." 드롭다운 메뉴를 클릭하고 "끄기"(완전히 비활성화하려면)를 선택하거나 "출력 전용" 옵션 중 하나(예: "입력" 또는 유사한 단어 없음)를 선택합니다.

"입력 장치" 탭을 확인하면 원치 않는 모니터 장치가 사라지고 다른 프로그램에서 더 이상 이를 볼 수 없습니다.

pipewire펄스 오디오 대신 펄스 오디오를 사용하는 경우 프로세스는 아마도 매우 유사할 것입니다.

참고: 이렇게 하면 출력 장치의 이름이 변경될 수 있으므로(예: "아날로그 스테레오 출력 2.1 + 아날로그 스테레오 입력"에서 "아날로그 스테레오 출력" 또는 선택한 옵션) 이에 맞게 기본값을 변경해야 할 수도 있습니다.

관련 정보