Wave文件结构

Posted on 2007-08-03 22:42  阿·凡  阅读(939)  评论(0)    收藏  举报
摘要:
Wave文件头结构
Wave文件结构

问题解决:

Wave文件头结构

typedef struct{
  char idr[4];//RIFF标志
  unsigned long filesize;//文件长度
  char idw[4];//WAVE标志
  char fmt[4];//fmt标志
  char temp[4];//过渡字节(不定)
  short int format;//格式类别
  short int channal;//通道数,单声道为1,双声道为2
  short int sampling;//采样率(每秒样本数),表示每个通道的播放速度
  unsigned long speed;//波形音频数据传送速率,其值为通道数×每秒数据位数×每样本的数据位数/8。用此值可以估计缓冲区的大小。
  short int block;//数据块的调整数(按字节算的),其值为通道数×每样本的数据位值/8。播放软件需要一次处理多个该值大小的字节数据,以便将其值用于缓冲区的调整。
  short int samplbit;//每样本的数据位数,表示每个声道中各个样本的数据位数。如果有多个声道,对每个声道而言,样本大小都一样。
  char data[4];//数据标记符"data"
  unsigned long datasize;//语音数据的长度
}WaveFileHeader;
 
Wave文件结构
typedef struct{
 WaveFileHeader waveheader;
 unsigned char* buffer;
}WaveFile;

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3