2010-01-14 64 views
18

我希望能夠寫入具有32位浮點數採樣的PCM wav文件。這似乎是一個有效的格式,因爲libsndfile聲稱支持它。但是,如果我在我的頭文件中指定了一個32位的樣本大小,我打開它的任何程序都假定它是32位整數數據。需要在wav文件頭中設置哪些標誌等來指定浮點數據?如何使用32位浮點數據寫入wav文件?

任何人都可以指向我的一些文件,說明如何做到這一點?

回答

16

您需要將'fmt'塊中的wFormat標記設置爲WAVE_FORMAT_IEEE_FLOAT(3)。

WAVE格式規範的一個很好的來源是this page