pulseaudio 기본 입력 포트 구성

pulseaudio 기본 입력 포트 구성

내 노트북(Pop_OS 20.04, 커널 5.4 실행 - Ryzen이고 이전 커널과 잘 작동함)에는 마이크 2개가 있는 것처럼 보입니다. "디지털 마이크"(아무 작업도 하지 않음)와 "헤드셋 마이크"(작동만 가능) 훌륭함) . 그러나 어느 시점에서 Pulse Audio는 기본 입력이 쓸모 없는(내가 아는 한 존재하지 않는) "디지털 마이크"용이라고 결정합니다(아마도 동시에 출력 볼륨이 헤드폰과 헤드폰 간에 공유되도록 결정함) 통합 스피커는 또 다른 성가심이지만 다른 문제입니다).

편집: 이것은 다음의 출력입니다 arecord --list-devices.

% arecord --list-devices
**** List of CAPTURE Hardware Devices ****
card 1: Generic_1 [HD-Audio Generic], device 0: CX8070 Analog [CX8070 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: acp [acp], device 0: DMIC capture dmic-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

출력 pacmd list-sources | grep 'name:.*input':

% pacmd list-sources | grep 'name:.*input'
    name: <alsa_input.pci-0000_04_00.6.HiFi__hw_acp__source>
    name: <alsa_input.pci-0000_04_00.6.HiFi__hw_Generic_1__source>

"마이크 음소거" 바로가기를 사용하면 작동하지 않는 "디지털 마이크"가 음소거되고 사운드가 "헤드셋 마이크"로 흐르게 됩니다.

Audacity에서 작동하는 마이크를 선택하고 좋은 녹음을 할 수 있지만 대부분의 응용 프로그램에서는 전혀 사용할 수 없습니다. 예를 들어 화상 회의 소프트웨어에서는 작동하지 않습니다. 아마도 다른 입력이 "플러그 해제"되어 있기 때문일 것입니다).

분명히 "헤드셋 마이크"는 통합 마이크가 있는 헤드셋이 연결되어 있을 때 실제 헤드셋 마이크를 사용하는 것 같지만(여전히 "연결되지 않음"으로 잘못 표시되어 있음), 헤드폰 소켓에 마이크가 연결되어 있지 않으면 "헤드셋 마이크" 통합 노트북 마이크를 사용합니다. 어쨌든 대부분의 앱은 실제 마이크에 액세스할 수 없습니다.

pavucontrol에서는 디지털 마이크를 비활성화할 수 없으며 아날로그 마이크를 기본 모드로 설정할 수도 없습니다("기본값" 버튼을 클릭할 수 있지만 설정은 즉시 잊어버립니다). 모니터 표시줄에 소리가 들어오는 것으로 표시되는 동안 "헤드셋" 마이크는 "플러그 해제됨"으로 잘못 표시됩니다.

여기에 이미지 설명을 입력하세요.

추천해주신것들 다 써봤는데이 답변으로그러나 그들은 아무것도 하지 않았습니다:

% pacmd list | grep active
    active port: <[Out] Headphones>
    active port: <[In] Mic1>
    active port: <[In] Mic2>
    active profile: <off>
    active profile: <HiFi>

Mic1은 "디지털 마이크"이고 "Mic2"는 "헤드폰" 중 하나입니다. 하지만:

% pacmd set-source-port 1 "<[In] Mic2>"
Failed to set source port to '<[In] Mic2>'.

Alsamixer도 도움이 되지 않습니다. 내가 아는 한 입력은 하나만 표시됩니다(기본 입력).

블루투스 헤드셋을 사용하지 않으면 화상회의를 할 수 없기 때문에 이는 심각한 불편함입니다.

나는 제안대로 시도했다이 질문/답변"아날로그 헤드셋"을 "영구적으로 연결됨" 상태로 설정합니다. 주사위는 없지만 여전히 "연결 해제" 상태입니다.

% sudo vi /usr/share/pulseaudio/alsa-mixer/paths/analog-input-headphone-mic.conf


[Jack Headphone Mic]
required-any = any
state.plugged = yes

답변1

활성 프로필을 설정해 보세요. 다음은 Arch 위키에서 발췌한 내용입니다.

"활성 프로필"은 INDEX와 PROFILE을 구분하는 쉼표 없이 명령을 사용하여 설정할 수 있습니다 pacmd set-card-profile INDEX PROFILE. 여기서 INDEX는 "index:" 줄의 숫자일 뿐이고 PROFILE 이름은 "profile:" 아래 줄의 시작 부분에 나타나는 모든 것입니다. ". " 명령에 표시된 대로 콜론과 첫 번째 공백 앞에 pacmd list-cards. 예를 들어 다음과 같습니다.pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo

먼저 카드를 나열한 다음 명령에서 "0"을 대체할 수 있는 카드의 색인 번호를 pacmd list-cards사용하여 카드의 프로필을 설정합니다. pacmd set-card-profile 0 output:analog-stereo+input:analog-stereo명령에 설명된 것과 동일한 프로필을 유지하십시오(예: 출력: 아날로그 스테레오 + 입력: 아날로그 스테레오).

pavucontrolGUI에서도 동일한 작업을 수행 할 수 있습니다 . 마지막 "구성" 탭을 이 목적으로 사용할 수 있습니다.

답변2

먼저 사용 가능한 소스 목록을 가져와 아날로그 마이크 이름의 범위를 좁혀야 합니다.

pacmd list-sources | grep -i "name:"

이러한 소스 중 하나는 음소거하려는 아날로그 마이크에 해당하며 다음을 and통해 "음소거 해제"할 수 있습니다.

pacmd set-source-mute [NAME of source from previous command output] 1 

그리고 음소거 해제

pacmd set-source-mute [NAME of source from previous command output] 0

더 좋은 점은 소스를 기본 소스 출력으로 설정할 수 있다는 것입니다.

pacmd set-default-source [NAME] 

그러면 바로가기가 아날로그 마이크를 제어해야 합니다.

답변3

문제는 어제 Pop_OS가 내 커널을 버전 5.8로 업그레이드했을 때 마침내 해결되었습니다. 이제 기본 마이크는 "내부 마이크"이며 모든 것이 잘 작동합니다. "마이크 음소거" 버튼이 작동하고 녹음이 모든 애플리케이션에서 작동합니다.

관련 정보