Я використовую аудіо через HDMI до свого приймача, до якого підключена повна настройка 7.1. Однак у більшості речей, які я слухаю, є набагато менше каналів - деякі є моно, більшість - стерео, трохи - 5.1. Коли приймач подається на потрібну кількість каналів, він має різні ефекти DSP, які спрацьовують досить добре (наприклад, в розбитті центрального каналу, при відправці бази на сабвуфер, автоматичному виявленні оточення матриці Dolby тощо). Це припиняє роботу, якщо ви надсилаєте йому повний 7.1-сигнал із купою безшумних каналів.
Кількість вихідних каналів у PulseAudio конфігурується, за карткою / раковиною, за профілем, присвоєним картці. Ви можете змінити призначений профіль з pacmd
, pactl
і різними програмами з графічним інтерфейсом.
Як я можу налаштувати його на автоматичну зміну профілю на основі використання каналу в потоці вводу? Наприклад, якщо вхідні потоки використовують лише передній лівий і правий фронт, перейдіть до стереопрофілю. Якщо вони також використовують задній-лівий і задній-правий, перейдіть на квадрофонічний тощо.
mediainfo
або ffmpeg
або avconv
) а потім скористайтеся pacmd
для вибору відповідного профілю перед запуском плеєра. З логічної точки зору, я б очікував, що він спрацює, якщо ви відтворюєте по одному аудіо за раз.