|
|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
感谢诸多讨论ESP音频播放的坛友, 阅读你们的文章让我对ESP的音频能力有了兴趣。
一 为什么关注esp的音频播放功能:
不少坛友的esp帖子中,谈到了ESP的音频播放功能,一个重要的因素就是esp的系列iot mcu,提供了i2s接口(spdif输出接口我们先不谈)。这样,如果ESP对数字音源文件做了解码,如果解码过程没有损失,那么通过数字接口i2s输出的就是数字信号,后接一个i2s的音频dac,将数字信号转为模拟信号,输出直接驱动扬声器,或者传递给后级功放。整个过程中我们看到, 只要保证无损的解码过程,esp就能输出无损的数字信号,只要后续的i2s前级和后级放大器足够好,不到10元的esp就可以承担起无损音乐的解码任务! 而且可以充分利用现有的成熟i2s dac模块。这个在DIY HIFI领域一根线动则成百上千的领域,真是一个价廉物美的数字信号源。或者抛开HIFI不谈,单从DIY小物品出发,用I2S音频系统也能做出一些和声音相关的小玩意,让你的小工具能够发出声音,的确比较有意思。
特别值得一提的,嵌入式领域的软解码方案中,MP3多用的libmad库,或者helix的解码库,因为嵌入式MCU多数没有浮点处理器FPU,故大多采用了整数解码算法。尽管MP3本来就是有损压缩,整数解码还是显得有些遗憾。不过幸运的是,对于无损压缩格式FLAC而言,无需浮点数解码,因此, 大量的高清FLAC音源,ESP就可以直接拿来使用,提供真正的无损信号输出。
二 常见的esp音频解码方案
|
|