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