데비안에서 pulseaudio가 내부 마이크 대신 헤드셋 마이크 옵션을 마이크로 사용하도록 강제할 수 있는 방법이 있습니까? 마이크가 연결되어 있지 않더라도 마이크를 '헤드셋'으로 수동으로 설정할 수 있습니다 pavucontrol
. 무슨 이유에서인지 헤드셋이 자동으로 전환되지 않고 내부 마이크가 전혀 사용되지 않기 때문에 펄스 오디오가 필요하지 않고 헤드셋을 계속 착용하면 됩니다.
마이크가 자동으로 전환되도록 하는 수정 사항을 찾았지만 오디오 장치를 연결할 때마다 짜증나는 펑 소리가 납니다. 이는 제가 원하는 것이 아닙니다.
마이크 입력을 헤드셋 마이크에 수동으로 설정할 수 있으므로(연결되어 있지 않은 경우에도) 내장 마이크가 절대 사용되지 않도록 기본값을 변경하는 방법이 있습니까?
답변1
내부 마이크 구성 파일을 수정 /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
하고 다음 줄을 추가합니다.
[Jack Headphone Mic]
required-any = any
state.plugged = no
이렇게 하면 헤드셋이 연결되어 있을 때 내부 마이크에 대한 액세스가 비활성화됩니다. pulseaudio가 업데이트된 후에는 이 수정 작업을 다시 수행해야 할 가능성이 높습니다.
답변2
내장 마이크를 비활성화하거나 다른 마이크를 기본값으로 설정할 수 있습니다.
내부 마이크를 비활성화하려면 다음을 실행하십시오.
pactl unload-module "MODULE ID"
다음 명령을 실행하면 "소유자 모듈"로 나열된 모듈 ID를 찾을 수 있습니다.
pactl list sources
출력은 다음과 같아야 합니다.
Source #2
State: SUSPENDED
Name: alsa_output.usb-Corsair_Corsair_VOID_PRO_Wireless_Gaming_Headset-00.iec958-stereo.monitor
Description: Monitor of Corsair VOID PRO Wireless Gaming Headset Digital Stereo (IEC958)
Driver: module-alsa-card.c
Sample Specification: s16le 2ch 44100Hz
Channel Map: front-left,front-right
Owner Module: 24
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.usb-Corsair_Corsair_VOID_PRO_Wireless_Gaming_Headset-00.iec958-stereo
Latency: 0 usec, configured 0 usec
Flags: DECIBEL_VOLUME LATENCY
Properties:
device.description = "Monitor of Corsair VOID PRO Wireless Gaming Headset Digital Stereo (IEC958)"
device.class = "monitor"
alsa.card = "1"
다른 마이크를 기본값으로 설정
pactl set-default-source 'SOURCE ID'
소스 ID는 이전 명령 출력의 맨 윗줄인 소스 #입니다.
답변3
귀하의 게시물에서 제가 이해한 바로는 귀하가 해야 할 일은 다음과 같습니다.
mute
그리고silence
당신의internal
항구- 포트를 다음으로 전환하세요.
headset mic (unplugged/plugged)
- 음소거를 해제하고 볼륨을 설정하세요.
- 체크
set as fallback
버튼(둥근 "녹색 체크" 기호).