Воспроизведение аудио файлов в микроконтроллере (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 - это использовать модуль.