最近搞音频有点多,就稍微写一下,记录一下成长经历吧。
pcm格式应该算是音频的原始数据吧,后面再经过不同的编码算法,转为不同的音频文件,比如mp3,amr等等。转为amr有很成熟的编码算法,AMR-NB, AMR-WB等都是很好用的编码库。
至于双声道转单声道,是因为最近需要的格式和板子跑出来的格式对不上,后面考虑在板子上转一下,原来板子上录音生成的pcm文件是双声道的,需要做一次转换,这里就涉及到pcm格式问题,有许多参考的说明,图片等,这里就不找了,简单的说,16bit的pcm每四个字节记录一帧,左低,左高,右低,右高。
要转为单声道,我这边做好后尝试的结果是,用左声道的帧效果比较好,就是个每隔四字节取两位,另外两位丢弃,不难写,空闲之余可以试试。因为要在板子上跑,代码都是c语言,比较简单不贴了,有感兴趣的朋友欢迎交流哈哈哈。
顺带一提,关于音频的解码编码确实有必要好好看一下,播放录音蛮有意思的。
最后,C语言是世界上最好用的语言!!!
16bit的pcm双声道转单声道
最新推荐文章于 2024-07-08 17:04:36 发布