博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WAV文件解析
阅读量:4055 次
发布时间:2019-05-25

本文共 593 字,大约阅读时间需要 1 分钟。

下载

csdn:

设置的0积分下载,后面可能会被系统改

简介

WAV音频格式之一,属于无损型的,主要内容就是PCM的数据。前面文件前面44字节(或46)存放信息,信息内容非常重要,下面会详细讲,解析也主要是这段的解析。

格式

使用AU2020导出wav文件,前面44字节存储的信息,其他没有测试。

分为四块

RIFF块、fmt块、fact块(压缩格式才有,一般没有)data块

例子:

地址

区块

长度

端序

内容

0

块标签

4

“RIFF”0x46464952

4

块大小

4

N+36

8

格式

4

“WAVE”0x45564157

12

块标签

4

“fmt”0x20746d66

16

块大小

4

16

20

音频格式

2

1(PCM)

2(ADPCM)

22

声道数

2

1(单声道)

2(双声道)

24

采样频率

4

(HZ)

28

字节速率

4

采样频率*位深度/8

32

区块对其

2

字节

34

位深度

2

bit

36

块标签

4

“data”0x5453494c

40

块大小

4

N=字节速率*秒数*声道数

44

数据块

N

音频数据

移植

移植主要是头文件,然后打开文件读取信息,上传的文件中做了双缓存处理,这部分时播放功能,会在其他文章中写出,具体可参照文件中的提取信息方式

播放相关文章

from:

转载地址:http://qieci.baihongyu.com/

你可能感兴趣的文章
C++报错:引发了未经处理的异常:写入访问权限冲突, p 是 0xCCCCCCCC
查看>>
【数据结构周周练】002顺序表与链表
查看>>
C++报错:C4700:使用了非初始化的局部变量
查看>>
【数据结构周周练】003顺序栈与链栈
查看>>
【数据结构周周练】004顺序栈与链栈 -数制转换
查看>>
C++函数返回值介绍(含return 0 与 return 1 与 return -1介绍)
查看>>
C++报错:读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突
查看>>
【数据结构周周练】005顺序队列与链队 -扑克牌的筛选
查看>>
【数据结构周周练】006队列基本操作-顺序结构及链式结构实现
查看>>
C++类、结构体、函数、变量等命名规则详解
查看>>
【数据结构周周练】007顺序结构实现完全二叉树操作- 求编号i与j最近公共祖先结点
查看>>
C++ goto语句详解
查看>>
【数据结构周周练】008 二叉树的链式创建及测试
查看>>
【数据结构周周练】009 二叉树的先序、中序、后序遍历(递归算法实现)
查看>>
【数据结构必备基本知识】递归与迭代的联系、区别与优缺点对比详解
查看>>
【数据结构周周练】010 递归算法实现二叉树的创建与遍历
查看>>
【数据结构周周练】011 非递归算法实现二叉树的遍历
查看>>
【数据结构周周练】012 利用队列和非递归算法实现二叉树的层次遍历
查看>>
【数据结构周周练】013 利用栈和非递归算法求二叉树的高
查看>>
【数据结构周周练】014 利用栈和非递归算法求链式存储的二叉树是否为完全二叉树
查看>>