web-dev-qa-db-fra.com

Activation du passthru audio 7.1 dans 14.04 pour Kodi

Matériel: Mobo Gigabyte GA-A75m-d2 utilisant une carte son et graphique intégrée qui devrait pouvoir transmettre le son 7.1.

En gros, je cherche simplement un moyen d’activer l’audio passthrough pour Kodi ou Plex Home Theater dans Ubuntu 14.04. Je souhaite transmettre du son sans perte à mon AVR pour le décodage. Je n'ai pas besoin de mon HTPC pour décoder quoi que ce soit.

Aucun des tutoriels que j'ai trouvés n'a fonctionné et je suis sur le point d'abandonner complètement Ubuntu et Linux en général par frustration. J'ai essayé un peu plus d'une douzaine jusqu'à présent et j'en suis à ma sixième installation récente d'Ubuntu.

3
Brad Thompson

Pour activer la liaison audio depuis Ubuntu sous PulseAudio et Kodi, nous devons définir plusieurs paramètres:

Utilisation de Pulse Audio

  • Activer le passthrough pour notre périphérique de sortie audio
    Ceci est fait en utilisant pavucontrol Install pavucontrol où nous pouvons activer la diffusion dans les paramètres avancés de notre sortie numérique via HDMI ou S/PDIF, respectivement:

    enter image description here
    enter image description here

    Le profil utilisé pour nos appareils audio est défini dans le Configuration languette. Pour le mode pas à pas, nous devons régler pulseaudio sur 2.0 canaux.

  • Activer la liaison audio à partir des paramètres de sortie audio du système Kodi:

    • Choisissez un périphérique de sortie numérique (HDMI ou S/PDIF) dans la configuration de sortie
    • Cocher activer le relais
    • Sélectionnez le périphérique de sortie à utiliser s'il y en a plus d'un.
    • Cochez les encodages que notre AVR est capable de décoder

    enter image description here

Veuillez noter que S/PDIF est uniquement capable de fournir 5.1. l'audio. Pour 7.1. audio nous aurions besoin d'une connexion HDMI.

Pour plus de restrictions sur l’utilisation de Pulse Audio comme relais et pour des conseils plus approfondis, lisez le excellent tutoriel de l’équipe Kodi . Vous y trouverez également un tableau extrêmement utile pour le réglage dans diverses conditions.

Utiliser ALSA

Malheureusement, Pulse Audio ne prend actuellement pas en charge la transmission audio DTS-HD ou TrueHD. Pour que cela fonctionne, nous ne pouvons donc pas utiliser Pulse Audio en tant que serveur de son pour Kodi.

  • Nous devons plutôt démarrer Kodi avec ALSA (AE_SINK=ALSA Kodi).
  • Pour éviter les effets secondaires indésirables avec Pulse Audio, il est recommandé de le supprimer complètement ou de le suspendre à l’aide de pauspender avant de démarrer Kodi.

  • Les deux peuvent être atteints par un script de démarrage pour Kodi:

    #! /bin/bash
    
    pasuspender
    AE_SINK=ALSA Kodi
    
  • Si nous voulons toujours démarrer Kodi avec ALSA et suspendre toujours Pulse Audio, il vous suffit de créer un lien vers ce script dans notre fichier Kodi.desktop, en indiquant le chemin complet du script (exécutable) dans sa ligne Exec.

  • Ensuite, le périphérique relais pointe sur le périphérique ALSA:

    enter image description here

5
Takkat

Merci pour le conseil, j’ai toujours utilisé ALSA (suppression du pulseaudio), mais c’est problématique, car je n’ai aucun son en dehors de Kodi. J'ai essayé d'utiliser le récepteur ALSA lors de l'exécution de l'audio Pulse. Cela fonctionne mais cela a un effet secondaire sur ma configuration, que je n'arrive pas à comprendre. J'utilise Ubuntu 14.04 LTS. Il est relié à un AVR supportant DTS ma etc.

Si j'exécute le AE_SINK=ALSA Kodi à partir du terminal ou si je l'utilise dans un fichier .desktop, cela fonctionne parfaitement en poussant le dts-ma vers l'AVR, même lorsque le paramètre Pulse audio est défini par défaut. C'est bon :)

Le problème auquel je suis confronté est lié à xautomation et lirc Ma configuration est un peu complexe car j'utilise une harmonie pour tout contrôler.

C’est extrêmement intelligent, car cela en fait la preuve de sa femme :) elle ne peut pas appuyer sur un seul bouton et les deux téléviseurs, AVR, PC et haut-parleurs démarrent sur les bons canaux. et elle peut contrôler un ordinateur à part entière comme s'il s'agissait d'une télévision intelligente.

SIMEREC pcs2 est installé dans le media center pour contrôler l’activation/la désactivation via un commutateur hw. Mais depuis Ubuntu, il utilise xautomation et lirc pour que les choses se passent bien.

Cela ajoute la fonctionnalité au script tout comme le démarrage de Kodi, la fermeture de Kodi, la navigation dans le système. Parce que c'est son propre service, si quelque chose se fige ou se bloque, Kodi est forcé de fermer et de redémarrer en appuyant sur un bouton. vous pouvez également forcer le redémarrage de l'environnement de bureau, mais cela pose rarement un problème. J'ai utilisé cette configuration depuis LTS 12.04

L'effet secondaire que je ressens est lorsque je définis le paramètre AE_SINK=ALSA Kodi sur le fichier .desktop ou dans le script de démarrage et que j'utilise xautomation pour l'exécuter. Cela provoque le crash de irexec. Lorsque j'essaie de redémarrer irexec -d, le service ne démarre pas. Jusqu'à ce que je supprime la ligne AE_SINK=ALSA

ne fonctionne pas:

#!/bin/bash

killall -9  Kodi.bin

AE_SINK=ALSA Kodi &

travail:

#!/bin/bash

killall -9  Kodi.bin

Kodi &
1
milland