Ресивер apscream 2.3 Ресивер apscream устанавливается на платформы Linux x86, x64, ARM32, ARM64 и предназначен для приема и воспроизведения звукового потока, передаваемого в локальной сети по протоколу scream. Ресивер принимает поток в unicast режиме на порт 4011. Вывод звука выполняется через интерфейс ALSA в режиме прямого аппаратного вывода на системное устройство вывода по умолчанию. Для вывода на ресивер из Windows может быть использован драйвер asioscream, доступный по ссылке на странице https://albumplayer.ru. При использовании на Windows компьютере драйвера asioscream ресивер поддерживает воспроизведение DSD в режимах DoP (DSD64/128) и Native DSD (DSD64/128/256/512). Для воспроизведения DoP и Native DSD эту возможность должен поддерживать драйвер аудиоустройства. Как альтернатива драйверу asioscream может быть использован стандартный драйвер scream, который можно выбрать как стандартное устройство вывода в Windows и выводить на ресивер звук из любых приложений через любые программные интерфейсы кроме ASIO. Стандартный драйвер scream устанавливается из архива по ссылке https://github.com/duncanthrax/scream/releases/download/4.0/Scream4.0.zip У цифровой подписи этого драйвера истек срок действия и для его успешной установки потребуется временно изменить дату на компьютере на весну 2023 года. Особенности установки драйвера scream на компьютеры с Secure Boot описаны на странице https://github.com/duncanthrax/scream . Для настройки драйвера scream на вывод через ресивер apscream можно использовать командный файл apscream_reg.bat. В конце первой строки этого файла указывается IP-адрес приемного устройства, на котором установлен ресивер apscream. Данный bat-файл входит в архив asioscream.zip, доступный на странице плеера. После запуска этого файла компьютер следует перезагрузить. Установка стандартного драйвера scream для использования драйвера asioscream не требуется, но параллельное использование обоих драйверов возможно. После запуска ресивер apscream возвращает управление и работает в фоновом режиме. Для задания настроек, учитываемых при запуске, используется файл config.txt в папке ресивера. В системе Yoctoap путь к этому файлу: /usr/scream/config.txt . Параметры в config.txt: AP_MODE 1/0 Включает режим Album Player, который поддерживает Native DSD, но не поддерживает многоканальное воспроизведение. Все следующие настройки, за исключением SCREAM_LATENCY, влияют только на работу в режиме Album Player. При значении "0" используется стандартный stream-ресивер, поддерживающий многоканальный вывод, но не использующий дополнительные возможности и настройки режима Album Player. MMAP_MODE 1/0 Включает режим MMAP доступа к буферу драйвера. В большинстве случаев этот режим более оптимален. Значение "0" задает режим доступа R/W. Стандартный ресивер работает в режиме R/W. TCP_MODE 1/0 Включает режим приема сетевых пакетов по протоколу TCP вместо UDP. Этот вариант обеспечивает устранение помех при воспроизведении, когда прием осуществляется через Wi-Fi подключение. Данная опция учитывается только в режиме AP_MODE. Когда выбрана эта опция, на стороне источника для вывода должен использоваться драйвер asioscream с включенной в настройках опцией TCP_MODE. ALSA_PERIOD_FRAMES ALSA_BUFFER_FRAMES ALSA_PERIOD_TIME ALSA_BUFFER_TIME Набор параметров, задающих размер и период буфера драйвера ALSA в фреймах (первая пара) или в микросекундах (вторая пара). При использовании определенного варианта задания буфера для альтернативной пары параметров указываются значения "-1". PRELOAD_BUFFER_FRAMES Число фреймов буфера предзагрузки, после заполнения которого начинается воспроизведение. При значении "0" воспроизведение начинается при заполнении буфера драйвера. Максимальное поддерживаемое значение этого параметра - 490000. Этот параметр следует использовать в случае наличия регулярных артефактов при воспроизведении звука, прерываний или отсутствия звука. SCREAM_LATENCY Задержка воспроизведения в миллисекундах в режиме стандартного scream-ресивера. Этот параметр косвенно задает размер используемого буфера драйвера.