애플리케이션과 마이크를 하나의 입력으로 혼합

애플리케이션과 마이크를 하나의 입력으로 혼합

방금 PulseAudio를 사용하여 소스를 라우팅하기 시작했는데 다음 설정을 어떻게 생성합니까?

pavucontrol을 사용하여 특정 응용 프로그램의 오디오 입력으로 설정할 수 있는 소스 X가 있습니다. 원천

SourceX는아니요실제 스피커에서 들을 수 있으며 일부 응용 프로그램의 소스로만 사용됩니다.

이 문제를 해결할 수 없었습니다. 비슷한 문제에 대해 몇 가지 해결 방법을 시도했지만 항상 헤드폰에서 오디오가 나오거나 무한 에코가 발생합니다.

Pulse에서 이 작업을 수행할 수 없으면 어떻게 해야 하나요? 유일한 해결책이 JACK을 사용하는 것이라면 이를 작동시키도록 노력할 수 있지만 Pulse가 선호됩니다.

감사해요

답변1

pactl 명령(PulseAudio ConTroL)을 사용하여 가상 스피커를 만들 수 있습니다.

pactl load-module module-null-sink sink_name=sourceX sink_properties=device.description=Source-X-speaker

이제 마이크 출력을 이 가상 스피커에 복사합니다.

pactl load-module module-loopback sink_dont_move=true sink=sourceX

이 명령은 기본 시스템 마이크를 가져옵니다. 다른 추가 옵션 소스를 선택하려면 다음 명령을 사용하여 마이크를 찾을 수 있습니다 pactl list sources short. 실제 마이크에는 일반적으로 alsa다음과 같은 단어가 포함됩니다.alsa_input.pci-0000_00_1f.3.analog-stereo

이제 pavucontrol을 열고 애플리케이션을 가상 스피커로 리디렉션하십시오. 명령을 통해서도 이 작업을 수행할 수 있지만 여기서는 GUI를 사용하면 더 쉽습니다.

일부 프로그램(예: Firefox 또는 SimpleScreenRecorder)에서는 이 스피커를 마이크로 사용할 수 있지만 일부 프로그램에서는 그렇지 않습니다(예: Chrome 또는 discord와 같은 크롬/전자 앱). 가상 스피커로 전송되는 모든 사운드를 포함하는 가상 마이크를 만들 수 있습니다. 다음 명령을 사용하여 하나를 생성합니다.

pactl load-module module-remap-source source_name=sourceXmic master=sourceX.monitor source_properties=device.description=Source-X-microphone

이제 사용하려는 모든 프로그램에서 Source-X-microphone을 마이크/소스로 설정하세요.

관련 정보