首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于.wav文件编码的C/C++库

用于.wav文件编码的C/C++库
EN

Stack Overflow用户
提问于 2009-11-30 21:22:11
回答 2查看 10.6K关注 0票数 1

我需要一个为MS VC6的库,它编码的采样数据是在一个浮点数组的形式,到音频文件格式最好wav也有一个库,可以编码成pcm格式,并通过声卡直接播放,而不保存wav文件??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-01 14:43:05

如前所述,WAV文件格式非常简单。要只播放示例,请使用waveOut函数;文档中有这些函数。

要将浮点数转换为带符号的16位PCM样本,只需将样本转换为16位范围即可。例如,假设一个范围在-1.0到+1.0之间的样本乘以32767.0并转换为整数:

代码语言:javascript
复制
int16_t sample = static_cast<int16_t>(32767.0 * float_sample);

有了这些之后,只需使用waveOut*函数来播放示例即可。

票数 2
EN

Stack Overflow用户

发布于 2009-12-31 01:26:52

看起来libsndfile (www.mega-nerd.com/libsndfile/)和SndLib (ccrma.stanford.edu/software/snd/sndlib/)会做你想要的事情。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1819791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档