Album Player и другие продукты от Игоря Антонова. Делимся опытом

Заработало
bat нашел, наверное его запускал так как регистры были прописаны
TCP=0 решило проблему (единственное - как то тихо играет)

1 лайк

В системном микшере громкости если 100%, то по идее не должно отличаться от вывода ASIO по громкости

1 лайк

Видимо маленький уровень стоит в alsamixer приёмного устройства.

1 лайк

@ppy на заметку.

@igor63r
…, скоро, возможно, завтра, будет большое обновление и дополнение компонентов, работающих с протоколом scream, …

:good:

3 лайка

Обновление от 15 сентября 2025 года

• Обновлены ссылки в радиокаталоге плеера.
• В конфигурации Roon/LMS моста в системе Yoctoap выключена
опция roon_mode для совместимости с сервером LMS по умолчанию.
• Обновлены компоненты для протокола Scream на новые версии
asioscream 4.0, apscream 2.6, screamasio 1.3.
Устранен ряд известных проблем с устойчивостью воспроизведения.
• В архив asioscream.zip добавлен виртуальный драйвер аудио карты
для Linux ScreamALSA 1.0. Комплект включает исходный код и скрипты
для сборки и установки драйвера на различных платформах.
Репозиторий проекта доступен по ссылке

Драйвер предустановлен в системы Yoctoap для Raspberry Pi 4/5 (64bit),
Nanopi Neo3, ASUS Tinker Board 2 и PC x64.
Пополняемый репозиторий бинарных сборок драйвера доступен по ссылке

О драйвере

В asioscream.zip исходники драйвера и скрипты добавлены по пути LinuxServer/driver.
Установить драйвер в рабочие системы из списка можно, скачав архив из репозитория и запустив скрипт install_prebuild.sh.
Для сборки драйвера из исходника на C предназначен скрипт build_scream.sh. Если каких-то пакетов будет не хватать, скрипт
отобразит соответствующие инструкции.
install_full.sh - комбайн, поддерживающий все операции с драйвером, включая сборку с установкой.
Собирать надо на той платформе, для которой предназначен драйвер.
Если нужен драйвер не для полной системы с менеджером пакетов, а для встроенной системы без собственных средств сборки,
надо руководствоваться инструкциями по сборке модулей ядра для этой системы, обычно с использованием кросс-компиляции.
Важным условием совместимости драйвера с системой является не только номер версии ядра, но и точное соответствие параметра
vermagic, который отображается по команде modinfo.
Собрав собственный вариант драйвера, вы можете поделиться им с другими пользователями, добавив в репозиторий.

В аплеере и апрендерере легко сравнить прямую трансляцию без ALSA и через драйвер.
Для этого можно, выбрав устройство ScreamALSA, включать и выключать опцию Scream на вкладке Card и перезапускать воспроизведение.
Соответственно, будет работать прямой вывод или вывод через драйвер. Я думаю, через драйвер должно быть не хуже.

16 лайков

Ого! Значит ли это, что теперь на одноплатнике Audirvana сможет вещать через scream без использования upnp прокладки?

Игорь, спасибо за обновление!

Подскажите пожалуйста, обновлённые версии выложены в архиве https://albumplayer.ru/asioscream4.zip указанном на GitHub. А ссылка на сайте https://albumplayer.ru пока ведёт на предыдущую версию asioscream3.zip

2 лайка

Юрий, там контент тоже новый, в 3 сейчас продублирован 4, но ссылку обновлю, спасибо.

2 лайка

Да, но в общем случае требуются движения по сборке драйвера под этот билд системы.

2 лайка

Это такие мелочи на самом деле)
Спасибо за такую классную функциональность!

ЗЫ: @Lev_Fishmann свершилось!

1 лайк

Ждём официального обновления PureFox.

P.S. Обновил Yocto на сервере, в Card выбрал ScreamALSA. Всё замечательно.

2 лайка

Обновил на BBFOX, пока вручную файлы. Работает.


Но вот отображается как версия 3.
А в заголовке как версия 4.

Оставил, чтобы не было необходимости повторно регистрировать драйвер. Всё-таки - это тюнинг третьей версии, а не альтернатива. Можно считать, что это четвертая редакция третьего поколения этого драйвера.

4 лайка

А это как это? Подробнее можно?

@igor63r Игорь, поясните пожалуйста. Драйвер Linux ScreamALSA разработан как альтернатива screamap для вывода потока в сеть. А возможно ли расширение его функционала для использования в качестве альтернативы apscream для получения и воспроизведения потока.
Спасибо.

1 лайк

Юрий, в его функционале как драйвера аудиоустройства ничего общего с apscream нет.
Если приёмник scream потока делать не приложением, а драйвером, это тянет за собой много проблем при неизвестном выигрыше. В частности, любой сбой в этом случае повесит не одну программу, а всю систему. Схема установки в разные системы усложняется на порядок. Программная реализация ограничена урезанными средствами, доступными в ядре. В общем, никто так делать не будет.

2 лайка

Игорь, Спасибо за развёрнутый ответ. Всё понятно. Спросил для общего понимания. После обновления всё и так работает замечательно.

1 лайк
PCM48

PCM384

PCM768

DSD512


@igor63r Игорь, спасибо за ОГРОМНУЮ проделанную работу - драйвер под Linux для ROON появился
Устанавливается легко и просто, необходимо просто читать подсказки в работе скриптов

При сигнале PCM768 перегружается CPU процессом apscream - глюкобаг?
PCM384 - 13% утилизация CPU…
DSD512 - 13-19%

asioscream на эндпоинте Luckfox заменен на версию по ссылке с вашего сайта
https://albumplayer.ru/asioscream4.zip

1 лайк

Лев, возможно, это ограничения конкретного драйвера/железа. Надо попробовать в плеере для радио включить ресемплинг в 768 и посмотреть, что будет.
Я включил воспроизведение на ASUS TB2 - актуальный apscream играет PCM768 с выводом на USB ЦАП:

На PCM384 там 8.8% вместо 17% на PCM768.

2 лайка

Да, в начале пути я не представлял, сколько будет с этим мороки. Аудиодрайвер для Linux - занятие не для слабонервных.

4 лайка