PCM音频流的认识

最近想写个软件,需要深度理解PCM音频流。查找资料其实不是很多,可能我想知道的别人不感兴趣,或者这东西被人不想让大家知道,没有太多人分享。

我认识的也不够深刻,这就是个笔记,怕自己忘了。

我是用WAV格式研究的PCM流。据说两个文件只差了一个文件头。

有个数据属性是什么16Bit的,我不知道。

一、认识曲线

我使用Audacity(一个音频软件)截取了一个la音的振幅。


这个是la 的振幅,不同的频率在一秒钟的变化不同(这好像是句废话),截取出的数据大小也就不同。

我本身打算对一个振幅进行操作,现在发现不可以了,没准要对固定的采样数进行操作,我太水路太长!!!

二、进制如何表示


使用UltraEdit查看它的二进制文件


前面的红色横框是文件头,中间的部分是数据,蓝框是尾部也没有用

注意:红色的竖框表示的就是曲线的振幅。

然后就是数据的意义。

感谢网易云上的水滴课程,老师讲的16进制在这里用上了。(还要好好温习一下,都忘了)

X轴上方的数据是00—7F;X轴下方的数据是FF—80;

三、思考?

竖红色框内的表示振幅,那么其余的数据呢???

按照目前的理解可能已经能实现一个音频的改变,我还是想了解透彻了(嘿嘿)。

想想好像很开心呢!

下一篇文章我就要真正对文件操作了。


阅读更多
想对作者说点什么? 我来说一句

C++ 播放音频流(PCM裸流)

2014年06月11日 8.96MB 下载

Qt播放PCM音频(裸流)文件

2016年04月23日 481KB 下载

没有更多推荐了,返回首页

不良信息举报

PCM音频流的认识

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