【求助】请问把wav切割成pcm这段代码哪儿错误 输出是一个字节的PCM

橘子吃汽水 橘子吃汽水 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


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格式的转换。

Nate Hillick

C++下的WAV转换为PCM格式

在提供的压缩包`wav2pcm`中,很可能包含了一个C++实现的WAV到PCM转换程序,或者是一些示例代码。通过研究这些代码,你可以更直观地了解上述步骤的实现细节。

zhichao281

JAVA 音频文件PCM转WAV Utils类

JAVA 音频文件PCM转WAV Utils类"是一个Java实用工具类,它的设计目标是为了简化这个转换过程,提供一个可以直接使用的示例代码。这个Utils类可能包含以下功能:1.

75888丶

MP3转换为PCM文件,转换为WAV文件

解码后的PCM数据存储在内存中。3. 创建一个新的WAV文件头,包含音频的元数据,如采样率、位深度和通道数。4. 将PCM数据写入WAV文件的数据部分。5. 最后,保存并关闭WAV文件。

weixin_42091465
评论 2
收藏 已收藏
分享
返回顶部