PulseAudio 스피커 출력 음성 마이크로 redirect

ddindo·2022년 3월 31일
0

접근 방법

터미널에서 pactl, pacmd, pavocontrol 등으로 접근 가능


출력 사운드 Redirecting 하는 방법

  1. Null sink module 생성

    > pactl load-module module-null-sink sink_name=virmic_output sink_properties=device.description=virmic_output

    load-module : 모듈 중에 필요한 모듈을 불러옴
    module-null-sink : 비어있는 sink 모듈
    sink_name : sink의 이름을 설정
    sink_properties : sink에 실질적으로 표시되는 이름을 추가할 수 있음

  2. 생성된 sink를 mapping 하는 모듈을 생성

    > pactl load-module module-remap-source master=virmic_output.monitor source_name=virmic_input

    module-remap-source : mapping하기 위해 사용하는 모듈


이로써 virmic_output.monitor로 사운드 출력을 monitor 하여 mic input으로 사용할 수 있다.

Redirecting 하며 스피커에서 출력

위의 방법을 사용하면 동영상 출력과 같은 사운드를 마이크로 redirect 할 수 있지만, 그로 인해 내 스피커에서 동영상의 사운드가 나오지 않는다.
따라서 사운드가 마이크로 입력 되며, 스피커로 출력되게 설정할 수 있다.

  1. 앞에서 Redirecting하게 만든 모듈과 실제 출력 결합

    > pactl load-module module-combine-sink sink_name=combined_output slaves=<실체 출력 장치 이름>,virmic_output

    module-combine-sink : 서로 다른 모듈 2개를 합침

  2. 합친 모듈로 변경

    > pactl set-default-sink <index>

참고
https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/

0개의 댓글