J'utilise l'audio via HDMI sur mon récepteur, qui est doté d'une configuration 7.1 complète. Cependant, la plupart des morceaux que j'écoute ont beaucoup moins de canaux - certains sont mono, la plupart en stéréo, un peu en 5.1. Lorsque le récepteur reçoit le nombre correct de canaux, il génère divers effets DSP qui fonctionnent assez bien (par exemple, pour séparer un canal central, pour envoyer une base au subwoofer, pour détecter automatiquement l’environnement Dolby matrix, etc.). Cela cesse de fonctionner si vous lui envoyez un signal 7.1 complet avec un tas de canaux silencieux.
Le nombre de canaux de sortie dans PulseAudio est configuré, par carte / récepteur, par le profil attribué à la carte. Vous pouvez modifier le profil attribué avec pacmd
, pactl
et divers programmes de l' interface graphique.
Comment puis-je le configurer pour modifier automatiquement le profil en fonction de l'utilisation du canal dans le ou les flux d'entrée? Par exemple, si les flux d'entrée n'utilisent que l'avant gauche et l'avant droite, passez au profil stéréo. S'ils utilisent également l'arrière-gauche et l'arrière-droite, passez au quadrophonique, etc.
mediainfo
ou ffmpeg
ou avconv
) et utilisez ensuite pacmd
pour sélectionner le profil approprié avant de lancer votre lecteur. D'un point de vue logique, je m'attendrais à ce que cela fonctionne tant que vous ne jouez qu'un fichier audio à la fois.