Я передаю звук через HDMI на мой ресивер, к которому подключена полная настройка 7.1. Тем не менее, большинство из того, что я слушаю, имеет гораздо меньше каналов - некоторые моно, большинство стерео, немного 5.1. Когда на приемник подается правильное количество каналов, он имеет различные эффекты DSP, которые работают довольно хорошо (например, при разделении центрального канала, при отправке базы на сабвуфер, автоматическом обнаружении объемного звучания матрицы Dolby и т. Д.). Это перестает работать, если вы посылаете полный сигнал 7.1 с кучей тихих каналов.
Количество выходных каналов в PulseAudio настраивается для каждой карты / приемника в соответствии с профилем, назначенным для карты. Вы можете изменить назначенный профиль с pacmd, pactlи различными программами с графическим интерфейсом.
Как я могу настроить его для автоматического изменения профиля в зависимости от использования канала во входном потоке (ах)? Например, если входные потоки используют только передний левый и передний правый, переключитесь на стереофонический профиль. Если они также используют back-left и back-right, переключитесь на квадрофонический и т. Д.
mediainfoили ffmpegили или avconv) и затем используйте, pacmdчтобы выбрать соответствующий профиль перед запуском проигрывателя. С логической точки зрения я ожидаю, что он будет работать, если вы проигрываете один звук за раз.