IR плеер на ADAU 1701
#61
Отправлено 03 августа 2021 - 14:13
А в целом - Fester - благодарность за "простыни" с текстом и кодом. Сам пытаюсь сделать амп-каб сим на 1401, c управлением из ESP32 (у меня модули Wroom-32D + программатор) . Плюс ESP32 cоединяется по i2s c выходом адау - думаю попробовать тюнер добавить, но уже средствами ESPшки.
#62
Отправлено 04 августа 2021 - 09:19
Tander (03 августа 2021 - 14:13) писал:
Это первое что я пытался реализовать/улучшить данный девайс, но данная схема без усиления сигнала на АЦП. На макетке собирал с усилителем на BC547 подавая сигнал на пин IO35 ESP32, да только меня не устроила работа тюнера - плавают значения. Пробовал фиксировать но тогда не удобно отстраивать гитару, провозился я с ним изрядно и бросил.
НО вариант с i2S соединения именно как работу ESP32 с ADAU1401/1701 в качестве кодека я не пробовал, хотя ранее цеплял по I2S АЦП и ЦАП в посте #33.
С данным вариантом реализации это уже другое устройство, и да я пробовал поиграться с синтезом и обработкой на ESP32, но на отдельных кодеках (АЦП PCM 1808, ЦАП PCM5102/CS4334).
#63
Отправлено 04 августа 2021 - 10:23
#64
Отправлено 04 августа 2021 - 13:38
Tander (04 августа 2021 - 10:23) писал:
Да я знаком с этим проектом, но тогда я не совсем понимаю зачем брать ADAU1401 и использовать его в качестве кодека, и делать всю обработку (DSP) на ESP32, он как АЦП/ЦАП довольно скромный, да и к тому же у многих кодеков есть усилитель D класса на наушники тот же копеечный WM8731? Да и в ESP32-A1S уже встроен кодек AC101 не проще приобрести сразу его, да нет wifi/блютуз и ядро одно, но всё же?. В любом случае это уже другое устройство. Я копаю в этом направлении, обложился МК помощнее - F407, Teensy4, но в реализации DSP на МК - топчусь на месте, да и другой проект меня отвлекает
Единственное удручает это то, что по FAUSTу очень мало материала.
#65
Отправлено 05 августа 2021 - 13:40
А с чего вы взяли, что ESP32-A1S - без модуля связи и с одним ядром? в документации указано что есть и WiFi и Bluetooth и 2 ядра - https://docs.ai-thin...m/en/esp32-a1s.
Проект BlackStomp'a я предложил только в контектсе получения звука от адау, чтобы попрбовать или тот же тюнер реализовать или вообще часть эффектов чтобы перенести на ESP а часть оставить на адау (на 1401 например нету ревера, дилея). Понятное дело что если мы говорим о полном переносе DSP функций в саму ESP32 - то адау в общем-то не нужен, а достаточно будет взять либо ESP32-A1S Либо любой другой МК c i2s и кодек по собственному желанию. Но вот только реализация DSP функций на микроконтроллере это достаточно непростая задача. Адау как раз и хороша тем, что там все как "кубики лего" - просто и очень доступно для "непрограммиста". ) Faust тоже достаточно простой в работе и содержит кучу готовых модулей, но поддерживает уже ограниченное кол-во кодеков.
Сообщение отредактировал Tander: 05 августа 2021 - 13:43
#66
Отправлено 05 августа 2021 - 21:29
Цитата
Это легко правится в компилируемом исходнике *.cpp ~800-900я строка. Проверено с WM8731/PCM5102/CS4334.
Цитата
Я ошибся. Спасибо, что поправили.
Цитата
Может опять я чего не понял, но там нет в схеме ADAU, и тюнера тоже нет. Я собственно пока не сталкивался с живыми примерами, где часть DSP реализовано на ADAU, а часть по шине I2S на МК. Если есть такие наработки будет интересно взглянуть.
#67
Отправлено 25 августа 2021 - 11:06
Fester (05 августа 2021 - 21:29) писал:
Это легко правится в компилируемом исходнике *.cpp ~800-900я строка. Проверено с WM8731/PCM5102/CS4334.
Надо будет попробовать связку двух независимых ADC и DAC. что-то вроде PCM1808/PCM5102. Или попробовать поискать AD1938 платку.
Fester (05 августа 2021 - 21:29) писал:
Ну в теории это выглядит так, что звук из адау отдаем по i2s наружу (адау ж не знает, куда мы его отдаем - на мк, на кодек или еще куда, она просто отдает), и потом из микроконтроллера потом отдаем звук так же, по i2s назад, в адау (адау так же не знает, откуда она получает звук). Что-то вроде "цифровой" FX-петли получается. Надо будет попробвать. кстати )
Тем временем заказал "на опыты" - ESP-32-A1S, парочку ADAU1401 (готовый модуль) на запас. Сегодня тестил программирование Core-модуля ESP32 из внешнего программатора обычного (USB-TTL) - отлично программируется, только нужно не забывать в моменте, когда программатор "стучится" на модуль - ногу IO-0 скинуть на минус. (либо использовать программатор, который это умеет).
Ну в общем и доехал ESP32-A1S. На борту кодек - ES8388. И как я не бился - я так и не нашел возможности инициализировать и начать работу с кодеком. Да, есть библиотека на него и у фауста и у ESP-ADF.... но - у того же фауста пример конфигурации кодека указан к wm8978, который ну совсем по другому, чем ES8388. А разбираясь с библиотекой к ES8388 я так и не понял какие, в моем случае, нужно указывать параметры конфигурации для инициализации и вообще - как его сокнфигурировать так. чтобы он начал работать.... В общем - походу заброшу я пробы связать кодек и esp32. Не потому что это плохо или не возможно, а потому что просто нет достаточного кол-ва документации с какими-то базовыми примерами.
Очень жаль, выглядело это весьма перспективно.
#68
Отправлено 14 октября 2021 - 14:52
#69
Отправлено 18 октября 2021 - 20:47
Я переписал код с ютуб канала YetAnotherElectronicsChannel для ESP32. Вот что у меня получилось.
IIR фильтр
ESP32_DSP_IIR.zip (2,18К)
Количество загрузок:435
Reverberator
ESP32_DSP_Reverb.zip (2,49К)
Количество загрузок:186
Пример звуковой
Reverb_ESP32.wav (4,92МБ)
Количество загрузок:208
FIR на 180 taps, более с буфером 128 - ESP32 не осилил.
ESP32_DSP_FIR-180_tap.zip (3,53К)
Количество загрузок:196
Набрынчал чуток
FIR_ESP32.wav (3,53МБ)
Количество загрузок:211
В одном канале необработанный сигнал в другом FIR. Latensy около 2 мс.
Скажу честно играть комфортно, я сам не ожидал. Ну вот как то так, ESP32 отличный чип.
Хотел создать новую тему DSP на микроконтроллере, ну раз уж в данной теме зашел разговор - ответил здесь.
#70
Отправлено 10 августа 2023 - 21:23
#71
Отправлено 03 октября 2023 - 12:40
y_moroz (06 февраля 2020 - 00:20) писал:
Сделал спикерсим для встраивания в усилитель. Залил прошивку, работает.
IMG_20200205_111338.jpg
IMG_20200205_111317.jpg
здравствуйте)А лейки печатки не найдётся?
#72
Отправлено 08 ноября 2024 - 22:16
Tander (25 августа 2021 - 11:06) писал:
Не забросишь)) управление по i2c, где у нас и так уже дохера всего висит. ищем/задаём адрес устройства, попутно оптимизируя весь код под работу исключительно с регистрами. потому что кодеки обычно работают только так.
ES8388 DS.pdf (790,24К)
Количество загрузок:1507
Из приятных бонусов здесь то что такой код работает быстрее и не нужно осваивать HAL. Из неприятного -- для STM32 обязательно придётся мигрировать на Cube IDE. Иначе тема сисек если и раскроется, то не полностью.
(исходники не смотрел, потому ногами не пинайте если что
Сообщение отредактировал Altairth: 08 ноября 2024 - 22:16

Помощь










