Linux에서 특정 작업을 수행하기 위해 소리를 얻는 방법을 알아야 합니다.

Linux에서 특정 작업을 수행하기 위해 소리를 얻는 방법을 알아야 합니다.

내가 원하는 것은 서로 다른 두 응용 프로그램의 사운드 출력을 서로 분리하여 사운드 편집 프로그램으로 연결하는 것입니다.

나에게 필요한 것은 재생 탭으로 출력되는 레코드에 항목을 추가하는 방법입니다. 두 개가 필요해요. 이 두 연결을 설정하는 alsa(파이프) 명령이 있는지, 아니면 포논이 있는지 잘 모르겠습니다.

app1(output) > inputA --- outputA > editing app (input1)
app2(output) > inputB --- outputB > editing app (input2)

그래서 출력 장치를 편집 응용 프로그램의 입력 장치로 설정했습니다. 이렇게 하면 동일한 편집 응용 프로그램 내에서 두 개의 독립적인 오디오 소스가 제공됩니다.

답변1

Pulseaudio를 사용하고 널 수신기가 없는 경우:

시작 pavucontrol. 모든 응용 프로그램을 시작합니다. 사용 중인 출력 장치를 Output Devices보려면 선택합니다 . 방금 본 출력 장치의 입력 으로 app1선택 Input Devices하여 input1설정합니다 .editing app.monitor

생성되는 소리를 듣고 싶지 않고 app1소리만 듣고 싶은 경우에는 editing app불편할 수 있습니다 . 따라서 빈 수신자를 만듭니다.

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

다시 에서 pavucontrol출력 장치를 로 설정 app1하고 app1sink을 으로 input1설정 합니다 .editing appapp1sink.monitor

app2추가 또는 동일한 쌍의 빈 수신기를 사용하여 동일한 작업을 수행할 수 있습니다 app2sink. 후자의 경우 app1및 의 사운드 출력이 app2혼합됩니다. pavucontrol(또는 인앱 볼륨 조절)을 사용하여 각 추가 항목의 볼륨을 개별적으로 조정할 수 있습니다 .

(이름을 지정하지 않은 경우 editing app) 실제로 두 개의 서로 다른 ALSA/Pulseaudio 입력을 사용할 수 없고 위와 같이 단일 빈 수신기의 간단한 혼합에 만족하지 않으면 상황이 더 복잡해집니다. 결정어떻게Pulseaudio에서 app1합계를 혼합하여 app2단일 입력으로 editing app유용한 작업을 수행할 수 있습니다.

답변2

이런 일이 가능합니다.

일부 애플리케이션만 JACK을 지원하는 경우 다음을 수행해야 합니다.JACK과 ALSA 간 경로.

JACK을 지원하는 응용 프로그램이 없으면 드라이버를 사용하여 snd-aloop가상 사운드 카드를 만들 수 있습니다.

관련 정보