Reproduzir som através de duas ou mais saídas / dispositivos

79

Eu acho que esse é um conceito bem simples. Eu tenho uma placa de som e um par de fones de ouvido bluetooth. Quero reproduzir meu áudio tanto na placa de som quanto nos fones de ouvido bluetooth.

Eu acredito que o Windows tem caixas de seleção permite que você "verifique" as saídas para habilitá-las / desabilitá-las, mas o Ubuntu aparentemente tem o equivalente a seletores de rádio (você só pode selecionar uma de cada vez).

Pergunta bônus: Em uma nota semelhante, tenho 5 canais de saída analógica na minha placa de som (além do áudio digital e HDMI) - gostaria de poder determinar o que sai de cada uma dessas portas (por exemplo, "frente alto-falantes "em todos os 5 ou" frontal "," central "," traseiro "etc.).

Desde já, obrigado!

Nathan JB
fonte
Eu li todas as respostas, verificando a data da resposta também. Qual é a solução atual para o ubuntu 18.04?
LeonidMew
Sim, a versão do paprefsUbuntu 18.04 repos é inútil (porque ainda acha que o GConf está na moda e, portanto, não funciona). A melhor alternativa é, você sabe, carregar o module-combine-sinkPulseAudio por conta própria (porque isso é tudo o que paprefsacontece nos bastidores). Use o comando pactl load-module module-combine-sinke verifique a seção Sons das Configurações do Ubuntu.
AneesAhmed777 11/08

Respostas:

88

Com paprefsvocê, você tem acesso a um dispositivo de saída virtual que permite saída simultânea para todas as placas / dispositivos de som conectados:

sudo apt install paprefs 

Em seguida, no terminal paprefs, selecione a guia "Saída simultânea" e marque "Adicionar saída virtual para saída simultânea em todas as placas de som locais".

paprefs

O dispositivo de saída de áudio criado adicionalmente para saída simultânea pode ser selecionado na guia "Saída" no menu de preferências de som do pulseaudio:

insira a descrição da imagem aqui

Neste exemplo, ele é mostrado para um dispositivo HDMI, mas assim que seu dispositivo Bluetooth for reconhecido, ele também estará disponível para saída simultânea.

As alterações podem precisar de uma reinicialização do pulseaudio para entrar em vigor, efetuando logoff e logon novamente na sua sessão ou executando pulseaudio -kem um terminal.

Takkat
fonte
1
Isso faz o trabalho. À medida que me aprofundo no desenvolvimento de áudio, eu realmente gostaria de poder selecionar dispositivos e / ou portas específicos.
Nathan JB
1
@ NathanJ.Brauer: você pode estar interessado nesta resposta . Para mudar de porta, veja também o wiki do pulseaudio ao qual vinculei.
Takkat 13/11/11
1
oh não importa sudo apt install paprefsfunciona
tatsu
2
este não funciona para mim em 18.04. Se você sabe como posso fazer isso com o ALSA, por favor me ajude aqui: askubuntu.com/q/1042485/586277
ICE
2
não funciona para mim no ubuntu 16.04. Não vejo essa opção como "Saída simultânea" na janela de
preferências de
21

Ubuntu

Acabei de confirmar que esta solução (de 4 anos atrás) ainda funciona no Ubuntu 14.04 LTS.

Instalar

Abra o terminal e digite sudo apt-get install paprefsir para a guia exatamente como na figura acima e selecione a opção

Execução inicial

Então; permanecendo no terminal, digite pulseaudio -kpara matar e reiniciar o pulseaudio.

Em seguida, vá para as configurações de som e você verá a opção de saída para vários dispositivos de som.

Adereços para quem escreveu paprefs é um pequeno e brilhante software que eu realmente gostaria de ver incluído no Ubuntu sem precisar de instalação adicional.

Apple Macs OS X

Uma solução semelhante está disponível através de um software incluído, e o que há de melhor pulseaudioé que o som parece estar perfeitamente sincronizado com ambas as saídas, por isso deve estar se ajustando também ao atraso, e é por isso que é tão impressionante; caso contrário, estaríamos ouvindo uma versão ligeiramente atrasada de uma saída e outra.

aaricus
fonte
1
obrigado por fazer o trabalho para verificar se a solução ainda é válida!
peter Karasev
2
Isso também funciona no Ubuntu 16.04.1 LTS
aggsol 21/01
5

Para complementar a excelente resposta de Takkat, descobri que o nome padrão dado ao novo dispositivo era excessivamente longo e distorci a caixa de diálogo Configurações de som. Para encurtar esse nome, tive que executar adicionalmente o seguinte comando:

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

Configurações de som com dispositivo combinado

Paulo
fonte
3
Como desfazer isso ?!
Iman Mohamadi
4

Não pude obter a proposta de Takkat pronta para uso no Debian 8.7, embora eu tenha reiniciado o sistema. Suponho que você tenha concluído a proposta de Takkat na instalação paprefs. Extensão na resposta de Takkat, que funciona com base no wiki do Arch Linux, onde mantém a entrada analógica e o Pulse chama esse "duplex"

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

Em seguida, reinicie o pulseaudio:

pulseaudio -k
Léo Léopold Hertz 준영
fonte
Para mim, este funcionou quando eu tinha device = "hw: 0,0" de acordo aplay -l(ver forums.linuxmint.com/viewtopic.php?t=264540#p1436479 )
Laurenz
Certifique-se de colocar no topo do arquivo! Isso funciona para mim (hw: 0,0) no Ubuntu 18.04.2, jogando em dois monitores HDMI, depois que mudei as linhas para o topo.
orangenarwhals 10/07
3

No Kubuntu 18.04, o Plasma 5.12 paprefsnão é necessário, pois uma configuração semelhante já está lá:

insira a descrição da imagem aqui

Uma nova opção de saída deve ficar disponível após a reinicialização, chamada “Saída simultânea”.

insira a descrição da imagem aqui

Ou em pavucontrol:

insira a descrição da imagem aqui


Em 18.10 com o Plasma 5.13.5, a opção "Saída simultânea" foi removida, portanto, aprefsé necessária.


fonte
0

Porque LeonidMewestava perguntando sobre 18.04 (eu estou usando 18.04.2), aqui está a minha versão.

A GUI paprefstentou combinar um HDMI com uma saída analógica, em vez dos dois HDMI. Então eu tive que editar o arquivo como descrito porLéo Léopold Hertz 준영

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

Ambos os métodos funcionam por conta própria, então escolha um ( certifique-se de adicionar ao topo do arquivo , eu o coloquei logo depois .fail! Caso contrário, ele não funcionará).

Método 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

Método B

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

Referência

Método A

Para referência, o hw:0,0vem deaplay -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

Método B

E o 1:3vem de

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

Nas "configurações de som", configurei o outro HDMI como saída e depois obtive

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

Para verificar, eu corri

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

que soavam em seus respectivos monitores.

orangenarwhals
fonte