一 简介

WAVE文件支持很多不同的比特率、采样率、多声道音频。WAVE是PC机上存储PCM音频最流行的文件格式,基本上可以等同于原始数字音频。

二 WAV头

#define u8 unsigned char
#define u16 unsigned short
#define u32 unsigned inttypedef struct {u8 riff_mark[4];    u32 file_size;      u8  wave_str[4];    u8  fmt_str[4];u32 pcm_bit_num;u16 pcm_encode;u16 sound_channel;u32 pcm_sample_freq;u32 byte_freq;u16 block_alin;u16 sample_bits;u8  data_mark[4]; u32 sound_size;
} WAV_Typedef;

WAV文件一般由3个区块组成:RIFF chunk、Format chunk和Data chunk。

1 RIFF区块
u8 riff_mark[4];    大小4字节 ,内容 'RIFF' (0x52494646)
u32 file_size;      大小4字节,内容是下个地址到文件结尾的总字节数(44-8+pcm音频长度)
u8  wave_str[4];    大小4字节,内容'WAVE'(0x57415645)2.2 FORMAT区块
u8  fmt_str[4];     大小4字节 ,内容 'RIFF' (0x52494646)
u32 pcm_bit_num;    大小4字节,音频属性,即后面16个字节是这个wav的属性
u16 pcm_encode;     大小2字节,编码格式,一般写1
u16 sound_channel;  大小2字节,通道数,1:单声道,2:双声道
u32 pcm_sample_freq;大小4字节,采样率
u32 byte_freq;      大小4字节,每秒传输速率
u16 block_alin;     大小2字节,每个采样所需的字节数
u16 sample_bits;    大小2字节,采样精度,8:8bit,16:16bit,32:32bit2.3 DATA区块
u8  data_mark[4];   大小4字节,'data' (0x64617461)
u32 sound_size;     大小4字节,内容是下个地址到文件结尾的总字节数。即去掉wav头的音频长度

WAV音频文件格式介绍相关推荐

  1. wav音频文件格式解析

    wav是微软开发的一种音频文件格式,注意,wav文件格式是无损音频文件格式,相对于其他音频格式文件数据是没有经过压缩的,通常文件也相对比较大些. 文件格式如图所示: 解析代码如下: #include ...

  2. java 中wav文件格式,Wav音频文件格式详解

    Wav是RIFF的一种音频格式,所以开始的4个字节一定是RIFF这4个char,接下来4个字节是接下来的文件的总长度,加上之前的RIFF占了8字节,所以文件目测总长度应该是这个字节的数值+8,在Wav ...

  3. 音频文件的结构与规范——RIFF和WAVE音频文件格式

    RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构.RIFF文 ...

  4. 视频、音频文件格式大全

    一.本地影像视频: ●AVI格式:(最清晰的.最常用的) 它的英文全称为Audio Video Interleaved,即音频视频交错格式.它于1992年被Microsoft公司推出,随Windows ...

  5. 绘制 wav 音频的波形图

    摘要 想要根据 wav 格式的音频文件,绘制出如软件「GoldWave」所绘制的音频数据的图像.探索波形图绘制的一些数据处理. 本文记录了初探时可能会遇到的一些问题. 预热 了解 wav 的文件格式. ...

  6. 【引用】音频文件格式全介绍_chrome os

    音频文件格式全介绍 2008-08-17 21:45 自从PC支持多媒体以来,陆陆续续地出现了许多音频格式.这些格式既有流行的也有不那么流行的,关于它们的来龙去脉,本文向你一一道来. 主流 目前的主流 ...

  7. 音频文件格式转换python实现——flac转wav

    在做语音相关工作时,经常会遇到要转换音频文件格式.读取音频格式有很多python库,比如librosa.scipy.io.wavfile.soundfile.pydub等等,但是笔者在实现flac转w ...

  8. 音频文件格式转换 转为 wav格式

    音频文件格式转换 转为 wav格式 pom.xml依赖 <!--文件格式转换--><dependency><groupId>ws.schild</groupI ...

  9. 利用MATLAB实现WAV音频的LSB信息隐藏

    0. 背景 音频信息隐藏技术就是将秘密数据直接嵌入音频载体中,但不影响原载体的使用价值,也不容易被人的知觉系统觉察或注意到. 音频信息隐藏技术作为信息隐藏技术的一个重要分支,受到越来越多的关注. 近年 ...

  10. 常见音频文件格式的特点。

    常见音频文件格式的特点. http://www.360doc.com/content/11/1125/18/8050095_167351161.shtml 要在计算机内播放或是处理音频文件,也就是要对 ...

最新文章

  1. 安卓dtmf识别_基于Python的DTMF信号识别
  2. ModelAttribute注解
  3. 进击吧! Blazor !第三期 信息交互
  4. centos常见错误 Failed to set locale, defaulting to C
  5. cocos 制作动态生成内容的列表_零代码工具,让你在线轻松制作交互内容!
  6. PBFT 算法原理简介
  7. 19 条法则,教你写出火爆 GitHub 的烂代码!
  8. 基于jQuery日历插件制作日历
  9. linux之--install超时
  10. js和jquery给iframe src赋值的3种方法
  11. 台风怎么看内存颗粒_一文全懂!内存条超频、稳定怎么看?——从入门到精通...
  12. 单片机实验(十)数码管动态显示
  13. laravel+ajax分页操作
  14. 用Python做一个猜数游戏(入门)
  15. 华为鸿蒙亮利剑,华为亮利剑,超级主镜头+鸿蒙OS,所有期许或将如愿以偿
  16. 计算机体系结构——名词解释
  17. 中文分词的python实现-基于FMM算法
  18. 耀辉:医院网络营销之站外合作篇
  19. CAN(Controller Area Network)通信介绍及其运作方法
  20. 视频智能运维大单-金昌市公共安全视频监控建设联网应用项目8938万元招标

热门文章

  1. 2021年中国物流科技行业投融资现状及未来发展前景分析[图]
  2. PIC16F887 实战编程 单片机编程 基础实验教程
  3. Android TIF框架
  4. “高校”行业智能运维解决方案解析(含落地实践)
  5. Excel导出xml
  6. tableau学生版注册流程
  7. 将多个Excel文件合并为一个(实测有效)
  8. 菜鸟学python集训云_菜鸟学Python,老司机给新手总结的Python实战问题
  9. XLSTransformer生成excel文件简单示例
  10. robocopy解决文件夹路径层级太深,windows右键功能无法删除和拷贝的问题