Дистрибутив Yoctoap: Album Player + UPnP Renderer + Console Player + Roon/LMS Bridge + GUI

Григорий, для сценария “только АПскрим по сетевому проводу” и вывода по i2s или usb (с оговорками) есть отличная аппаратная альтернатива малинке - Luckfox Pico Max. Толк от нее есть, проверено лично.

3 лайка

На CM3+ данный параметр не работает, напряжение не понижается. Возможно и у вас не заработает. Проверить можно командой vcgencmd measure_volts core

На 3B+ 3A+ тоже. А вот в сторону повышения - работает. Крайне неприятно был этим удивлен, когда плотно с малинками упражнялся, видимо особенность всего семейства плюсовых троек.

Для тех, кто слушает в плеере FLAC-каналы Sector Radio, я сделал программу монитора метаданных треков этих каналов.
Для Windows отображается графическое окно и доступен веб-интерфейс (порт по умолчанию 7555), для Linux - только веб-интерфейс.
Выгрузить приложение через веб-интерфейс можно, добавив к url ключ /stop .

Сейчас нормально идёт ротация метаданных только для трёх каналов из восьми: Jazz, Progressive, Space. На остальных метаданные “застыли”. Но, может быть, в будущем что-то изменится. Кнопка ‘Hide Art’ выключает и включает загрузку и отображение картинок для воспроизводимых треков.

Версия для Windows (XP и далее):
https://albumplayer.ru/sector_radio_win.zip

Версии для четырёх платформ Linux:
https://albumplayer.ru/linux/sector_radio_lin.zip

Для Linux монитор реализован в полностью спящем режиме при отсутствии запросов из интерфейса.
Можно безопасно ставить его в автозагрузку, ресурсов процессора он не будет потреблять вообще.
Для Yoctoap, если распаковать архив в папку /usr, можно добавить строку в файл /home/root/.profile:

/usr/sector_radio/sector_radio > /dev/null 2>&1 & после строки

aplayer.sh
4 лайка

Игорь!

А в каком файле хранятся настройки плеера (вкладки General, Decoder и т.п.)?

Спасибо!

В основной папке плеера в файле config.dat (файл не текстовый).

1 лайк

Подскажите пожалуйста нужно ли править конфиг если вывод звука по USB?
Хочу поставить на neo3 потестировать звук.
Когда-то стоял на малине4 и остались только приятные воспоминания.
Если можно то прошу напомнить пожалуйста какие настройки выполнить после установки
Спасибо!

После малинки будет легкий культурный шок, уверяю :wink:

Игорь молодец и дал исчерпывающие инструкции по настройкам в файле

если навскидку, то в конфиге выбрать айпишник и запуск тех модулей, которые требуются. После первого запуска АПлеера во вкладке Card выбрать Ваш юсб ЦАП и сохранить выбор.

2 лайка

Предлагаю для тестирования новый продукт экосистемы Album Player:

Аудиофильский плеер Яндекс Музыки yandexap

Скриншот веб-интерфейса:

Проект был разработан для системы Yoctoap и затем портирован на платформу Windows.

Версии для Linux
32-bit OS: https://albumplayer.ru/linux/yandexap32.tar.gz
64-bit OS: https://albumplayer.ru/linux/yandexap64.tar.gz
arm32: https://albumplayer.ru/linux/yandexap-arm32.tar.gz
arm64: https://albumplayer.ru/linux/yandexap-arm64.tar.gz

Версии для Windows (7/8/10/11):
https://albumplayer.ru/yandexap-win32.zip
https://albumplayer.ru/yandexap-win64.zip

Что там аудиофильского? :

  1. Для вывода звука используются bit-perfect интерфейсы ALSA HW, ASIO, Exclusive WASAPI, для которых доступна тонкая настройка параметров.
  2. Код звукового движка оптимизирован для минимизации программной активности и потребляемых ресурсов.
  3. Приоритетным форматом исходника является lossless формат FLAC.
  4. В покое приложение полностью усыпляется, потребляя 0 процессорных ресурсов. Это позволяет безопасно ставить его в автозагрузку в аудиофильских конфигурациях.
  5. В приложении yandexap Яндекс Музыка дополнена альбомным уклоном в духе mConnect: формируется коллекция “Мои альбомы”, из выбранного альбома есть переход в дискографию исполнителя.

Версия для Linux работает через веб-интерфейс, порт по умолчанию 8090.
В версии для Windows при запуске открывается графический виджет плеера, из которого по ссылке справа вверху открывается аналогичный Linux версии
веб-интерфейс.
Возможный вариант использования: выбрать и включить плейлист в веб-интерфейсе, затем закрыть веб-интерфейс и управлять прослушиванием через виджет.
Виджет открывается через значок приложения в трее (красная нота в жёлтом кружке).
Возможен запуск версии для Windows без графики с ключом в командной строке --no-gui.

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

