둘 이상의 출력 / 장치를 통해 사운드 재생


79

나는 이것이 매우 간단한 개념이라고 생각합니다. 하나의 사운드 카드와 한 쌍의 블루투스 헤드폰이 있습니다. 사운드 카드와 블루투스 헤드폰을 통해 오디오를 재생하고 싶습니다.

Windows에는 체크 박스가있어 출력을 활성화 / 비활성화하기 위해 출력을 "확인"할 수 있지만 Ubuntu는 라디오 선택기와 동등한 것으로 보입니다 (한 번에 하나만 선택할 수 있음).

보너스 질문 : 비슷한 메모로, 사운드 카드에 5 개의 아날로그 출력 채널이 있습니다 (디지털 및 HDMI 오디오 외에). 각 포트에서 나오는 포트를 결정하고 싶습니다 (예 : "프론트 "전면", "중앙", "후면"등의 스피커).

미리 감사드립니다!


답변 날짜를 확인하여 모든 답변을 읽었습니다. 우분투 18.04의 현재 솔루션은 무엇입니까?
LeonidMew

예, paprefsUbuntu 18.04 repos 의 버전 은 쓸모가 없습니다 (GConf가 여전히 유행하고 있다고 생각하기 때문에 작동하지 않기 때문입니다). 가장 좋은 대안은 module-combine-sinkPulseAudio를 직접 로드하는 것입니다 ( paprefs어쨌든 모두 무대 뒤에서 이루어 지기 때문입니다 ). 명령을 사용 pactl load-module module-combine-sink하고 우분투 설정의 소리 섹션을 확인하십시오.
AneesAhmed777

답변:


88

함께 paprefs하면 연결된 모든 사운드 카드 / 장치에 동시 출력을 가능하게하는 가상 출력 장치에 액세스 할 수 있습니다

sudo apt install paprefs 

그런 다음 터미널 실행 paprefs에서 "동시 출력"탭을 선택하고 "모든 로컬 사운드 카드에서 동시 출력을위한 가상 출력 추가"를 선택하십시오.

paprefs

펄스 오디오 사운드 환경 설정 메뉴 의 "출력" 탭에서 동시 출력을 위해 추가로 생성 된 오디오 출력 장치를 선택할 수 있습니다 .

여기에 이미지 설명을 입력하십시오

이 예에서는 HDMI 장치 용으로 표시되어 있지만 Bluetooth 장치가 인식되면 동시에 출력 할 수도 있습니다.

세션에서 로그 아웃했다가 다시 로그인하거나 pulseaudio -k터미널에서 실행하여 변경 사항을 적용하려면 pulseaudio를 다시 시작해야 할 수 있습니다 .


1
작업이 완료됩니다. 오디오 개발에 대해 깊이 알게되면 특정 장치 및 / 또는 포트를 실제로 선택할 수 있기를 원합니다.
Nathan JB

1
@ NathanJ.Brauer : 이 답변에 관심 있을 수 있습니다 . 포트를 변경하려면 거기에 연결된 pulseaudio wiki를 참조하십시오.
Takkat

1
오 결코 마음이 sudo apt install paprefs작동하지 않습니다
tatsu

2
이것은 18.04에서 나를 위해 작동하지 않습니다. ALSA로이 작업을 수행 할 수있는 방법을 알고 있다면 여기로 알려주십시오. askubuntu.com/q/1042485/586277
ICE

2
우분투 16.04에서 나를 위해 작동하지 않습니다. 사운드 우선 순위 창에 "Simultaneous output"과 같은 옵션이 표시되지 않습니다
node_man

21

우분투

방금이 솔루션 (4 년 전)이 여전히 Ubuntu 14.04 LTS에서 작동한다는 것을 확인했습니다.

설치

터미널을 열고 sudo apt-get install paprefs위 그림과 정확히 같은 탭으로 이동하여 옵션을 선택하십시오.

초기 실행

그때; 터미널에 남은 상태에서 pulseaudio -k펄스 오디오를 종료하고 다시 시작하려면 입력하십시오 .

그런 다음 사운드 설정으로 이동하면 여러 사운드 장치로 출력하는 옵션이 표시됩니다.

paprefs를 작성한 사람에게 소품은 실제로 추가 설치없이 Ubuntu에 포함되어보고 싶은 훌륭한 작은 소프트웨어입니다.

애플 맥 OS X

포함 된 소프트웨어를 통해 유사한 솔루션을 사용할 수 pulseaudio있으며, 두 가지 출력에서 ​​사운드가 완벽하게 동기화되지 않은 것처럼 보이기 때문에 지연을 조정해야한다는 점이 인상적입니다. 그렇지 않으면 하나의 출력과 다른 출력에서 ​​약간 지연된 버전을들을 수 있습니다.


1
솔루션이 여전히 유효한지 확인하는 작업을 수행해 주셔서 감사합니다!
peter karasev

2
이것은 또한 Ubuntu 16.04.1 LTS에서 작동합니다
aggsol

5

Takkat의 탁월한 답변을 보완하기 위해 새 장치에 지정된 기본 이름이 너무 길어서 사운드 설정 대화 상자가 왜곡되었습니다. 그 이름을 줄이려면 다음 명령을 추가로 실행해야했습니다.

gconftool --set --type string /system/pulseaudio/modules/combine/args0 sink_properties=device.description=Combined

장치가 결합 된 사운드 설정


2
이 작업을 어떻게 취소합니까?!
Iman Mohamadi

4

시스템을 다시 시작했지만 데비안 8.7에서 Takkat의 제안 작업을 즉시 수행 할 수 없었습니다. 설치에 대한 Takkat의 제안을 완료했다고 가정합니다 paprefs. Arch Linux 위키를 기반으로 작동하는 Takkat의 답변 확장- 아날로그 입력 및 펄스 호출을 "이중"으로 유지

# /etc/pulse/default.pa
# http://unix.stackexchange.com/a/180374/16920
load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

그런 다음 pulseaudio를 다시 시작하십시오.

pulseaudio -k

나를 위해, 이것은 하나에 따라 device = "hw : 0,0"을 가질 때 작동했습니다 aplay -l( forums.linuxmint.com/viewtopic.php?t=264540#p1436479 참조 )
Laurenz

파일 맨 위에 놓아야합니다! 이것은 Ubuntu 18.04.2에서 (hw : 0,0) 작동하며 두 줄의 HDMI 모니터에서 재생합니다.
orangenarwhals

2

Kubuntu 18.04에서는 paprefs비슷한 설정이 이미 있으므로 Plasma 5.12 가 필요하지 않습니다.

여기에 이미지 설명을 입력하십시오

재부팅 후 "동시 출력"이라는 새로운 출력 옵션이 제공됩니다.

여기에 이미지 설명을 입력하십시오

또는 pavucontrol:

여기에 이미지 설명을 입력하십시오


Plasma 5.13.5를 사용하는 18.10에서는 "Simultaneous output"옵션이 제거되었으므로 aprefs필요합니다.


0

LeonidMew18.04 (사용하고 있습니다 18.04.2) 에 대해 묻는 것이기 때문에 여기 내 버전이 있습니다.

GUI paprefs가 두 HDMI 대신 HDMI 하나와 아날로그 출력 하나를 결합하려고했습니다. 그래서 설명에 따라 파일을 편집해야했습니다.Léo Léopold Hertz 준영

$ gedit /etc/pulse/default.pa
# then after changes 
$ pulseaudio -k

이 두 가지 방법 모두 자체적으로 작동하므로 하나를 선택 하십시오 ( 파일 맨 위에 추가하십시오 , 나는 바로 뒤에 넣습니다 .fail! 그렇지 않으면 작동하지 않습니다).

방법 A

load-module module-alsa-sink device=hw:1,3 sink_name=hdmi
load-module module-alsa-sink device=hw:1,7 sink_name=hdmi2
load-module module-combine-sink sink_name=combined slaves=hdmi,hdmi2
set-default-sink hdmi-combined

방법 B

load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined

참고

방법 A

참고로,은 hw:0,0에서 온다aplay -l

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

방법 B

그리고에서 1:3

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
        alsa.subdevice = "0"
        alsa.device = "7"

"사운드 설정"에서 다른 HDMI를 출력으로 설정 한 다음

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo>
        alsa.subdevice = "0"
        alsa.device = "3"

확인하기 위해, 나는 달렸다

$ aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Right.wav
$ aplay -D plughw:1,7 /usr/share/sounds/alsa/Front_Right.wav

각각의 모니터에서 들렸습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.