Привет, мужики! Хочу поделиться проектом беспроводного кастомного бумбокса «как есть» — прямо со стола, из клубка проводов, макеток и творческого беспорядка, потому что именно так рождается тру-самодел!
В чём суть железки:
Достались мне две легендарные беспроводные тыловые системы от домашних кинотеатров Panasonic: SH-FX71 и RFAX1012. Идея была в том, чтобы сделать из них один мощный переносной блок.
В качестве мозга взял связку ESP32 + аудио-DSP ADAU1401 (шил через SigmaStudio 4.7). Звук с ADAU режется поканально по частотам: один беспроводной блок кормит высокочастотные сателлиты, а второй — качает тяжелые сабвуферы!
Управление:
Всё рулится со смартфона по Wi-Fi через кастомную HTML-страницу. На лету можно переключать тип фильтров кроссовера (стандартный Butterworth 24dB или профессиональный фазово-выверенный Linkwitz-Riley 24dB), двигать частоты среза и крутить параметрический эквалайзер ВЧ. Все настройки при изменении улетают в энергонезависимую память ESP32 (Preferences) и не сбрасываются при выключении.
Как победили VU-кольцо на лицевой панели:
Изначально хотел выводить уровень звука на веб-страницу, но частые запросы ломали I2C-шину, и процессор начинал дико заикаться. В итоге вынес индикацию на физическое кольцо из 9 диодов WS2812B на пине GPIO 27 через FastLED.
Чтобы не вешать аудио-ядро, применил хак: в Сигме выход измерителя уровня Level без всяких галочек сглаживания Avg (в абсолютном пиковом режиме с задержкой в 0 мс) завел на кубик DSP Readback в режиме Hex. ESP32 пассивно «подглядывает» в ячейку Parameter RAM 2074 по I2C. Звук идеальный, слайдеры на телефоне летают, а кольцо мгновенно попадает в такт бочке!
Эффект «Циклон» (Чистая показуха!):
Лента закольцована, поэтому написал под неё крутой визуализатор:
Ссылка на исходники в описании / первом комменте!
github.com
Достались мне две легендарные беспроводные тыловые системы от домашних кинотеатров Panasonic: SH-FX71 и RFAX1012. Идея была в том, чтобы сделать из них один мощный переносной блок.
В качестве мозга взял связку ESP32 + аудио-DSP ADAU1401 (шил через SigmaStudio 4.7). Звук с ADAU режется поканально по частотам: один беспроводной блок кормит высокочастотные сателлиты, а второй — качает тяжелые сабвуферы!
Всё рулится со смартфона по Wi-Fi через кастомную HTML-страницу. На лету можно переключать тип фильтров кроссовера (стандартный Butterworth 24dB или профессиональный фазово-выверенный Linkwitz-Riley 24dB), двигать частоты среза и крутить параметрический эквалайзер ВЧ. Все настройки при изменении улетают в энергонезависимую память ESP32 (Preferences) и не сбрасываются при выключении.
Изначально хотел выводить уровень звука на веб-страницу, но частые запросы ломали I2C-шину, и процессор начинал дико заикаться. В итоге вынес индикацию на физическое кольцо из 9 диодов WS2812B на пине GPIO 27 через FastLED.
Чтобы не вешать аудио-ядро, применил хак: в Сигме выход измерителя уровня Level без всяких галочек сглаживания Avg (в абсолютном пиковом режиме с задержкой в 0 мс) завел на кубик DSP Readback в режиме Hex. ESP32 пассивно «подглядывает» в ячейку Parameter RAM 2074 по I2C. Звук идеальный, слайдеры на телефоне летают, а кольцо мгновенно попадает в такт бочке!
Лента закольцована, поэтому написал под неё крутой визуализатор:
- В тишине кольцо полностью гаснет.
- На музыке по кругу летит контрастная радужная комета, длина хвоста которой зависит от мощности баса.
- Реверс: На максимальных пиках удара бочки комета мгновенно меняет направление вращения и летит в обратную сторону!
- Искры (Sparkles): На самом жестком дропе в случайных местах кольца взрываются ярко-белые электрические искры (вспышки плазмы). Смотрится нереально сочно!
GitHub - testvasyadima-ship-it/ESP32-ADAU1401-Panasonic-Wireless-DSP
Contribute to testvasyadima-ship-it/ESP32-ADAU1401-Panasonic-Wireless-DSP development by creating an account on GitHub.