web-dev-qa-db-fra.com

XBMC Passthrough Audio and Pulse

Avec XBMC, il existe deux paramètres audio. L'un est pour l'audio stéréo et l'autre est pour l'audio passthrough (si je devais activer AC3 et ou DTS, alors le passthrough serait utilisé):

enter image description here

Avec les paramètres audio ubuntu suivants, si je active Dolby Digital ou DTS, alors le son ne fonctionne pas lorsque je reproduis un média avec ces types de flux. Cependant, les flux stéréo fonctionneront toujours:

enter image description here

Si vous modifiez les paramètres audio d'Ubuntu en Audio intégré pour la sortie et activez Dolby/DTS, les supports avec ces flux fonctionneront fonctionneront, mais alors stéréo ne fonctionnera pas.

Cela me semble logique car si mon CM8738 est sélectionné via Ubuntu, XBMC ne pourra pas y accéder car Pulse l’a utilisé. Le côté où je règle l'audio Ubuntu sur Intégré n'utilise plus le périphérique audio cercé à mes haut-parleurs, mais CM8738 est alors libéré pour le passage/AC3 ​​/ DTS de XBMC.

Ce que je voudrais, bien sûr, c'est que les deux fonctionnent en même temps (sans avoir à changer de périphérique via Ubuntu ou les entrées de mon récepteur). Je souhaite transmettre DTS ou AC3 directement à mon récepteur pour ces flux, mais le mode stéréo au sein de XBMC et en dehors de XBMC fonctionne toujours. Est-ce que je demande trop? Ou cela peut-il être fait?

Pour référence, voici le résultat 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
4
Kyle Brandt

J'ai au moins pu obtenir 2 sur 3 avec la configuration suivante. L’audio stéréo et l’intercommunication fonctionnent dans XBMC sans avoir à désinstaller Pulse. Il me reste cependant à sélectionner une sortie audio différente parmi les paramètres de son ubuntu (audio interne):

Dans ~/.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
     }
}

Puis dans XBMC:

enter image description here

Remarque: Le "dispositif de relais personnalisé" grisé signifie que l'option n'est pas utilisée. Elle ne l'est que si "Périphérique de sortie de relais" est défini sur "Personnalisé"

2
Kyle Brandt

Le fait de supprimer pulseaudio et d’utiliser ALSA m’a aidé (le 12.10, mais devrait également fonctionner le 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

Assurez-vous que la sortie numérique (S/PDIF) est sélectionnée dans les paramètres de son ubuntu et que iec958 (ALSA) est choisi comme périphérique de sortie relais dans XBMC.

0
Sagar_R

Vous devrez peut-être utiliser le plugin a52. En savoir plus à ce sujet sur: https://help.ubuntu.com/community/DigitalAC-3Pulseaudio

0
Dremkpel