• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

интернет-радио

enjoynering

Well-known member
не понял зачем городят на ESP32
просто все поделки web радио на esp8266 имеют настолько кривой код, что иногда буфер кончается быстрее и от этого затыки в аудио. вот они и городят на ESP32. эта успевает перемалывать.

я надеюсь раз уж вы спрашиваете у открытого сообщества, то и код ваш будет открыт и доступен всем? иначе не вижу смысла тратить на вас время.
 

enjoynering

Well-known member
VS1053B крутой чип, я бы дела на нем. там есть нюанс с аналоговой землей - она виртуальная. у кодека fifo буфер на 2048байт (1024 на канал), но он постоянно пытается держать незаполненным 32 байта. те по 32 можно передавать не задумываясь, если больше то надо вешать DREQ на прерывание. ну и разгонять шину SPI после startup - для SCI это 6MHz, SDI 10MHz.

есть режим stream, но правда только до 160kbps. чип незаметно замедляет звук если буфер заканчивается.
 
Последнее редактирование:

enjoynering

Well-known member
По логике должен наоборот - ускорять.
чтоб биты в буфере быстрее закнчивались?

SM STREAM activates VS1053b’s stream mode. In this mode, data should be sent with as even intervals as possible and preferable in blocks of less than 512 bytes, and VS1053b makes every attempt to keep its input buffer half full by changing its playback speed upto 5%. For best quality sound, the average speed error should be within 0.5%, the bitrate should not exceed 160 kbit/s and VBR should not be used. For details, see Application Notes for VS10XX. This mode only works with MP3 and WAV files.
стр.39
 

CodeNameHawk

Moderator
Команда форума
чтоб биты в буфере быстрее закнчивались?
Тут важно направление если в буфер больше заливается, чем выкачивается, заканчивается значит буфер полон (буфер заканчивается).
Для того, чтобы не потерять информацию с эфира, надо быстрее проигрывать.
 

enjoynering

Well-known member
согласен, но мне кажется что у криворуких адуинщиков он как раз он заканчивается. иначе как объяснить затыки на ESP8266 и нормальную работу на ESP32.
 
Сверху Снизу