如何根据时长切割WAV文件

WAV格式的文件,无非就是一个头,后面全部都是二进制数。

//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 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值