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

时间:2019-02-28 00:31:00

标签: audio arduino dac arduino-c++

我尝试用微控制器制作一个蓝牙扬声器(arduino,teensy ...我没有定义的模型,因为我考虑的是频率)

我的问题是,是否要放入SD卡来读取存储的音乐,问题是仅存在用于“ .wav”文件的库,但我想扩展为“ .mp3”,“。m4a”,“ .aac”等。

为此存在任何库吗?如果不是,我该怎么办?

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

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

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

PDT:对不起,我的英语不好。

PDT1:我不知道是否必须将其发布在定义的arduino o electrict中,所以我一般地说。

2 个答案:

答案 0 :(得分:0)

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

使用Arduino的唯一方法是使用模块。

答案 1 :(得分:0)

我找到了解决方法:

基于FPU的ARM微控制器(Cortex-M3和M4)的紧张气氛,具有播放视频的能力。 Teensy是与arduino兼容的主板。带DAC和SD插槽。 Adafruit have a library以便在此板上播放.mp3。

.mp3对我来说足够了,但是将来我想学习如何解码其他音频文件格式