摘要:
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文件头结构
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;
WaveFileHeader waveheader;
unsigned char* buffer;
}WaveFile;
浙公网安备 33010602011771号