c语言自动生成文件,C语言创建生成WAV音频文件

对于WAV文件,首先明白WAV文件头的格式

引用博客http://blog.csdn.net/yzhouen/article/details/777459有详细说明。

所以我们一般定义一个结构体来表示头

typedef struct

{

char chRIFF[4];                 // "RIFF" 标志

int  total_Len;                 // 文件长度

char chWAVE[4];                 // "WAVE" 标志

char chFMT[4];                  // "fmt" 标志

int  dwFMTLen;                  // 过渡字节(不定)  一般为16

short fmt_pcm;                  // 格式类别

short  channels;                // 声道数

int fmt_samplehz;               // 采样率

int fmt_bytepsec;               // 位速

short fmt_bytesample;           // 一个采样多声道数据块大小

short fmt_bitpsample;   // 一个采样占的 bit 数

char chDATA[4];                 // 数据标记符"data "

int  dwDATALen;                 // 语音数据的长度,比文件长度小42一般。这个是计算音频播放时长的关键参数~

}WaveHeader;

只要头文件结构体这个设置对

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值