将PCM格式存储成WAV格式文件

前言:无论是文字,图像还是声音,都必须以一种特定的格式组织和存储起来,这样才能让显示器或播放器知道以怎样的一种方式去解析这些数据。


把PCM格式的数据存储成WAV格式数据的思路:先写头部,再写数据块。


WAV格式可以分成两个部分:

1.文件头,存储一些重要的参数信息,比如采样率,声道数,量化精度等等。

2.数据块,原始的PCM数据。


想要了解WAV格式的可以点击这里  点击打开链接


下面是WAV文件结构图



我们需要简单来说明一下这张图的结构:

可以分成三个部分:

第一部分RIFF :   ChunkID 存储了“RIFF”字段,表示这是一个“RIFF”格式的文件。

                            ChunkSize 记录整个wav文件的字节数。

                            Format  存储了“WAVE”字段,表示这是一个wav文件。


第二部分fmt: 这部分的内容主要是记录一些关键参数,比如采样率,声道数,量化精度等等。

                        Subchunk1 ID      存储了“fmt”字段

                        Subchunk1 Size  存储“fmt”字段的长度

                        AudioFormat        存储 量化精度

                        Num Channels    存储声道数

                        SampleRate        存储采样率

                        ByteRate             存储比特率      SampleRate * NumChannels * BitsPerSample/8

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值