enjoynering
Well-known member
да-да метод KISS наше все поэтому остановился на этом
пишу web radio с нуля, потому что проект Edzelf уж очень криворук - свали все в кучу фиг разберешься. библиотеку на VS1053 кодек уже наваял. умеет все кроме записи звука и загрузки патчей. поддержку патчей добавлю позже, запись не буду. пробовал скормить стрим с буфером в виде массива - играет но заикается, нужно писать кольцевой буфер. чем щас и занят. может кто подскажет хороший и готовый кольцевой буфер для arduino фреймворка? или статью объясняющие тонкости и оптимизацию таких буферов.
Код:
int16_t counter = VS1053_SCI_DREQ_DELAY; //max delay ~1.8ms/22000 CLKI cycles if chip runs at 12.288MHz
while ((digitalRead(_dreq) == LOW) || (counter > 0)) //vs1053b is busy plus timing check, see note
{
counter--;
delayMicroseconds(1); //average delay 23us..114us, maximum delay 2.29ms
}
Последнее редактирование: