
이 예를 보고 있어요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
사용 가능한 수신기 목록을 가져오는 데 사용됩니다 (또는 pavucontrol
GUI를 선호하는 경우 사용).
편집하다
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:1
Pulseaudio와 같은 이름을 사용하십시오. 이것들은 모두ALSA 이름~을 위한ALSA 장비액세스하여ALSA 라이브러리. module-alsa-devices
ALSA 모듈(또는 )이 로드될 때 Pulseaudio에서 ALSA 장치를 사용할 수 있도록 하기 위해 Pulseaudio의 한 위치에서 사용할 수 있습니다 . module-aslsa-card
다른 곳에서는 위의 list 명령에서 얻은 Pulseaudio 수신기 이름을 사용할 수 있습니다(또는 유사한 수신기를 제공하는 모듈을 로드하고 module-null-sink
이름을 지정하여).
편집하다
"절대 이름"이 무슨 뜻인지 잘 모르겠습니다. 이 이름은 수신기를 제공하는 모듈 선택 설정의 이름입니다. 일반적으로 모듈을 로드할 때 매개변수로 지정하거나, Pulseaudio가 기본적으로 모듈을 로드할 때 ALSA 수신기(하드웨어 위치 사용)에서 수행되는 것처럼 지정되지 않은 경우 모듈에서 선택할 수 있습니다. 하지만 그 어느 것도 중요하지 않습니다. 가지고 있는 싱크대가 무엇인지 살펴보고 올바른 싱크대를 사용하세요. 다른 모듈을 로드하는 경우 수신자의 이름을 적절하게 지정하십시오.