가상 오디오 회선을 사용하여 오디오 라우팅

가상 오디오 회선을 사용하여 오디오 라우팅

오디오를 연결해야 하는 일련의 프로그램을 실행하고 있습니다.

프로그램 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을 사용하여 시도해 보겠습니다.

관련 정보