第一次分析wav

原创 2005年05月25日 21:08:00
以下是从网上搜到的wav格式:
The canonical WAVE format starts with the RIFF header:

0         4   ChunkID          Contains the letters "RIFF" in ASCII form
                               (0x52494646 big-endian form).
4         4   ChunkSize        36 + SubChunk2Size, or more precisely:
                               4 + (8 + SubChunk1Size) + (8 + SubChunk2Size)
                               This is the size of the rest of the chunk
                               following this number.  This is the size of the
                               entire file in bytes minus 8 bytes for the
                               two fields not included in this count:
                               ChunkID and ChunkSize.
8         4   Format           Contains the letters "WAVE"
                               (0x57415645 big-endian form).

The "WAVE" format consists of two subchunks: "fmt " and "data":
The "fmt " subchunk describes the sound data's format:

12        4   Subchunk1ID      Contains the letters "fmt "
                               (0x666d7420 big-endian form).
16        4   Subchunk1Size    16 for PCM.  This is the size of the
                               rest of the Subchunk which follows this number.
20        2   AudioFormat      PCM = 1 (i.e. Linear quantization)
                               Values other than 1 indicate some
                               form of compression.
22        2   NumChannels      Mono = 1, Stereo = 2, etc.
24        4   SampleRate       8000, 44100, etc.
28        4   ByteRate         == SampleRate * NumChannels * BitsPerSample/8
32        2   BlockAlign       == NumChannels * BitsPerSample/8
                               The number of bytes for one sample including
                               all channels. I wonder what happens when
                               this number isn't an integer?
34        2   BitsPerSample    8 bits = 8, 16 bits = 16, etc.
          2   ExtraParamSize   if PCM, then doesn't exist
          X   ExtraParams      space for extra parameters


The "data" subchunk contains the size of the data and the actual sound:

36        4   Subchunk2ID      Contains the letters "data"
                               (0x64617461 big-endian form).
40        4   Subchunk2Size    == NumSamples * NumChannels * BitsPerSample/8
                               This is the number of bytes in the data.
                               You can also think of this as the size
                               of the read of the subchunk following this
                               number.
44        *   Data             The actual sound data.
尝试读取了不同的wav文件,但是很多都不对劲。
大多数Subchunk2Size都和实际大小不同,用windows录音机录出来的文件更离谱,subchunk2中的有些内容都不符。
好难理解啊。总觉得自己什么地方理解错了,但就是找不到,郁闷ing

WAV文件分析

WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范。一个RIFF文件的开始部分是由一系列的数据块(...
  • ininw
  • ininw
  • 2017年04月16日 15:54
  • 341

wav文件格式分析(代码 C++ )

下面就来分析一下wav波形文件的格式。   我们先随便找一个wav文件,查看其属性,就能得到下面的结果。              上面主要注意文件大小,声音长度与比特率。   文件占用空间...
  • yu__jia
  • yu__jia
  • 2016年02月29日 10:22
  • 1804

wav文件格式解析

WAV是由微软开发的一种音频格式。WAV符合 PIFF Resource Interchange File Format规范。WAV文件本身由三个“块”信息组成:将文件标识为WAV文件的RIFF块,识...
  • gwhcsdn
  • gwhcsdn
  • 2017年04月29日 16:42
  • 439

WAV格式文件分析

一直对多媒体文件是怎么存储的有些好奇,这次打开.wav文件用16进制对其进行查看图1,图2分别是同一个wav文件的开头和结尾处。图1图2通过查看2.wav的具体信息可以知道比特率为256kbps,即采...
  • llearner
  • llearner
  • 2017年04月06日 16:23
  • 231

数字化波形声音的wav文件浅析

—windows下一种通用格式叫做RIFF(资源互换文件格式),wav文件也是RIFF格式支持的音频文件结构。 RIFF基本结构图 wav文件格式归纳 注:本图摘自北京电子科技学院学报第...
  • lee96
  • lee96
  • 2017年04月17日 17:26
  • 470

将WAV格式文件解析成PCM文件

要想解析WAV文件就需要了解WAV文件的结构,我在上一文中简单介绍过这方面的知识点。大家有兴趣可以点击打开链接 实现这个功能也挺简单的,具体的步骤: 1.读取WAV文件的头部,获取一些重要...
  • u012173922
  • u012173922
  • 2017年12月21日 08:09
  • 72

.wav文件头分析

这篇文章是网络上流行的比较广泛的针对WAVE头分析的文章, 整体写的简单明了非常好,但是 18H 2 int 采样率(每秒样本数),表示每个通道的播放速...
  • xieyanyi1
  • xieyanyi1
  • 2015年09月04日 11:11
  • 1474

wav音频文件格式解析

wav是微软开发的一种音频文件格式,注意,wav文件格式是无损音频文件格式,想对于其他音频格式文件数据是没有经过压缩的,通常文件也相对比较大些。 文件格式如图所示: 解析代码如下: #includ...
  • mcgrady_tracy
  • mcgrady_tracy
  • 2016年09月11日 09:07
  • 4346

WAV头格式分析

最近做音频解码,要求WAV输出,在网上查了一些资料,结合libao里的audio_out_wav.c,在完成要求同时,对WAV头的格式进行了一些分析,写下来备忘。 首先是网上的资料,来自http:/...
  • xcgspring
  • xcgspring
  • 2009年10月14日 19:19
  • 9156

MATLAB 与 音频处理 相关内容摘记

MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 1 MATLAB 音频相关函数 1 MATLAB 处理音频信号...
  • wjeson
  • wjeson
  • 2012年02月24日 14:07
  • 4163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第一次分析wav
举报原因:
原因补充:

(最多只允许输入30个字)