Пытаюсь вытащить многоканальный звук без затыков через Fox Max, используя SсreamAlsa.
Вижу, что period_size/buffer_size очень низкие, понимаю что в угоду low latency. На на 8 каналов это естественно еще ниже в 4 раза.
В ScreamALSA залочен только период, поскольку это реальный период - стандартный размер пакета со звуком, отправляемого драйвером в сеть. Но для приложения плеера это особой нагрузки не должно создавать, поскольку оно работает с буфером, который может быть многократно больше периода. То есть, надо пробовать увеличить буфер драйвера, который источник-плеер может задавать.
В аплеере и апрендерере - на первой вкладке их настроек (ALSA Buffer). В других плеерах - где-то в их настройках.
Там, где нет настроек, а автоматический выбор неудачен, может быть использована сборка драйвера, где ограничения на период отключаются за счёт некоторого усложнения обработки. При сборке драйвера этот вариант включается в файле snd-screamalsa.c строкой #define FLEXIBLE_PERIOD
Так в рендерере есть и прямой scream вывод, который на ALSA не завязан вообще.
Да и драйвер без ограничений можно собрать для DietPi.
Для PC Лев Фишман уже делал и выкладывал.