【动态规划】不同路径2

腾讯云物联网开发平台 IoT Explorer 全面指引

  返回  

wav C语言音频切割器、根据用户指定时间去切割!

2021/7/21 11:06:25 浏览:

wave.h

#ifndef WAVE_H
#define WAVE_H


/*
以'RIFF'为标识
Size是整个文件的长度减去ID和Size的长度
Type是WAVE表示后面需要两个子块:Format区块和Data区块
============
以'fmt '为标识
Size表示该区块数据的长度(不包含ID和Size的长度)
AudioFormat表示Data区块存储的音频数据的格式,PCM音频数据的值为1
NumChannels表示音频数据的声道数,1:单声道,2:双声道
SampleRate表示音频数据的采样率
ByteRate每秒数据字节数 = SampleRate * NumChannels * BitsPerSample / 8
BlockAlign每个采样所需的字节数 = NumChannels * BitsPerSample / 8
BitsPerSample每个采样存储的bit数,8:8bit,16:16bit,32:32bit
============
以'data'为标识
Size表示音频数据的长度,N = ByteRate * seconds
Data音频数据
*/


typedef struct WAV_RIFF {
    char ChunkID[4];   /* "RIFF" */

    uint32_t ChunkSize; /*文件整体长度-8  (ChunkID+ChunkSize的长度)*/

    char Format[4];    /* "WAVE" (WAVE表示后面需要两个子

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号