PURE - HiFi даром!

PURE - HiFi даром!

Алексей
Предисловие... Время, когда деревья были большими, а плееры для цифрового контента железными, уходит и скорее - уже ушло. Сегодня - стриминг! Для олдскулов немного непривычно, но тут надо понять, простить и... принять. Сделать следующий шаг в стриминг не больно :).

Еще немного о главном...
Цифровизация быта выходит на новый уровень и сейчас получить музыку "по запросу" уже не фантастика. Вплоть до голосового управления. Но пока не об этом. Пока надо довольно консервативным "аудиофилам-меломанам" принять новую реальность, где они рулят своим хобби не инфракрасным пультом, а с помощью своего мобильного телефона. Но только это уже принципиально другой "пульт"...

Оглавление

  1. Общие положения
  2. PURE
  3. Beaglebone Black rev.C
  4. NanoPi Neo3

1. Общие положения

Музыка в файле... Не на дисках в виде питов "точка-тире", а в файле и играет её из файла программный плеер. Файл может располагаться где угодно, в наше то сетевое время, как на собственом компьютере, NAS-e, флэшке/хдд/ссд, так и в облаках либо собственных, либо сервисных - сервера платных или не очень музыкальных сервисов. Их уже тьма... Разумеется, есть среди них бонзы-фавориты.
Перед нами задача - доставка файла с места хранения до плеера, который из него сыграет музыку. Это решается просто, если ваш сэтап ограничивается мобильником с наушниками - сервисные приложения всё порешают. В случае с файлами из своей локальной сети есть разные программные плееры, которые так же справятся с этим. Однако... задача усложняется, если мы переходим на следующий уровень - наш сэтап состоит не из одного мобильника, а по-врослому, из усилителя, цапа, АС и т.п. И здесь уже открывается чудный мир цифрового аудио и хитросплетения компонентов тракта сэтапа...

Сетевые плееры-стримеры.
Индустрия подсуетилась и стараясь сохранить преемственность, реализовала возможность работы с файлами через железные коробочки, работающие по сети. Их задача "добыть-принять" файл, проиграть его и вывести цифровой аудио-поток в ЦАП. Есть стримеры со встроенными ЦАП-ами, не суть. И здесь уже, помимо всего перфекционизма в железе по доставке и проигрыванию файла с отправкой аудио-потока в ЦАП, важной функцией становиться удобство пользования (юзабилити) всей схемой. Обеспечивает это всё софт - программная часть, положенная на железо этих коробочек-стримеров и "обслуживающего" внешнего софта.
Индустрия предлагает кучу готовых решений, с ценником "аудиофила", который пугает порой даже отъявленных... Попробуем глубже разобраться в принципиальной работе этой схемы. И она довольно проста - Сервер-Клиент.

Железный стример может быть и Сервером и Клиентом с поддержкой разных протоколов. Основной - старый добрый UPNP/DLNA. Который позволяет реализовать "треугольник" (см.фото выше) Сервер-Управляйка-Рендер, где Управляйка и Рендер это Клиент общей сервер-клиентской схемы. Проще - Рендер это "кусок" программного плеера без оболочки, движок, который перерабатывает аудио-файл в аудио-поток для ЦАП-а. А управление схемой отдано "управляйке"-Контроллеру, который работает с Сервером. Рендер просто играет, что ему отдаёт Сервер. Собственно и вся премудрость. И как обычно, дъявол - в деталях. Опустим пока здесь нюансы железа, хоть они не менее важны, но железо без Софта остаётся просто железом...

2. PURE

