MrSyabro
MrSyabro
Я же в raw не кину 1 и Бетховен не заиграет
romanetz
ёёё.....
буфер для i2s -это массив отсчётов для двух стереоканалов по-очерди
romanetz
LRLRLR... формат обычно int16
romanetz
ну и соответственно {MAX_SHORT,0,MAX_SH0RT,0,MIN_SHORT,0,MIN_SHORT,0} в левом канале выдаст меандр частоой Fs/4
MrSyabro
romanetz
ну так генери формулой ) синус, хотя бы
romanetz
или меандр
romanetz
меандр проще всего получить из синуса, взяв его знак
Andy
MrSyabro
romanetz
синус - если оптимизированный - по LUT таблице берётся плюс интерполяция по трём соседним точкам, там точность довольно высокая
romanetz
в библиотеке math оно уже всяко-разно хитромудро считается
romanetz
можно квадратурным осциллятором, там две цифры посчитать, потом 2 разностных уравнение - тоже много не съест
MrSyabro
Это для меня новая тема, так что не сердитесь 😅
romanetz
MrSyabro
Ого, я там мозг сломаю
romanetz
на стмке и линуксах делал, а тут - хз
romanetz
но принцип тот же
MrSyabro
Кстати.. разве esp_periph_stop(wifi_handle) не должен остановить вайфай? 🤔
MrSyabro
но принцип тот же
Все просто до безобразия и сложно, одновременно, во всяком случае для мен
romanetz
MrSyabro
Я понимаю как выглядит синусоида, как ее получить и т.д., понимаю, как пропихнуть буфер данных в dac, но пока в этих знаниях четкой связи не вижу 🙄
MrSyabro
Andy
MrSyabro
MrSyabro
MrSyabro
Ничего там страшного не вижу 🤷♂
MrSyabro
Пример то есть, мне этого достаточно
Andy
MrSyabro
Вообще в основе пример a2dp_pipeline_sink
MrSyabro
С вырезанным HFP
MrSyabro
Чи как там его
MrSyabro
HPF 🤔
MrSyabro
Как поменять протокол с sbc на aac?
MrSyabro
Там инициализация a2dp в 3 строчки проходит
MrSyabro
Все остальное в фоне библиотеки, а как ей сказать, что бы она aac использовала, не нашел
MrSyabro
Собственно вот мое средотчие говнокода: https://gitlab.com/MrSyabro/syabrospeaker/-/blob/ota/main/main.c
MrSyabro
В этот "проект" я хочу добавить звуки
MrSyabro
и вместо sbc - aac
Andy
Andy
MrSyabro
посмотри A2DP пример, там не такой конвейер
MrSyabro
там a2dp -> i2s
MrSyabro
MrSyabro
Почему в стандартных аппи esp-adf с ее системой переферии нет функций, оторые отключают wi-fi?
MrSyabro
А мне требуется всего то при отключении от блютуза устройства, проверить, можно ли подключится к wifi роутеру и, если можно, бновиться, а, если нельзя - отключить wifi до следующего переотключеия bt
Dr Zlo
потому что esp-adf занимается только звуком (audio development framework) и базируется на esp-idf (IoT development framework) в котором эти функции есть
Dr Zlo
не мешай апельсины и свиней
MrSyabro
Зачем в ESP-ADF фенкции для старта wifi?
MrSyabro
но нет функций для его остановки?
Dr Zlo
MrSyabro
Ага
MrSyabro
Вот об этом я и говорю
MrSyabro
Есть упрощения что бы запустить
MrSyabro
Но нет, что бы остановить
MrSyabro
Хотя остановить уже получилось, но не уверен, что он дальше стартует после этого 🤔
MrSyabro
esp_periph_stop(wifi_handle);
esp_periph_destroy(wifi_handle);
MrSyabro
Вроде так останавливается
Andy
MrSyabro
MrSyabro
А не остановка переферии
MrSyabro
Потому, что оно так работает
Andy
Потому, что оно так работает
Без понятия :) Если написано мониторинг, то я им импользуюсь.
А если нужно управлять wifi идем сюда:
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_wifi.html
SAEID
Dr Zlo
А подскажите как проще всего сделать приложение на телефоны (android + ios) для управления еспшкой?
Dr Zlo
Блинк знаю, оно платное
romanetz
Qt?
romanetz
)
Андрей
Android Studio + Kotlin