Тут ещё на днях было, вот такая штука
Новости от 16 июня 2024 года
• На страницу плеера добавлен архив asioscream.zip, содержащий ASIO драйвер для стриминга в локальной сети по протоколу scream и ресиверы apscream для различных Linux-платформ.
Описание установки и использования ASIO драйвера asioscream доступно по ссылке:
https://albumplayer.ru/asioscream_ru.txt
В отличие от стандартного драйвера scream при использовании asioscream поддерживается вывод Native DSD64/128/256 при условии использования для приема звукового потока ресивера apscream для Linux.
Установка стандартного драйвера scream для использования asioscream не требуется, но параллельное использование обоих драйверов возможно.
• В систему Yoctoap для всех платформ добавлен ресивер протокола scream - apscream.
Ресивер имеет ряд отличий от стандартного ресивера scream:
- для вывода звука используется режим прямого аппаратного вывода (hw);
- доступен выбор режима доступа к буферу драйвера ALSA - MMAP или R/W;
- поддерживается вывод DSD в режимах DoP и Native DSD;
- поддерживается настройка размера буфера драйвера;
- доступен режим предзагрузки данных в буфер ресивера;
- при остановке воспроизведения освобождается устройство вывода.
Описание настроек ресивера apscream доступно по ссылке:
https://albumplayer.ru/apscream_ru.txt
• В меню системы Yoctoap добавлена кнопка “Start/Stop Scream”.
Для включения автоматического запуска apscream при загрузке системы в файл apconfig.txt добавлен параметр LOAD_SCREAM.
При реализации ресивера apscream удалось сохранить ультраминимализм
реализации звукового движка стандартного ресивера scream, где вся работа
выполняется в единственном программном потоке, который принимает сетевые пакеты.
Потенциальная проблема протокола scream заключается в том,
что асинхронный интерфейс вывода звука он трансформирует в синхронный.
При существенном рассогласовании опорных частот источника и приемника
это приводит к неизбежному опустошению или переполнению входного буфера ресивера
с течением времени.
Использование в apscream буфера предзагрузки с автоматическим увеличением
буфера позволяет минимизировать или устранить связанные с указанным явлением
артефакты.