PulseAudio - 동시 출력 - 두 장치 추가

PulseAudio - 동시 출력 - 두 장치 추가

이 예를 보고 있어요PulseAudio에 동기화 모드 지원을 추가하는 방법. 이 예에서는 추가하는 방법을 보여줍니다.하나하드웨어 장비:

### Load analog device
load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
set-default-sink combined

내 질문은 추가하는 방법입니다(또는 그 이상) 장치 및 가상 장치를 추가하는 방법은 무엇입니까?

편집하다:


두 개의 싱크를 결합하는 방법에 대한 지침을 시도해 보았습니다.

$pacmd load-module module-combine-sink sink_name=combined2 sink_properties=device.description="Combined with a null sink" slaves=combined,MyTestSink

하지만 오류가 발생했습니다 Module load failed. 문법이나 다른 질문에 문제가 있나요? 출력 combined and MyTestSink에 이름이 표시됩니다 $pacmd list-sinks.

답변1

예제가 불완전해 보입니다. 이 slaves옵션을 사용하여 여러 수신기를 결합된 수신기에 추가할 수 있습니다.

load-module module-combine-sink sink_name=combination-sink sink_properties=device.description=myCombinationSink slaves=sink1,sink2[,...] channels=2

매체 sink1는 결합하려는 싱크입니다.

또한 일반적으로 ALSA 하드웨어용 모듈은 로드할 필요가 없으며 자동으로 로드되어야 합니다.

list-sinks사용 가능한 수신기 목록을 가져오는 데 사용됩니다 (또는 pavucontrolGUI를 선호하는 경우 사용).

편집하다

hw:0,0알자스장치의 이름입니다. 이 module-alsa-*모듈을 사용하면 ALSA 장치를 사용할 수 있습니다.펄스 오디오소스와 싱크. 기존 소스/싱크를 참조하는 다른 Pulseaudio 모듈을 사용하는 경우 물론 Pulseaudio 이름을 사용할 수 있습니다( pacmd list-sinks각괄호 없이 등 참조). ALSA 이름은 Pulseaudio와 아무 관련이 없습니다.

"가상 장치"가 무슨 뜻인지 잘 모르겠습니다. Pulseaudio에는 다양한 유형의 소스와 싱크가 있습니다. 이들 중 일부는 ALSA를 통해 제공되는 물리적 하드웨어에 해당하고, 일부는 네트워크를 통한 스트리밍 오디오에 해당하고, 일부는 물리적 Bluetooth 장치(ALSA를 통하지 않음)에 해당하고, 일부는 둘 다에 해당하지 않습니다. Pulseaudio는 그것이 무엇인지 상관하지 않으며 단지 소스와 싱크일 뿐이며 그 중 어느 것도 "가상"이라고 부르지 않습니다.

편집하다

내 시스템의 수신자 이름:

$ pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
name: <alsa_output.usb-Roland_UA-25EX-00.analog-stereo>

$ pactl list short sinks
0       alsa_output.pci-0000_00_1b.0.analog-stereo      module-alsa-card.c     s16le 2ch 44100Hz        IDLE
1       alsa_output.usb-Roland_UA-25EX-00.analog-stereo module-alsa-card.c     s16le 2ch 44100Hz        RUNNING

따라서 내 시스템에서는 다음과 같습니다.

pacmd load-module module-combine-sink sink_name=combined sink_properties=device.description=CombinedSink slaves=alsa_output.pci-0000_00_1b.0.analog-stereo,alsa_output.usb-Roland_UA-25EX-00.analog-stereo

반복: 아니, 당신은할 수 없다hw:1Pulseaudio와 같은 이름을 사용하십시오. 이것들은 모두ALSA 이름~을 위한ALSA 장비액세스하여ALSA 라이브러리. module-alsa-devicesALSA 모듈(또는 )이 로드될 때 Pulseaudio에서 ALSA 장치를 사용할 수 있도록 하기 위해 Pulseaudio의 한 위치에서 사용할 수 있습니다 . module-aslsa-card다른 곳에서는 위의 list 명령에서 얻은 Pulseaudio 수신기 이름을 사용할 수 있습니다(또는 유사한 수신기를 제공하는 모듈을 로드하고 module-null-sink이름을 지정하여).

편집하다

"절대 이름"이 무슨 뜻인지 잘 모르겠습니다. 이 이름은 수신기를 제공하는 모듈 선택 설정의 이름입니다. 일반적으로 모듈을 로드할 때 매개변수로 지정하거나, Pulseaudio가 기본적으로 모듈을 로드할 때 ALSA 수신기(하드웨어 위치 사용)에서 수행되는 것처럼 지정되지 않은 경우 모듈에서 선택할 수 있습니다. 하지만 그 어느 것도 중요하지 않습니다. 가지고 있는 싱크대가 무엇인지 살펴보고 올바른 싱크대를 사용하세요. 다른 모듈을 로드하는 경우 수신자의 이름을 적절하게 지정하십시오.

관련 정보