가상 오디오 케이블을 사용하여 오디오 라우팅

가상 오디오 케이블을 사용하여 오디오 라우팅

오디오를 체인 라우팅해야 하는 일련의 프로그램을 실행하고 있습니다.

프로그램 1은 자동으로 프로그램 2로 라우팅되어야 하는 오디오를 생성하고, 프로그램 2는 프로그램 3으로 자동으로 라우팅되어야 하는 새로운 오디오 소스를 생성합니다. 마지막으로 프로그램 3은 스피커로 전달되어야 하는 오디오를 생성합니다.

누구든지 이를 달성하는 가장 좋은 방법이 무엇인지 알아내도록 도와줄 수 있습니까? 루프백 장치를 제공하는 "sudo modprobe snd-aloop"를 사용하여 프로그램 1에서 프로그램 2로 오디오를 자동으로 라우팅했습니다.

하지만 이제 나는 그 오디오를 프로그램 3으로 자동으로 라우팅하는 방법에 대해 고민하고 있습니다. 아, 그리고 이것은 파이프로는 달성할 수 없습니다.

답변1

Pulseaudio 또는 순수 ALSA? Pulseaudio가 가장 쉽습니다. 더미 싱크 만들기

pacmd load-module module-null-sink sink_name=tmpsink

프로그램 1을 출력하도록 하세요. 프로그램 2는 소스에서 읽습니다 tmpsink.monitor. 등등. 이 모든 것은 스크립트로 작성될 수 있습니다. , 또는 명령줄에서 프로그램의 소스와 싱크를 지정할 수 없는 경우 와 같이 pacmd help유용할 수 있는 추가 명령을 보여줍니다 .list-sink-inputslist-source-outputsmove-sink-inputmove-sink-output

ALSA에서 그렇게 하는 것은 아마... 재미있을 것입니다. ALSA에서 해당 작업을 수행하기 전에 Jack을 사용하여 수행해 보겠습니다.

관련 정보