如何使用32位浮点数据编写wav文件?

22

我想要能够写入带有32位浮点样本的PCM wav文件。由于libsndfile声称支持该格式,因此这似乎是有效的格式。

然而,如果我在头部中指定了32位的样本大小,任何我打开它的程序都会假定它是32位整数数据。需要在wav文件头中设置哪些标志等来指定浮点数据?

有没有人可以指向一些可解释如何实现这一点的文档资料?


嘿,我也遇到了同样的问题。我正在到处寻找解决方案,这是我能找到的最接近的。如果你能解决你的问题,你介意帮忙吗? - Anubis
1个回答

26

您需要在“fmt”块中设置wFormat标签为WAVE_FORMAT_IEEE_FLOAT(3)。

关于WAVE格式规范的良好来源是该页面


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接