2010-01-14 229 views
18

我希望能够写入具有32位浮点数采样的PCM wav文件。这似乎是一个有效的格式,因为libsndfile声称支持它。但是,如果我在我的头文件中指定了一个32位的样本大小,我打开它的任何程序都假定它是32位整数数据。需要在wav文件头中设置哪些标志等来指定浮点数据?如何使用32位浮点数据写入wav文件?

任何人都可以指向我的一些文件,说明如何做到这一点?

回答

16

您需要将'fmt'块中的wFormat标记设置为WAVE_FORMAT_IEEE_FLOAT(3)。

WAVE格式规范的一个很好的来源是this page