在微控制器(Arduino)中播放音频文件

Play audio files in microcontroller (Arduino)

我尝试用微控制器制作蓝牙扬声器(Arduino,小...我没有定义的模型,因为我正在考虑频率)

我的问题是如果我想放一张 SD 来读取存储的音乐,问题是只有“.wav”文件的库,但我想扩展“.mp3”、“.m4a” , ".aac" 和其他.

有没有这方面的图书馆?如果不是,我该怎么做?

我需要解码音频文件,将数据转换为字节并将其发送到 DAC。 C++ 中的示例代码对我有很大帮助,我可以为此创建一个新库。

我不想使用模块,我想尝试做我自己的电路。

编辑: 我将使用与 Arduino 兼容的第三方微控制器,因为我需要更多的音频容量。

PDT:我不知道我是否必须 post 在 Arduino o electrict 中定义这个,所以我一般来说。

Arduino 没有足够的资源来执行此操作。 MP3 解码器需要大量内存和浮点支持。用于 Arduinos 的 AVR 处理器没有这些。

要使用 Arduino 执行此操作的唯一方法是使用模块。

基于 ARM 微控制器(Cortex-M3 和 M4)的 Teensy 带有 FPU,具有播放视频的能力。 Teensy 是一款与 arduino 兼容的开发板。带 DAC 和 SD 插槽。 Adafruit have a library 用于在此板上播放 .mp3。

嗯.mp3对我来说已经足够了,但以后我想学习如何解码其他音频文件格式。