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

Игорь, отловился странный глюк. Если переключаться между радиостанциями кнопками «вперед» «назад», довольно быстро, 3-5 секунд, иногда даже воспроизведение начаться не успевает, то плеер отключается. Приходится заходить в меню и запускать его заново. Происходит это не в 100% случаев, но в половине случаев точно. Если переключаться между станциями «по стариковски», то есть завершить воспроизведение кнопкой стоп, выбрать другую станцию и запустить кнопкой воспроизведения, то все работает нормально. YoctoAP x64, ядро от рСР, RPi-3A+.

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

4 лайка

Игорь, здравствуйте.
Вот такой вопрос. Есть 3 вида скина веб-интерфейса AP: АР, clear (вроде так) и Dimas.
В режиме full memory c полной предзагрузкой (да и при частичной тоже), в скине Димаса, трек сразу доступен для перемотки. Тогда как в скине АР это возможно только по достижению загрузки в RAM.
Функционал ведь при этом один?)). Как так выходит, что в скине Димаса сразу можно “перелететь” на фрагмент трека, который теоретически еще не “долетел” до RAMa?
Может глупый вопрос или баян, прошу прощения, но всеж спрошу))
PC64 версия.

1 лайк

Григорий, в скине AP сделано более правильно, поскольку корректная перемотка в любую точку возможна только после полной загрузки файла. Заодно видно, сколько занимает загрузка. @dimas не стал делать управление доступностью перемотки, но это и не особо критично.

Но здесь вопрос то в другом: Какой алгоритм? что же мы слушаем, (что получает ЦАП), если прослушиваемый фрагмент файла еще не долетел до RAM, а мы его уже слышим)).
Вот в скине AP - там все понятно: невозможно начать воспроизведение с середины файла (оно и не начнется- будет ждать), пока не ляжет в оперативку.
Извините, перфикционизм чешет руки). Мне и ваш скин нравится, но правды ради…

Алгоритм везде одинаковый. Он к скинам не привязан. Скины можно переключить на ходу в процессе загрузки. То есть, и Dimas сразу после включения воспроизведения в Full Memory перемотает в конец на тишину. Просто время ожидания загрузки до выбранного места, если альбом не однофайловый, можно не отличить от времени на отработку перемотки. Реально в Full Memory перемотка выполняется мгновенно.

1 лайк

Мой сиди-транспорт приболел и я волей неволей вернулся к BlackWolf+Yocto и перебору настроек.

Открыл для себя, что лучше всего звучит вывод 16-bit output без регулировки, режим Full Memory. Раньше режим 16-bit никогда не включал. О более зернистый в сравнении с регулируемым 32-bit, но ИМХО более естественный и даже пожалуй басовитый.
В любом случае стоит пробовать.

2 лайка

Уважаемый Игорь!
Подскажите, пожалуйста, есть ли шанс, что на Yoctoap под PC заработает USB wi-fi свисток на чипсете Ralink RT3071/RT3072?

Виталий, нужный драйвер в системе есть, но надо пробовать.

1 лайк

Воткнул, три строки в файле поправил, и всё заработало. :+1:
Будем посмотреть.

А можно где то увидеть список вайфай чипов, которые поддерживает Йокто для ПК “из коробки”?

Виталий, готового списка нет. Поддерживаются адаптеры, стандартно поддерживаемые ядром Linux в 2019 году. С каждым конкретным изделием можно разбираться индивидуально.

Ок. А не готового? Где то же на сайтах “сборщиков ядер” эти списки поддерживаются. Не удобно Вас сильно напрягать, но если не сложно, задайте, плз, направление поиска - пара-тройка сайтов, разделы, где искать, ключевые слова. Я б там дальше сам. Или, может, проблема надумана? Появился интерес попробовать свисток из современных.

Вот конфигурация ядра, с которой собиралась Yoctoap для PC:
myconfig.pdf (88.9 КБ)
Там отдельным драйверам устройств соответствуют идентификаторы.
Например, Ralink RT3071/RT3072 соответствует CONFIG_RT2800USB.
Выяснить, какой идентификатор, можно через google: “linux kernel enable Ralink RT3071”
Если после него в строке “=y” или “=m” , то драйвер наличествует. Если “is not set”, то нет.
В ряде случаев драйвера мало, а нужно ещё firmware. Иногда это есть, иногда приходится дополнительно его откуда-то копировать.

Спасибо. Частично понял. Поизучал файл - пришел к заключение, что в явном виде есть поддержка только старых USB-адаптеров на старых wireless чипах. А есть ли надежда, что в каком нибудь из обновлений появиться поддержка USB-адаптеров на более современных чипах? Более всего интересует очень распространенные Realtek RTL8821/RTL8822. Вопрос не срочный. Так… На перспективу.
И ещё вопрос. Не смог найти по файлу, есть ли поддержка чипа Intel AC8265 в формате PCIe карты (не USB).

Потенциально может заработать, если скопировать в папку /lib/firmware содержание этого архива:

https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-8265-ucode-22.361476.0.tgz

1 лайк

27.11.2022 на странице плеера обновлены плеер и рендерер до версии 2.13 и загрузочные образы систем Yoctoap, TinyAP, piCoreAP.

• В плеер добавлена поддержка раздела “Избранное” для радиостанций. В процессе воспроизведения кнопка “+” добавляет текущую радиостанцию в папку Favorites, которая отображается первой в списке радиокаталога. Список станций обновляется при следующем включении режима радио.
• На вкладку панели настроек Decoder->Radio добавлен выбор числа картинок, загружаемых для трека из поискового сервиса.
• В плеере исправлено формирование списка треков альбома при наличии в его папке более одной индексной карты .cue.
• В плеере устранено аварийное завершение при интенсивном переключении радиостанций.
• В плеере исправлено воспроизведение радиостанций из плейлистов m3u и pls, url которых содержит знак вопроса.
• В плеере и рендерере снижена нагрузка на процессор при использовании программной регулировки громкости на 32-разрядных платформах.
• В плеере и рендерере устранена зависимость доступности настройки аттенюатора ресемплера от наличия файлов конвольвера.
• Обновлены ссылки радиокаталога. Дополнен раздел FLAC радиостанций (80 станций). FLAC-радио Андрея Шамана (8 каналов) обновлено на версию, транслирующую метаданные воспроизводимых треков. Пакет Radio Caprice (485 станций) теперь в версии с битрейтом 256kbps.
• В панель настроек рендерера добавлена вкладка “Info”, на которой отображаются метаданные воспроизводимого трека и его картинка, когда они передаются сервером.
• Руководство пользователя обновлено в соответствии с вышеизложенными изменениями.

23 лайка

+100500
Просто огонь изменения!
Изначально делал себе избранное копированием нужных файлов в отдельный каталог.

Игорь, спасибо!

1 лайк

Очень большое и особенное спасибо за это!!
И вопрос попутный, содержит ли ядро Yocto x64 для Малинки драйвер merus-amp? В свое время по инструкции запустил шляпу с этим мерусом с подменой ядра на рСР. Глюков не было, но были хардварные недоработки шляпы, которые только сегодня поборол. И вспомнил про софт.

Ядро pCP новее, а драйверы общие для ряда шляп, поэтому ясности нет, надо проверять. Можно настроить с включенным в config.txt ядром pCP и посмотреть, что будет, если его выключить.

1 лайк