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

Я пытаюсь сделать bluetooth-динамик с микроконтроллером (arduino, teensy... у меня нет определенной модели, потому что я рассматриваю частоту)

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

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

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

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

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

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

PDT1: Я не знаю, нужно ли было публиковать это в Arduino или Electrict, поэтому я поставил в общем.


person DrakoPD    schedule 28.02.2019    source источник


Ответы (2)


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

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

person Gerhard    schedule 28.02.2019
comment
Да, я это знаю, но есть какие-то сторонние Arduino Cortex M3 и микроконтроллер M4. Например, Teensy или Adafruit Metro совместимы с Arduino. - person DrakoPD; 01.03.2019
comment
тинси, совместимый с ардуино - person DrakoPD; 08.03.2019

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

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

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

person DrakoPD    schedule 08.03.2019