Scream Audio Driver. Особенности. Настройка

Тут ещё на днях было, вот такая штука

Новости от 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 буфера предзагрузки с автоматическим увеличением
буфера позволяет минимизировать или устранить связанные с указанным явлением
артефакты.

1 лайк