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

Спасибо, звук через HDMI пошел.
А что нужно дописать в asound.conf для многоканального DSF?

Volumiо так умеет.

DSD через HDMI могут только аппаратные плееры SONY/Oppo/Pioneer.

Не соглашусь.

Имею на руках LAKE I TV-Box на Realtek RTD1295 с прошивкой от Zidoo X9S. На ней есть зидовский аналог Kodi - ZDMC 20.2. :slight_smile: Эта монструазная связка выводит 6 каналов DSF через PCM.
Хочется уйти от андройда с его микшером.

Если “через PCM” - то это PCM вывод, а не DSD.

1 лайк

PCM устроит. AP ведь сможет преобразовать в РСМ ?

AP сможет, если процессор справится. Но под Linux AP позиционируется для вывода в стерео.

Игорь, добрый день! Проясните ситуацию с выбором ядер при работе с последней версией Yoctoap 32 bit на 3-й малине. Ставлю Single Core. На вкладке Статус вижу: используемые ядра: 3. Хорошо. Запускаю воспроизведение и в статусе используемые ядра 0,1,2. При этом звук начинает периодически “запинаться”. Останавливаю. Ставлю Double Core. В статусе используемые ядра 2,3. Ок, думаю. Жму плей и в статусе уже ядра 0,1. Звук не затыкается, но Single Core нравится больше. Давно не пробовал сборок аплеера, раньше ни затыков, ни иных проблем при переключении ядер не было.

Второй момент - при воспроизведении в плеере cue файла съедается несколько секунд в начале трека (единственное, сейчас навскидку не скажу проявляется проблема на порезанном образе или одним файлом, на каком-то из них). Та же история всплыла при воспроизведении через мост и рендерер альбомов с кобуза (через lms сервер, установленный на другой малине). Причем явной корелляции с настройками не выявил. Пробовал и Direct, и Standart, настройки по умолчанию, и всяко разно…

Сергей, это вместе с Кали реклокером и ЦАПиком на 1543? Просто у меня при прямом выводе через юсб никаких проблем с малинками-тройками не было никогда. Да даже на несравнимо более дохлой RPI Zero W описанных Вами проблем нет.

Насчет индикации номеров и количества ядер при single core - все правильно, так и должно быть.

1 лайк

Нет, Андрей. Это на allo digione, далее по spdif на внешний цап на tda1543. Просто “давно не брал я в руки шашек” (Yoctoap), сидел на pcore и ничего подобного не было. Вот дернулись руки опять аплеер послушать и вот…

Сергей, занятые воспроизведением ядра корректно отображаются только до первого старта воспроизведения. Смотреть их надо после перезапуска плеера до включения воспроизведения. Потом отображаются ядра незанятые, доступные не плееру, а веб-интерфейсу. Эта инверсия связана с упрощенным детектированием доступных ядер.

Прерывания звука в некоторых конфигурациях бывают связаны с включенной опцией “Lock Memory”. Можно попробовать её отключить. И увеличение размеров буферов может иногда помочь.

Проглатывание начала трека бывает на некоторых шляпах и ЦАПах. В некоторых случаях может помочь воспроизведение фрагмента тишины на старте с использованием параметра “Play Silence” на первой вкладке настроек.

2 лайка

Понял.

Попробую.

Не помогало. Наоборот, увеличение параметра Play Silence приводило к еще большему “закусыванию” пропорционально увеличению. Игра с буферами тоже не отразилась на итоге

Игорь, подскажите, можно ли привинтить Camilla DSP в YoctoAP?

Алексей, потенциально - да, используя их alsa plugin и asound.conf.

1 лайк

По итогам: сам плеер перестал “закусывать” начало воспроизведения трека и заикаться снятием галки с “Lock Memory”.

С рендерером и воспроизведением файлов с кобуза без “закусывания“ помогла только установка плагина с бриджем upnp на сервер и, соответственно, отключение его на эндпоинте.

Отключенный Lock Memory, память занята всего на 32мб

Включенный Lock Memory, память занята на 125мб. При этом или не играет вообще или рендерер вылетает.

А вообще Lock Memory призван уменьшить джиттер? Или в каких-то режимах он не работает?

Эта опция лочит всю выделенную приложению память от перемещения и свопа. То есть, такой режим “не беспокоить”. Чисто умозрительно, это, да, против джиттера, но может и никакого ощутимого влияния на звук не оказывать.

1 лайк

Это же мне рассказал ChatGPT :slightly_smiling_face:

А вот почему Lock Memory не работает - он не знает. :thinking:

Вернее рендерер отказывается корректно работать с этим параметром.

Алексей, а это какая аппаратная платформа что так мало ОЗУ?

1 лайк

Это Allo USBridge Sig (RaspberryPi CM3+ Lite Module), Yocto почему-то не видит всю память.