Синхронизация музыки со светодиодной лентой через Bluetooth с ESP32

Моя первая запись здесь, поэтому я прошу прощения за любую информацию, которую я пропустил. В настоящее время я работаю над модернизацией схемы освещения светодиодной ленты с базовых шаблонов на добавление синхронизации с музыкой. Я использую адресные светодиоды WS2812B, которыми ранее управлял с помощью Adafruit ItsyBitsy. Моя цель — передать звук через Bluetooth на контроллер и синхронизировать свет с этой музыкой. Для этого я заменил ItsyBitsy на ESP32 Pico Kit со встроенным Bluetooth, и я планирую использовать его как для приема звука, так и для управления светодиодами (без воспроизведения звука). Я нашел несколько проектов синхронизации музыки, мой любимый здесь: https://create.arduino.cc/projecthub/buzzandy/music-reactive-led-strip-5645ed?ref=user&ref_id=341756&offset=1

Проблема заключается в том, что проект берет аналоговый вход, преобразует его в цифровой, а затем обрабатывает. Я также нашел проекты, использующие ESP32 для приема BT-аудио, передачи его на цифро-аналоговый преобразователь и воспроизведения через динамик. (https://github.com/tierneytim/btAudio) По сути, поскольку звук, поступающий через BT, уже цифровой (я думаю), я не могу понять, как объединить его с кодом обработки синхронизации музыки, который получает входные данные от аналого-цифрового преобразователя. Кто-нибудь знает, как я могу это сделать?

Заранее спасибо!

, 👍-1

Обсуждение

в вашем посте нет ничего, на что можно было бы ответить ... этот сайт не форум ... пожалуйста, добавьте четкий вопрос, на который можно ответить, @jsotola

Извините, поскольку я изложил проблему, я понял, что вопрос «как я могу решить эту проблему» был выведен. @jsotola, @Scout_who_codes

не все люди будут задавать один и тот же вопрос, @jsotola

будет намного проще использовать аналог и повторную выборку, чем извлекать нужные значения из необработанного зашифрованного аудиопотока BT. На самом деле вас не волнует потеря качества звука из-за освещения, так что не переусердствуйте., @dandavis

Проверьте реализацию i2sCallback в библиотеке btAudio. Кажется, BT будет предоставлять данные левого и правого каналов., @Fahad