600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > wav C语言音频切割器 非常详细 400行代码搞定!!

wav C语言音频切割器 非常详细 400行代码搞定!!

时间:2020-03-09 06:55:19

相关推荐

wav C语言音频切割器 非常详细 400行代码搞定!!

wav文件音频切割器

wave.h

// A code block#ifndef WAVE_H#define WAVE_H/*以RIFF为标识Size是整个文件的长度减去ID和Size的长度Type是WAVE表示后面需要两个子块:Format区块和Data区块============以fmt 为标识Size表示该区块数据的长度(不包含ID和Size的长度)AudioFormat表示Data区块存储的音频数据的格式,PCM音频数据的值为1NumChannels表示音频数据的声道数,1:单声道,2:双声道SampleRate表示音频数据的采样率ByteRate每秒数据字节数 = SampleRate * NumChannels * BitsPerSample / 8BlockAlign每个采样所需的字节数 = NumChannels * BitsPerSample / 8BitsPerSample每个采样存储的bit数,8:8bit,16:16bit,32:32bit============以data为标识Size表示音频数据的长度,N = ByteRate * secondsData音频数据*/typedef struct WAV_RIFF {char ChunkID[4]; /* "RIFF" */uint32_t ChunkSize; /*文件整体长度-8 (ChunkID+ChunkSize的长度)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。