Album Player и другие продукты от Игоря Антонова. Делимся опытом

Возможно я что-то не так делаю.

Пытаюсь вытащить многоканальный звук без затыков через Fox Max, используя SсreamAlsa.
Вижу, что period_size/buffer_size очень низкие, понимаю что в угоду low latency. На на 8 каналов это естественно еще ниже в 4 раза.


И стабильно на 8 каналов не работает.

В итоге я сделал вывод, возможно ошибочный. Что стабильно максиму 2 канала 96Кгц.

Для примера на той же сборке протестил многоканалку Reflex 2.0
Все стабильно
48Кгц


192Кгц

И вижу что здесь буфер/период меняются пропорционально частоте.

Как-то лису запеть в 8 полос реально?
Эти значения буфера и периода на какой стороне ‘зашиты’, драйвера ScreamAlsa server?

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

2 Likes

Интересно, а в каком месте его можно изменять?
Получается, я через Aprender отправляю

В аплеере и апрендерере - на первой вкладке их настроек (ALSA Buffer). В других плеерах - где-то в их настройках.
Там, где нет настроек, а автоматический выбор неудачен, может быть использована сборка драйвера, где ограничения на период отключаются за счёт некоторого усложнения обработки. При сборке драйвера этот вариант включается в файле snd-screamalsa.c строкой
#define FLEXIBLE_PERIOD

2 Likes


Видимо у меня залочен буфер.

Это теперь нужно пересобрать драйвер специальным образом?
раскомментировать строку и пересобрать.

В драйвере буфер не залочен. У меня в Yoctoap 16000 отрабатывается. Надо на вкладке Status посмотреть, что рендерер при воспроизведении показывает.

2 Likes

Да, все верно. Но на 8 каналов мало



И я так понял, 16272 это макимум, уперся…

Так в рендерере есть и прямой scream вывод, который на ALSA не завязан вообще.
Да и драйвер без ограничений можно собрать для DietPi.
Для PC Лев Фишман уже делал и выкладывал.

2 Likes

В том то и дело, это пока единственный путь ALSA.

Игорь @igor63r а можно примонтировать cd rom к тинкеру ектоап и прослушать аудио диск?

2 Likes

Нет, CD Audio не поддерживается, только диски с файлами.

2 Likes

ээ, так, а звук, яндекс музыка тоже не будет с компа работать? те я пока только затестил кобуз, zberзвук запустил вэб версию там скрим не работает как я понимаю тоже. Вообще какой сценарий тогда использования скрима с компа? Или нужен другой скрим?

Нужен wasapi scream чтобы весь звук гнать из windows

Да я уже понял, но не получилось с ним, видимо не судьба.

Игорь, добрый вечер.
У меня настроен апскрим на тинкере еммс и Luckfox. Все работает хорошо.
Но, хочу подключить напрямую тинкер и лиса, и соответственно подключить модуль вайфай в тинкере.
Подскажите как правильно настроить/включить в работу вайфай модуль?
Повторюсь, тинкер еммс и попасть изначально в apconfig.txt не могу.
По ssh прогой WinSCp тоже.

Хочу настроить по этому сценарию

1 Like

Для доступности обычных настроек надо создать папку /mnt/boot и загрузить туда стандартный apconfig.txt, там задать имя сети и пароль для Wi-Fi. apconfig будет открываться через меню и использоваться. Остальное по инструкции.

1 Like

Сначала, запускаю по проводу.
IP Tinker 192.168.1.77
IP Luckfox 192.168.1.27
Скрим включаю, всё работает.
Папка mnt/boot есть
через телефонный проводник увидел файл в еммс тинкера
Скопировал в mnt/boot
Поправил
USE_NETWORK=1
IP=192.168.1.77
#ROUTER_IP=192.168.1.1
DNS_SERVER=8.8.8.8
USE_SSH=1
USE_WIFI=1
WIFI_SSID=ASUSRT_5G
WIFI_PSK=1234567890
NETWORK_TIMEOUT=10
USE_ALSACTL=0
LOAD_MENU=1
LOAD_APLAYER=1
LOAD_RENDERER=1
LOAD_SPOTIFY=0
LOAD_BRIDGE=0
LOAD_AIRPLAY=0
LOAD_SCREAM=0

При изменении этого файла не по SSH и по адресу не входит.

Какой мне можно прописать IP для WiFi
или оставить этот?

И, нужно ли редактировать файл /home/root.profile?

1 Like

Обычно можно оставить этот же IP адрес. По настройкам проблемы не видно. Если имя сети и пароль без опечаток, должен бы подключаться. У ASUS, вроде бы, WiFi слабый, поэтому и расстояние до роутера может быть критичным.
Если WiFi заработает, то для работы сразу с двумя интерфейсами потребуется редактировать файл /home/root/.profile.

1 Like

Никак не хочет видеть вайфай.
По расстоянию был вопрос по комплектным антенкам. У меня поболее, да и близко пробовал .
Может дело в еммс? В плане записи и путей.
Копирую, редактирую apconfig - тишина в эфире.


Так же делаю и редактирую. profile - работает по проводу по адресу …77

Игорь, может есть какие-то команды в путти для проверки видит модуль или нет?

1 Like

В начале файла .profile те же параметры задаются, можно попробовать указать их там, а загрузку apconfig.txt отключить (в 31-й строке или где-то рядом). Только IP, SSID, пароль там указываются в кавычках.
Команды, выводящие настройки адаптеров:
ifconfig eth0
ifconfig wlan0

А ещё можно проверить стандартную загрузку с карты, включив там WiFi в FAT-разделе.

1 Like