PURE - условно "торговый" знак разработчика софта и железа Павла Погодина. Фишка этого софта - он бесплатный! Основана прошивка на linyx и предназначена для одноплатных компьтеров. Основным "носителем" этой прошивки является Beaglebone Black rev.C, или просто Бигль. Всё бы ничего, но железные характеристики Бигля довольно ограничены, что сподвигло Автора на следующий шаг - создание прошивки под NanoPi Neo3.
Итак, вкратце...
Прошивка содержит в себе "набор" эндпоинтов-рендеров под проприетарные и свободные сервисы-серверы. Общий вид прошивки в начале этой статьи. Всё "общение" с прошивкой сводится к web-управлению/ переключению эндпоинтов-рендеров и переключению цифровых выходов из стримера (usb, s/pdif и т.д.).

Есть вкладка Tweaks (http://x.x.x.x/tweaks.php), где можно добавить/убрать некоторые фишки, задать статический ip-адрес, удалить прошивку из emmc-памяти стримера.

Расписывать функции каждого эндпоинта большого смысла не имеет, всё наглядно видно и так. Вкратце по нюансам:

Эндпоинт APlayer (протокол UPNP) является не полным плеером, а рендером. Так же имеет собственный блок настроек, в отличие от прочих преднастроенных. По аналогичному протоколу работает OpenHome (MPD). Однако, в апрельской (2023г) прошивке здесь произошли серьёзные изменения - был добавлен сервер, который сам может работать с сетью, оставляя Управляйкам только управление. Это почти так же, как работают Тидал/Споти-коннекты. Пользователям стримсервиса Qobuz (Кобуз) будет приятно обнаружить в этом эндпоинте готовый Кобуз, управлять которым можно сторонними приложениями- Kazoo by Linn, Lumïn, Kinsky by Linn, BubbleUPnP, Fidata. Юзабельность этих приложений оценивать не будем, выбор есть и уже хорошо. При этом, ничего не мешает продолжать пользоваться Кобузом по "старой" схеме с "полными" управляйками, типа BubbleUPnP ("Бублик" в народе) или Mconnect.

Пожалуй, говорить о PURE это говорить про сценарии использования протоколов и эндпоинтов. Ибо с самой прошивкой/ОС общение пользователя минимальное. В зависимости от железа стримера могут использоваться разные протоколы/шины вывода аудио-потока (usb, s/pdif и т.п.). Поэтому, переходим к более предметным пунктам, где PURE работает на конкретной железке...

3. Beaglebone Black rev.C

Выше упоминался этот одноплатник. Собственно, с него всё и началось и под него строилось... Давно это было... И в итоге, простой "голенький" Beaglebone Black rev.C и его некоторые другие ревизии (Antminer) получил разный обвес для вывода аудио-потока. Собственно, чем он хорош - на уровне схемотехники неплохо организован юсб-выход, имеет шину вывода i2s, которую можно использовать как для прямого вывода, так и для преобразования в s/pdif (спдиф). Ну и т.к. большинство "старых" цапов имеют только спдиф (оптика, коаксиал), или юсб-входы у цап реализованы хуже, то наличие i2s сподвигло на эксперименты и принесло плоды. Всё это можно увидеть на сайте П.Погодина, как это было и развивалось. Как в софте, так и в железе. На барахолках в интернете можно встретить разные готовые решения на основе Бигля, а так же "голенький" Бигль, который и без недешевого обвеса может очень достойно выводить поток в юсб. Дальше всё решает ЦАП и реализация в нем входных интерфейсов.

Установить прошивку и запустить Бигля не составит большого труда даже для неискушенного пользователя компьютером.

Дальше можно записать прошивку с сд-карты в еммс-память Бигля, либо не делать этого и пользоваться ей с сд-карты.
Для автостарта с сд-карты нужно держать еммс пустой или стереть предустановленное в ней. Это можно сделать из вкладки Tweaks.

Расписывать здесь про Бигль с учетом вышесказанного и ссылок на форум не имеет смысла, ибо сказано и написано уже немало.
Бигль - это уже бренд в мире аудио, может и не так сильно раскручен, как фирменные стримеры, но он здорово попортил нервы бонзам этого рынка. Что, собственно, и сподвигло снижать ценники на этот тип устройств. Пример - Wiim.
Однако, Бигль, при всех своих плюсах, по факту маломощное устройство, и не совсем уже вывозит современные требования. Не столько в плане производительности в аудио, сколько в юзабилити и дополнительных фишках. Что сподвигло П.Погодина пересмотреть концепт PURE и перейти на другую платформу - NanoPi Neo3. А так же открыть чат в Телеграме и даже больше - завести свой сайт.

4. NanoPi Neo3

Здесь ровным счетом всё, аналогично Биглю, условный Бигль 2.0. Однако, железо этой крохи (меньше Бигля раз в 5) куда как мощнее и позволяет раззудется плечу и размахнуться руке... Из железных особенностей NanoPi Neo3 - отсутствует собственная флэш-память (emms) и поэтому прошивка живет на micro sd-card. Выводы нераспаеного юсб 2.0 позволяют приладить к нему WiFi-модуль (определенного типа, драйвера есть в прошивке). И еще момент - i2s шина Нео3 задействована не будет. Посыл пользователям, желающим получить заветный поток по i2s - использовать юсб-транспорты, типа xmos, amanero и.т.п.
Первая альфа прошивки PURE под NanoPi Neo3 выложена в телеграм-чате П.Погодина.

На сегодня пожалуй, и все новости, но завешена хорошая интрига в развитии PURE на новом железе Нео3 и в итоге должен получится очень достойный "убийца" аудиофильских стримеров за сотнебаксовые оверпрайсы...

Продолжение оды планируется по мере развития проекта на Нео3...

И продолжаем таки...

PureNeo3 таки развилась весьма и весьма, параллельно прихватив с собой Tinker от Asus, но пока про Нео3. По ссылке выше на сайте Погодина можно скачать образ/архив прошивки Пуре под Нео3, там же ссылки, чем записать загрузочную карту и т.д. Подключаете лан, юсб-цап, вставляете карту, подаёте питание - стартует Нео3 довольно быстро. Одна из важных фишек - наличие полноценных плееров, где по-умолчанию назначен APlayer. Со всеми своими плюхами - проигрыванием sacd.iso и онлайн-радио с управлением через веб-морду (ip:7778/d). Так же в Нео3 наладили cifs-клиента, который позволяет монтировать разные самба-шары. Их вроде как из веб-морды Пуре особо и не видать, но из под того же АПлеера всё прекрасно видно и работает.

Однако, есть ложка дёгтя - cifs не поддерживает версию samba-сервера smb1. Это всё исправимо ручками...

Можно использовать разные ядра Пуре-прошивки, разница в звуке говорят, заметна. В общем, мы имеем классический Пуре + плюхи из различных скриптов и дополнений, которые превращают Нео3 в весьма годный плеер. Да, управление всем этим ворохом плюшек немного проблематично из-за недопиленого веб-интерфейса, но потихоньку, надеюсь, всё допилится. В конце концов, можно держать пару-тройку ярлыков того же Chroma на раб.столе той же мобилы с прямой ссылкой на основную страницу Пуре, расширенную со скриптами (ip:5000) и того же АПлеера (ip:7778/d).
В общем, Нео3 никак не хуже бигля в звуке (речь про стоковые usb), а поговаривают, что даже лучше и бонусом различные плюхи в виде полных плееров, серверов, даже вайфая (отдельный колхозинг). Достойная замена биглю и новый уровень баргина!

Про Тинкер от Асуса говорят так же - он еще круче! Но... временный дико низкий ценник на Тинкера в РФ неизвестно сколько продержится, если уже не вернулся на "исходный" в районе 150$...

P.S.

В августовских 2023г обновлениях PureNeo3 есть исправления по cifs-клиенту и теперь он монтирует в /media/smb. Старые примаунченные шары не работают. Нужно заново их перемаунтить, разумеется, с внесением правок для smb1, если сервер поддерживает только smb1.

К началу...

Report Page