В архив программы включен файл readme_ru.txt с подробным руководством пользователя.

Первым шагом после запуска надо залогиниться на вкладке “Настройки”.
Приложение работает и с бесплатными Яндекс-аккаунтами.
Как здесь скажутся ограничения сервиса при отсутствии подписки, пока не ясно.

Есть технические сложности в процессе получения от Яндекс API формата FLAC или другого формата по выбору, при этом желаемый результат не всегда гарантирован.
Поэтому некоторой издержкой использованного в приложении решения являются частые заметные задержки при включении воспроизведения и при ручном переходе между треками.
Однако при естественном переходе в процессе воспроизведения плейлиста или прослушивания канала задержки обычно не будет, поскольку в плеере реализован глубокий gapless режим с полной предзагрузкой в память как текущего, так и следующего трека.
На время начальной загрузки файла кружок индикатора позиции становится из зелёного серым и перемотка недоступна до завершения загрузки (обычно быстрого).

Чтобы в Yoctoap поставить приложение в автозагрузку, его архив можно распаковать в папку /usr и добавить в файл /home/root/.profile следующую строку перед последней строкой fi:

/usr/yandexap/yandexap > /dev/null 2>&1 &
18 лайков

Спасибо!
Есть ли в планах сделать образы Yocto с интегрированным YandexAP для устройств типа Малины?

Для этого изначально проект и был сделан. Но он настолько насыщенный, что релизить без тестирования нельзя.

3 лайка

Игорь, а почему после yandexap Аплеер не хочет играть? YoctoAP.

С галкой scream на вкладке Card играет.

Разобрался, надо было остановить yandexap

Возможно, устройство вывода не освобождено. На вкладке “Настройки” в yandexap есть выход из приложения. Это должно помочь. Или к адресу yandexap добавить /stop

1 лайк

Доброго дня всем. Подскажите как этот архив добавить в папку /usr и добавить строку в файл /home/root/.profile? Не пинайте сильно, новичок в этом деле.

Два сценария:
1.
а) Записать архив на флешку, которая смонтируется автоматически в папку /media.
б) Подключиться к устройству по протоколу SSH с помощью программы PuTTY.
Логин root, пароль не потребуется.
в) ввести в командной строке mc, запустится файловый менеджер.
г) в файловом менеджере в одной панели войти в папку /usr, в другой - в архив на смонтрованной флешке. Выбрать в архиве строку yandexap, нажать F5, нажать OK. Папка должна скопироваться в /usr.
д) в mc заходим в папку /home/root, там выбираем строку .profile, нажимаем F4. Открывается текст файла для редактирования. Там спускаемся до конца вниз, в начале последней строки fi нажимаем Enter. Появляется пустая строка. В неё через буфер вставляем текст строки, которую надо добавить. Нажимаем F2, OK, Esc. Измененный файл должен сохраниться.
2.
Отличается от 1. только способом получения файла архива. Вместо флешки используем программу WinSCP. Настраиваем подключение по протоколу SCP, при подключении сразу попадаем в папку /home/root и загружаем туда файл с архивом, в который входим через mc, выполнив шаги б)-в) варианта 1. Далее действуем с пункта г) варианта 1.

1 лайк

Игорь спасибо большое.
Завтра буду пробовать снова по вашей инструкции, сегодня через Putty не смог запустить mc, скорее всего что то неправильно делал.
Через программку со второго варианта, не смог даже соедениться с Neo 3.

Игорь, мне очень понравился Yandexap и качеством звука, и виджет - управление со смартфона, удобно.

В текстовом документе, приложенном к архив в Линуксе, говорится про запуск скрипом, вот так?

. /yandexap

У меня после ввода скрипта запуск, вроде как, произошёл, но вэб-интерфейс недоступен.

На этом замирает

# ./yandexap
18:55:30 [I] === yandexap start ===
18:55:30 [C] yandexap started, pid=1098
18:55:30 [I] config: loaded /usr/yandexap/yandexap.conf (port=8090 quality=auto lossy_pref=aac volume=100 device=default ssl_verify=0)
18:55:30 [I] account: Сергей П. (plus=1)
18:55:30 [I] web thread priority set (nice=10)
18:55:30 [I] web: listening on 0.0.0.0:8090

А, всё, запустился, надо было подольше подождать..

И снова стал недоступен.

Это в какой системе?

YoctoAP Neo3.

Подскажите пожалуйста, для Neo 3 качать же архив - 64 bit OS?