怎么做MP3播放器?

2019-08-30 23:58 来源:未知

你想diy哪部分?解码还是发声?解码有解码芯片,发声找喇叭...存储用sd卡就成可以在淘宝搜索arduino加相应关键词

依照楼主的问题 我们集中讨论一下MP3播放器是如何播放的。

有专门集成好的编码解码部分,单片机太大而且估计带不起来。

图片 1

别的还好说,解码芯片怎么解决?总不能用国产的炬力吧。

MP3播放器 播放部分的功能模块图

如图所示,可以假想存储介质就是电脑的硬盘;主控和解码芯片分别对应电脑上的操作系统和播放软件(灰色框线框在一起表示有些情况下主控部分和解码部分是集成在同一颗芯片上的);数模转换、放大和输出部分,对应声卡和音箱。

当你用电脑打开电脑里存放的音频文件时,以数据格式存放在存储介质中的音频文件先从存储介质加载到内存中(MP3播放器的主控芯片或电路板上也是有运行内存的),主控芯片调用解码芯片来把文件数据流转换成声音所对应的数字信号,就像计算机调用播放软件来放视频一样。对应不同的音频格式,MP3播放器的主控芯片会调用不同的解码器来解码,就像在电脑上播放不同格式的视频,会用不同的播放软件来解码一样。文件解码后,转换成数字声音信号,这些高低电平表示的声音传递到数模转换部分,经过放大,变成可以直接输出到耳机或扬声器,能被人耳获取的模拟信号,完成整个播放过程。

所以,为什么较老一些的MP3播放器不能识别和播放一些较新的文件格式呢?这个问题,主要是因为解码芯片大多不像电脑上的播放软件,想装就装,想卸就卸,而是将特定的解码方式固化在芯片上了,这种方式叫做硬解码。这时,主控芯片便对存储介质中的文件无能为力了。

那么,是否就意味着,这些老旧产品就无可救药了呢?幸运的是,答案是否定的。随着MP3播放器技术的进步,主控芯片的性能也在逐步地进步。通过固件的再编译和自制,一些主控性能较好的播放器可以通过自制固件,利用主控运行特定代码库的方式,获得额外的解码能力,把之前解码不能的音频文件转换成解码芯片可以识别的(为了音质,通常是尽量不压缩或者低压缩的)格式,输出到数模转换和放大部分,播放出来。这种方式,叫做软解码。只要主控的性能足够,软解码一样可以高效地输出数字音频信号,至于说音质,就要看数模转换部分、放大部分和输出端的素质了。

目前有一个比较知名的自制播放器固件叫做RockBox,你可以参阅他们的官网(http://www.rockbox.org/)来查看已经被支持的播放器型号。较为遗憾的是,目前还没有国内生产的播放器进入他们的支持列表,但不妨按照上面的思路在网络多加搜索,看一下是不是有其他可能。

随身听烂大街的时候我用这货

图片 2

屌丝们才用不起AIWA呢~哼哼

然后升级两次先是塑料盒的松下 内年代恨不得人手一只啊哈哈

图片 3

后来是铝外壳的超薄 据说用超薄的都不是屌丝来着~

图片 4

当我发现卡带用久了以后会坏掉以后 就果断换了CD

图片 5

后来的MP3年代我钟情于CD机MP4流行的时代我钟情于CD机音乐手机的时代我钟情于CD机平板流行的年代我的CD终于出问题了

才买了第一个MP3 三星的小六

图片 6

仅仅是因为这货可以放FLAC~~谁想知道我用的什么颜色···

小六子的SoundAlive音效还算脱俗但放不了APE确实比较难过所以后来冲着号称世界顶级的JetEffect和BBE音效弄了一台COWON i10

图片 7

但其实我最怀念的 还是那台闲置在家的老爱华……没有音染的纯粹物理声

TAG标签: 必威体育官网
版权声明:本文由必威体育官网发布于科技中心,转载请注明出处:怎么做MP3播放器?