Сетевой стример на Beaglebone Black / AntMiner / AntBB — чистое удовольствие (часть 1)

Могу только ещё раз процитировать себя же.

1 лайк

версия botic7_05_09_2020
Добавлен Spotify Connect для премиум аккаунта сервиса.

6 лайков

Все лучше и лучше становится ваша сборка. Спасибо. А есть ли возможность прикрутить через Api YouTube Music?

Я не программист. Создание клиента с нуля для меня непосильная задача.
Можно посмотреть в сторону mopidy. Но прошивка распухнет до неприличных размеров.

Установил сегодня последнюю сборку и налицо много полезных изменений, в сравнении с тем - как у меня работали предыдущие варианты:

  1. Больше нет никаких проблем с воспроизведением треков выше 24/88 - все воспроизводятся без каких-либо проблем.
  2. Исчезла проблема с сильным фоновым шумом при проигрывании некоторых MQA альбомов из Tidal (данная проблема возникала у меня только с одним альбомом, но с последней сборкой он проигрыввается абсолютно нормально).
  3. Ну и наконец киллер фича, которая вывела для меня использование бигля на новый уровень - теперь при выборе UpnP протокола AlbumPlayer, настройки введенные в Album Rendere применяются при проигрывании музыки через Аудирвану, в том числе и конвертация DSD в PCM!
    Павел, огромное спасибо за то, что не забрасываете этот проект и допиливаете его функционал!
2 лайка

Как альтернативное решение - виртуальная аудио карта в Windows со стримингом через TCP.
В новой версии botic7_08_09_2020 появилась фича с леденящим кровь названием - Scream audio.


Позволяет слушать через бигль всё, что проходит через виртуальную звуковую карту.
Обновил readme.pdf c инструкцией по установке и настройке.
Система достаточна капризная, заработала не с первого раза. Так и не понял, в чём была проблема. Но теперь работает довольно стабильно.

2 лайка

Отлично, в скором времени протестирую у себя. Но иконка пугающая :slight_smile: Спасибо вам!

Соответствует названию драйвера. Претензии не ко мне, а к автору - Tom Kistner.

1 лайк

Да никаких претензий, если что у себя заменю локально. Еще раз спасибо, интересно протестировать. Кстати, вижу у вас по ссылке botic7-image - он чем отличается от botic7_08_09_2020 кроме размера?

Изначально прошивка создавалась для моего цапа DSC2. В ней меня всё устраивает и по сей день.
Но у народа стали появляться хотелки, которые и реализуются в последующих версиях.
Собственно есть файл cangelog.pdf, в котором отражаются изменения версий.

2 лайка

Павел, а где можно заменить в вашей сборке вывод i2s DATA на пин P9_28, вместо P9_30 и также вижу по осциллографу, что у вас при установке Scream карты на 44.1кГц пин LRCLK выдает 22.05кГц. У меня проект настроен на 44.1 LRCLK при такой же настройке карты. Можно также это где-то поправить?

Я стараюсь придерживаться дефолтных настроек драйвера Botic.
Судя по Вашей не стандартной распиновке, используете плату от wired.audio.
Что б подстроится под эту плату, думаю будет достаточно в uEnv.txt поставить параметры

snd_soc_botic.serconfig=–MM snd_soc_botic.pinconfig=compat

Но обязательно отключите мой скрипт управления mute. Он у меня управляет 28 ногой. Нужно закомментить строчки в /etc/init.d/S01start:

#echo 113 > /sys/class/gpio/export
#echo out > /sys/class/gpio/gpio113/direction
#echo 1 > /sys/class/gpio/gpio113/value
#touch /tmp/naa.log ; touch /tmp/roon.log
#nice -n 15 nohup /opt/mutedsc2.sh&

Scream вчера тестировал только через USB. Но вообще то очень странно, что вы видите LRCLK в 22кгц. Никакой разнице в выводе относительно других плееров нет. Всё идёт через Alsa.
Если будет время, проверю работу scream через Botic.

Аа! У Вас наверно клоки 22/24. Уберите из конфига uEnv.txt записи:

snd_soc_botic.clk_44k1=45158400 snd_soc_botic.clk_48k=49152000

P.S.
При использовании Roon+Scream рекомендую в Roon перевести карту в Exclusive Mode. Так Windows микшер не будет гадить в сигнал.

1 лайк

О. А что за софт реализует такое, Scream вот этот? Как-то пытался найти и ничего не обнаружил.
Он только на свой рендерер поток отдаёт?


Там описаны еще и сторонние клиенты.
Вообще то сам не ожидал от этого софта стабильной и качественной работы. Памятуя свои прежние неудачные поиски решения задачи.

Уже выкурил тему на гите.
Собственно вот ответ:

Using unicast instead of multicast

Наверное, всё-таки лучше использовать roon endpoint при его наличии.
А вот если не использовать roon, то может быть интересно для стриминговых сервисов.

Пока ещё мало было времени на тесты. Но звук через scream мне больше нравится чем через Roon эндпоинт.

Не вижу ничего зазорного в мультикасте. Можно мультирумы и многоканалки строить.

Не стал заморачиваться, перепаял с P9_28 на P9_30, как задумывал по умолчанию Мирослав (нет, у меня не wired плата, просто по его распиновке знакомился с BBB) и теперь звук идет с пробелами, то есть вижу на осциллографе 44.1 или постоянку, то есть за секунду примерно два раза проходит нормальный сигнал 44.1кГц и два раза постоянка. Это в LRCLK. В BCLK тоже примерно, либо 2.4МГц, либо 22.1МГц проскакивает.
Моя последовательность:

  1. Прошивка заливается через Balena Etcher
  2. Правится uEnv.txt: удаляется snd_soc_botic.clk_44k1=45158400 snd_soc_botic.clk_48k=49152000
  3. Выделяется Scream Audio
    Больше ничего не менял.