如何修改wav文件信息去头信息

WAV文件格式介绍
电话录音采用什么文件格式?
小灵呼LV包括的录音功能均采用WAV格式作为文件存储,其实WAV格式也分2、4倍压缩率及线性无压缩之分,参见,我们可以看到a率、u率、adpcm、8位pcm,16位pcm均可采用WAV格式存储,可见采用WAV格式存储并不一定很占空间,它还是可以采用压缩格式的。
电话录音采用WAV有什么好处?
WAV是Windows世界里最通用最流行的语音压缩存储格式,采用此格式存放录音文件,可以被大多数播放软件播放,而不局限于通过小灵呼软件界面播放。
WAV文件格式介绍
文件是Windows标准的文件格式,WAV文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange FileFormat的缩写,每个WAV文件的头四个字节便是“RIFF”。WAV文件由文件头和数据体两大部分组成。其中文件头又分为RIFF/WAV文件标识段和声音数据格式说明段两部分。WAV文件各部分内容及格式见附表。常见的声音文件主要有两种,分别对应于单声道(11.025KHz采样率、8Bit的采样值)和双声道(44.1KHz采样率、16Bit的采样值)。采样率是指:声音信号在“模→数”转换过程中单位时间内采样的次数。采样值是指每一次采样周期内声音模拟信号的积分值。对于单声道声音文件,采样数据为八位的短整数(short int 00H-FFH); 而对于双声道立体声声音文件,每次采样数据为一个16位的整数(int),高八位和低八位分别代表左右两个声道。WAV文件数据块包含以脉冲编码调制(PCM)格式表示的样本。WAV文件是由样本组织而成的。在单声道WAV文件中,声道0代表左声道,声道1代表右声道。在多声道WAV文件中,样本是交替出现的。
WAV文件格式说明表
&RIFF&标志
int 文件长度
过渡字节(不定)
格式类别(10H为PCM形式的声音数据)
单声道为1,双声道为2通道数
采样率(每秒样本数),表示每个通道的播放速度
波形音频数据传送速率,其值为通道数×每秒数据位数×每样
本的数据位数/8。播放软件利用此值可以估计缓冲区的大小
每样本的数据位数,表示每个声道中各个样本的数据位数。如果有多
个声道,对每个声道而言,样本大小都一样。
24H 4 char 数据标记符"data"
28H 4 long int 语音数据的长度
PCM数据的存放方式:
样本1& 样本2
8位单声道 0声道 0声道
8位立体声 0声道(左) 1声道(右) 0声道(左) 1声道(右)
16位单声道 0声道低字节 0声道高字节 0声道低字节 0声道高字节
16位立体声 0声道(左)低字节 0声道(左)高字节 1声道(右)低字节 1声道(右)高字节
PCM数据的存放方式:
WAV文件的每个样本值包含在一个整数i中,i的长度为容纳指定样本长度所需 的最小字节数。首先存储低有效字节,表示样本幅度的位放在i的高有效位上, 剩下的位置为0,这样8位和16位的PCM波形样本的数据格式如下所示。
unsigned int16:41 提问
wav文件头44byte 出错!
wav格式文件,其文件头如下所示:
byte[] header = {
0x52, 0x49, 0x46, 0x46, 0x24, 0x71, 0x02,0x00,
0x57, 0x41, 0x56, 0x45, 0x66, 0x6D, 0x74, 0x20,
0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
0x40, 0x1F, 0x00, 0x00,
(byte)0x80, 0x3E, 0x00,0x00 ,
0x02, 0x00, 0x10, 0x00, 0x64, 0x61, 0x74, 0x61,
0x00, 0x71,0x02, 0x00};
其中加粗部分(地址1CH-1FH),是设置每秒播放字节数的,0x80只能强制转换为byte类型,使用ultraedit打开生成的wav文件查看头部,没有0x80,而是变成了别的字符,最后头部是这样的:
52, 49, 46, 46, 24, 71, 02,00,
57, 41, 56, 45, 66, 6D, 74, 20,
10, 00, 00, 00, 01, 00, 01, 00,
40, 1F, 00, 00,
EF,BF,BD,3E
,00,00 ,02, 00, 10, 00, 64, 61,
74, 61, 00, 71,02, 00
这里没办法贴图啊?大神我qq 虚心求教,请加我,搞了两周的语音识别,再做不出来要死定了!
可是我在网上看到的有人是可以在头部写入0x88的为啥我0x80都不可以,我知道byte只能表示-128~127的数据,可是我必须要写入0x80啊。具体问题描述见
其他相似问题c读取wav头文件信息(更新)
发布者:jinluo 免费 关注度:370
读取wav头文件信息,默认为PCM编码格式的wav文件。用C写的,在vc6.0,windowsXP下调试可以的(本资料免费下载)
: 最近更新}

我要回帖

更多关于 pcm文件添加wav头 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信