Воспроизведение аудио файлов в микроконтроллере (Arduino)

Я пытаюсь сделать динамик Bluetooth с микроконтроллером (Arduino, Teensy... У меня нет определенной модели, потому что я рассматриваю частоту)

У меня вопрос, если я хочу поставить SD для чтения музыки, проблема в том, что есть библиотека только для файлов ".wav", но я хочу расширить для ".mp3", ".m4a", ".aac" и другие.

Есть какая-нибудь библиотека для этого? и если нет, как я могу это сделать?

Мне нужно декодировать аудиофайлы, преобразовывать данные в байты и отправлять их в ЦАП. Пример кода на C++ мне очень поможет, я могу создать новую библиотеку для этого.

Я не хочу использовать модули, я хочу попробовать сделать свою собственную схему.

Редактировать: я собираюсь использовать сторонний микроконтроллер, совместимый с Arduino, потому что мне нужно больше возможностей для аудио.

PDT: Извините за мой плохой английский.

PDT1: я не знаю, пришлось ли мне публиковать это в определенном порядке, поэтому я поставил в общем.

1 ответ

Я нашел свое решение:

База Teensy на микроконтроллере ARM (Cortex-M3 & M4) поставляется с FPU, имеет возможности для воспроизведения видео. Teensy - это доска, совместимая с Arduino. С DAC и SD слот. У Adafruit есть библиотека для игры.mp3 на этой доске.

Ну, мне достаточно.mp3, но в будущем я хочу научиться декодировать другие форматы аудиофайлов.

Arduino не имеет достаточных ресурсов для этого. Для декодера MP3 требуется много памяти и поддержка чисел с плавающей запятой. Процессоры AVR, используемые для Arduinos, не имеют ни одного из них.

Единственный способ сделать это с Arduino - это использовать модуль.

Другие вопросы по тегам