//wave文件头
typedef struct WaveHeader
{
char riff[4]; //资源交换文件标志
int size; //从下个地址开始到文件结尾的字节数
char wave_flag[4]; //wave文件标识
char fmt[4]; //波形格式标识
int fmt_len; //过滤字节(一般为00000010H)
short tag; //格式种类,值为1时,表示PCM线性编码
short channels; //通道数,单声道为1,双声道为2
int samp_freq; //采样频率
int byte_rate; //数据传输率 (每秒字节=采样频率×每个样本字节数)
short block_align; //块对齐字节数 = channles * bit_samp / 8
short bit_samp; //bits per sample (又称量化位数)
}wave_header_s;
typedef struct WaveStruct
{
FILE *fp; //file pointer
wave_header_s stHeader; //header
char data_flag[4]; //数据标识符
int length; //采样数据总数
int *pData; //data
}wave_s;
解析WAV文件,输入定长来切割
最新推荐文章于 2023-12-04 11:54:11 发布