【求助】请问把wav切割成pcm这段代码哪儿错误 输出是一个字节的PCM
FILE *infile, *outfile;
char *buf = NULL;
long length;
if ((infile = fopen("11.wav", "rb+")) == NULL)
{
printf("Open the 1.wav failed\n");
return -1;
}
else
{
printf("Open the 1.wav success\n");
}
if ((outfile = fopen("2.pcm", "wb")) == NULL)
{
printf("Open the 2.pcm failed\n");
return -1;
;
}
else
{
printf("Open the 2.pcm success\n");
}
/*获取文件的长度*/
fseek(infile, 44, SEEK_SET);
length = ftell(infile);
buf = (char*)malloc(length - 43);
fwrite(buf, 1, length , outfile);
free(buf);
fclose(infile);
fclose(outfile);
把wav头44个做掉了在写进去
...全文
相关推荐
wav pcm相互转换c代码
**错误处理**:在编写转换代码时,必须考虑文件读写错误、内存分配失败等情况,确保程序的健壮性。在提供的文件`PcmTowav`中,很可能是实现了从PCM数据转换成WAV文件的C代码。
轻松实现PCM与WAV格式互转
脉冲编码调制(Pulse Code Modulation, PCM)是一种将模拟信号通过采样、量化、编码转换为数字信号的技术。在数字音频领域,PCM是最基本的未压缩音频格式,广泛用于音乐、语音和其他音频信号的存储和传输。命令行工具因其强大的灵活性和批量处理能力,在专业领域内倍受青睐。对于需要自动化脚本处理或在服务器上运行的场合,命令行工具显得格外实用。举个例子,FFmpeg就是一个功能强大的开源工具,支持广泛的音频和视频格式,并能够轻松实现PCM到WAV格式的转换。
C++下的WAV转换为PCM格式
在提供的压缩包`wav2pcm`中,很可能包含了一个C++实现的WAV到PCM转换程序,或者是一些示例代码。通过研究这些代码,你可以更直观地了解上述步骤的实现细节。
JAVA 音频文件PCM转WAV Utils类
JAVA 音频文件PCM转WAV Utils类"是一个Java实用工具类,它的设计目标是为了简化这个转换过程,提供一个可以直接使用的示例代码。这个Utils类可能包含以下功能:1.
MP3转换为PCM文件,转换为WAV文件
解码后的PCM数据存储在内存中。3. 创建一个新的WAV文件头,包含音频的元数据,如采样率、位深度和通道数。4. 将PCM数据写入WAV文件的数据部分。5. 最后,保存并关闭WAV文件。


多媒体/流媒体开发
