it-swarm-eu.dev

Přehrávejte zvuk pomocí dvou nebo více výstupů / zařízení

Myslím, že je to docela jednoduchý koncept. Mám jednu zvukovou kartu a jeden pár sluchátek Bluetooth. Chci přehrávat zvuk pomocí zvukové karty a Bluetooth sluchátek.

Věřím, že systém Windows má zaškrtávací políčka, která vám umožní „zkontrolovat“ výstupy, aby je bylo možné povolit/zakázat, ale Ubuntu má zřejmě ekvivalent rádiových selektorů (můžete vybrat pouze jeden najednou).

Bonusová otázka: V podobné poznámce mám na zvukové kartě 5 analogových výstupních kanálů (kromě mého digitálního a HDMI zvuku) - rád bych byl schopen určit, co vychází z každého z těchto portů (např. "Front" reproduktory "na všech 5 nebo" front "," center "," back "atd.).

Díky předem!

89
Nathan J.B.

S paprefs máte přístup k virtuálnímu výstupnímu zařízení, které umožňuje simultánní výstup na všechny připojené zvukové karty/zařízení:

Sudo apt install paprefs 

Poté v terminálovém běhu paprefs vyberte záložku "Simultánní výstup" a zaškrtněte "Přidat virtuální výstup pro simultánní výstup na všechny místní zvukové karty".

paprefs

Dodatečně vytvořené zvukové výstupní zařízení pro simultánní výstup lze vybrat v záložce "Výstup" z nabídky preferencí zvuku pulseaudio:

enter image description here

V tomto příkladu se zobrazí pro zařízení HDMI, ale jakmile bude vaše zařízení Bluetooth rozpoznáno, bude k dispozici také pro simultánní výstup.

Změny mohou vyžadovat restart pulseaudio, aby se projevily buď odhlášením a zpět do vaší relace, nebo spuštěním pulseaudio -k v terminálu.

98
Takkat

Ubuntu

Právě jsem potvrdil, že toto řešení (před 4 lety) stále funguje na Ubuntu 14.04 LTS.

Nainstalujte

Otevřete terminál a zadejte Sudo apt-get install paprefs přejděte na kartu přesně podle obrázku výše a vyberte možnost.

Počáteční běh

Pak; zbývající v terminálu, zadejte pulseaudio -k zabít a restartovat pulseaudio.

Poté přejděte na nastavení zvuku a uvidíte možnost výstupu na více zvukových zařízení.

Reklamy pro kohokoli, kdo psal paprefy, je to skvělý kousek softwaru, který bych ve skutečnosti rád viděl zahrnutý v Ubuntu bez nutnosti další instalace.

Apple Macs OS X

Podobné řešení je k dispozici prostřednictvím přiloženého softwaru a co je tak skvělého na pulseaudio, je to, že zvuk se zdá být dokonale synchronizován z obou výstupů, takže musí být také přizpůsoben zpoždění, a proto je jeho tak působivé; jinak bychom slyšeli mírně zpožděnou verzi z jednoho výstupu a druhého.

21
aaricus

V Kubuntu 18.04 není potřeba plazmové 5,12 paprefs, protože podobné nastavení již existuje:

enter image description here

Nová možnost výstupu by měla být k dispozici po restartu, nazvaná „Simultánní výstup“.

enter image description here

Nebo v pavucontrol:

enter image description here


V bodě 18.10 s plazmou 5.13.5 byla tato možnost „Simultánní výstup“ odstraněna, takže je potřeba paprefs.

6
user47206

Abych doplnil vynikající odpověď od společnosti Takkat, zjistil jsem, že výchozí název přidělený novému zařízení je příliš dlouhý a zkreslený dialog Nastavení zvuku. Abych toto jméno zkrátil, musel jsem navíc provést následující příkaz:

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

Sound settings with combined device

6
Paulo

V Debianu 8.7 jsem nemohl dostat Takkatovu návrhovou práci, i když jsem restartoval systém. Předpokládám, že jste dokončili Takkatův návrh při instalaci paprefs. Rozšíření Takkatovy odpovědi, které funguje na Arch Linuxu wiki kde udržují analogový vstup a pulzní volání, která se „duplexují“

# /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

Poté restartujte pulseaudio:

pulseaudio -k

Protože LeonidMew se ptal na 18.04 (používám 18.04.2), tady je moje verze.

GUI paprefs se pokusil kombinovat jeden HDMI s jedním analogovým výstupem, namísto obou hdmi. Takže jsem musel soubor upravit tak, jak je popsáno v Léo Léopold Hertz 준영

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

Obě tyto metody fungují samy o sobě, takže vyberte jednu (nezapomeňte přidat na začátek soubor, dal jsem ji hned za .fail! Jinak to nefunguje).

Metoda 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

Metoda B

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

Odkaz

Metoda A

Pro informaci, hw:0,0 pochází z 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

Metoda B

A 1:3 pochází z

$ 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"

Na "nastavení zvuku" jsem dal druhý HDMI jako výstup a pak dostal

$ 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"

Pro ověření jsem běžel

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

který zněl na jejich příslušných monitorech.

2
orangenarwhals