![Linux에서 특정 작업을 수행하기 위해 소리를 얻는 방법을 알아야 합니다.](https://linux55.com/image/153697/Linux%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EC%9E%91%EC%97%85%EC%9D%84%20%EC%88%98%ED%96%89%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EC%86%8C%EB%A6%AC%EB%A5%BC%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%84%20%EC%95%8C%EC%95%84%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
내가 원하는 것은 서로 다른 두 응용 프로그램의 사운드 출력을 서로 분리하여 사운드 편집 프로그램으로 연결하는 것입니다.
나에게 필요한 것은 재생 탭으로 출력되는 레코드에 항목을 추가하는 방법입니다. 두 개가 필요해요. 이 두 연결을 설정하는 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 app
app1sink.monitor
app2
추가 또는 동일한 쌍의 빈 수신기를 사용하여 동일한 작업을 수행할 수 있습니다 app2sink
. 후자의 경우 app1
및 의 사운드 출력이 app2
혼합됩니다. pavucontrol
(또는 인앱 볼륨 조절)을 사용하여 각 추가 항목의 볼륨을 개별적으로 조정할 수 있습니다 .
(이름을 지정하지 않은 경우 editing app
) 실제로 두 개의 서로 다른 ALSA/Pulseaudio 입력을 사용할 수 없고 위와 같이 단일 빈 수신기의 간단한 혼합에 만족하지 않으면 상황이 더 복잡해집니다. 결정어떻게Pulseaudio에서 app1
합계를 혼합하여 app2
단일 입력으로 editing app
유용한 작업을 수행할 수 있습니다.
답변2
잭이런 일이 가능합니다.
일부 애플리케이션만 JACK을 지원하는 경우 다음을 수행해야 합니다.JACK과 ALSA 간 경로.
JACK을 지원하는 응용 프로그램이 없으면 드라이버를 사용하여 snd-aloop
가상 사운드 카드를 만들 수 있습니다.