/*******************************************************************************************************
文件功能:wav文件中提取pcm数据
作者:HFL
日期:2014-1-12
说明:wav文件就是在pcm数据的基础上加了一文件头。文件头的大小为44个字节(没有附件字段的情况,如果有附加字段问46个字节)
,剔除文件头,就是纯pcm采样过来的数据。
pcm构成要素:采样率 ,声道个数,数据符号特性(一般8位都是无符号的)
********************************************************************************************************/
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *infile, *outfile;
char *buf = NULL;
long length;
if((infile = fopen ("e:\\1.wav", "rb+"))==NULL)
{
printf("Open the 1.wav failed\n");
return ;
}
else
{
printf("Open the 1.wav success\n");
}
if((outfile = fopen ("e:\\2.pcm", "wb"))==NULL)
{
printf("Open the 2.pcm failed\n");
return ;
}
else
{
printf("Open the 2.pcm success\n");
}
/*获取文件的长度*/
fseek(infile,0,SEEK_END);
length=ftell(infile);
buf = (char*)malloc(length-43);/*文件数据段长度等于文件总长度-文件头长度位置*/
fwrite(buf,1,length-44,outfile);/*文件数据段长度为a-44,但指针是指向前一个指针*/
free( buf );
fclose(infile);
fclose(outfile);
}
相关文章
- 如何把H264视频数据和PCM的音频数据写成AVI格式的文件?
- java 读取文件——按照行取出(使用BufferedReader和一次将数据保存到内存两种实现方式)
- PCM音频文件(.wav)压缩成GSM6.10(.wav)
- [音频]VC下wav格式音频文件I/O操作:文件头+数据段
- OpenAL播放pcm或wav数据流-windows/ios/android(一)
- 【Android】AudioRecord--录音并将 PCM文件转为WAV
- python pcm音频添加头转成Wav格式文件的方法
- PCM音频文件(.wav)压缩成ADPCM(.wav) ,wav文件分析,wav 文件格式
- 一个文件以二进制流的形式存入数据库中,再从数据库中取出,怎么操作?
- 将PCM记录的数据写入.wav文件(java android)