我需要一个为MS VC6的库,它编码的采样数据是在一个浮点数组的形式,到音频文件格式最好wav也有一个库,可以编码成pcm格式,并通过声卡直接播放,而不保存wav文件??
发布于 2009-12-01 14:43:05
如前所述,WAV文件格式非常简单。要只播放示例,请使用waveOut函数;文档中有这些函数。
要将浮点数转换为带符号的16位PCM样本,只需将样本转换为16位范围即可。例如,假设一个范围在-1.0到+1.0之间的样本乘以32767.0并转换为整数:
int16_t sample = static_cast<int16_t>(32767.0 * float_sample);有了这些之后,只需使用waveOut*函数来播放示例即可。
发布于 2009-12-31 01:26:52
看起来libsndfile (www.mega-nerd.com/libsndfile/)和SndLib (ccrma.stanford.edu/software/snd/sndlib/)会做你想要的事情。
https://stackoverflow.com/questions/1819791
复制相似问题