回答編集履歴

1

WAVE_FORMAT_IEEE_FLOATに言及

2021/12/21 02:52

投稿

int32_t
int32_t

スコア21769

test CHANGED
@@ -1,5 +1,5 @@
1
- 世の中で一般的な 16bitサンプルのwavファイルを作りたいから、というだけでしょう。
1
+ 世の中で一般的な 16bit整数サンプルのwavファイルを作りたいから、というだけでしょう。関数 `floatTo16BitPCM()` で float のサンプルを整数に変換しています。
2
2
 
3
3
 
4
4
 
5
- 32bitサンプルのwavファイルを作りたいなら、そこを32にして、`floatTo16BitPCM()` のかわりに32bitのサンプルに変換して出力すればよのでょう
5
+ wavファイルはfloatサンプルもサポートしている(`WAVE_FORMAT_IEEE_FLOAT`)ので、floatのまま書き出すこともできます。が、floatサンプルをサポートしていない再生環境があるかもれません