XBMC Passthrough Audio and Pulse

4

Com o XBMC, existem duas configurações de áudio. Um é para áudio estéreo e o outro é para áudio de passagem (se eu fosse habilitar o AC3 e / ou o DTS, então seria usado o repasse):

Com as seguintes configurações de áudio do ubuntu, se eu ativar Dolby Digital ou DTS, o som não funcionará quando eu reproduzir qualquer mídia com esses tipos de fluxos. No entanto, os streams estéreo ainda funcionam:

Se você alterar as configurações de áudio do Ubuntu para Áudio Integrado para saída e ativar Dolby / DTS, a mídia com esses fluxos funcionará , mas estéreo não.

Isso faz sentido para mim, porque se eu tiver o meu CM8738 selecionado via Ubuntu, o XBMC não pode acessá-lo porque o pulso está em uso. O outro lado, onde eu coloco o áudio do Ubuntu no Built-in, não estou mais usando o dispositivo de som acoplado aos meus alto-falantes, mas então o CM8738 é liberado para passagem / AC3 / DTS do XBMC.

O que eu gostaria, é claro, é que ambos trabalhem ao mesmo tempo (sem precisar alterar o dispositivo via Ubuntu ou entradas no meu receptor). Eu quero passar DTS ou AC3 diretamente para o meu receptor para esses fluxos, mas ainda tem estéreo dentro do XBMC e fora do XBMC para funcionar. Eu estou pedindo muito? Ou isso pode ser feito?

Para referência, aqui está a saída de aplay -l :

**** List of PLAYBACK Hardware Devices ****
card 0: CMI8768 [C-Media CMI8768], device 0: CMI8738-MC8 [C-Media PCI DAC/ADC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: CMI8768 [C-Media CMI8768], device 1: CMI8738-MC8 [C-Media PCI 2nd DAC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: CMI8768 [C-Media CMI8768], device 2: CMI8738-MC8 [C-Media PCI IEC958]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Intel [HDA Intel], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
    
por Kyle Brandt 01.06.2012 / 15:18

3 respostas

2

Eu consegui pelo menos 2 de 3 com a seguinte configuração. Tanto o áudio estéreo quanto o repasse funcionam no XBMC sem ter que desinstalar o pulso. No entanto, ainda tenho que selecionar uma saída de áudio diferente das configurações de som do ubuntu (por exemplo, áudio interno):

Em ~/.asoundrc :

# ALSA library configuration file

# Include settings that are under the control of asoundconf(1).
# (To disable these settings, comment out this line.)
</home/kbrandt/.asoundrc.asoundconf>
pcm.dmixer {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:0,2"
        period_time 0
        period_size 1024
        buffer_size 8192
        #periods 128
        #rate 44100
        rate 48000
     }
     bindings {
        0 0
        1 1
     }
}

Em seguida, no XBMC:

nota: O "dispositivo de passagem personalizado" desabilitado significa que a opção não está em uso. Só está em uso se "Dispositivo de saída de passagem" estiver definido como "Personalizado"

    
por Kyle Brandt 08.06.2012 / 19:16
0

Você pode precisar usar o plugin a52. Leia mais sobre isso em: link

    
por Dremkpel 13.06.2012 / 10:22
0

Remover o pulseaudio e usar o ALSA ajudou-me (no 12.10, mas também no 12.04)

sudo apt-get purge pulseaudio gstreamer0.10-pulseaudio
sudo apt-get autoremove

sudo apt-get install alsa-base alsa-tools alsa-tools-gui alsa-utils alsa-oss linux-'sound-base alsamixergui'
sudo apt-get install esound esound-clients esound-common libesd-alsa0 gnome-alsamixer

Certifique-se de que a saída digital (S / PDIF) esteja selecionada nas configurações de som do ubuntu e que o iec958 (ALSA) seja escolhido como dispositivo de saída de passagem no XBMC

    
por Sagar_R 08.12.2012 / 10:49