- 314 名前:デフォルトの名無しさん mailto:sage [2010/06/03(木) 09:06:10 ]
- wavファイルの合成について相談です。
現在2つのwavファイルを読み込み、データ部を足し算することで「両方同時になっているwavファイル」を作成、出力することができました。 ここで疑問なのですが、16bitWAVの場合、データ部の値は -32768〜32767 となりますが、2つの足し算なら「int型に変えたあと足して、限界を超えたら丸めこみ、shortの範囲に戻す」すればいいとわかります。 ですが、3つの音を足すとなると、丸めこみを最後に一括してやるか、足すたびにやるかで結果が変わってしまいます。 例: 丸め(30000 + 30000 - 10000) = 32767 丸め(丸め(30000 + 30000) - 10000) = 22767 今はまだ、足す音が3つと決まっているから1単位時間毎にintで計算>shortで吐き出しで問題ないのです。 が、もし「任意にユーザーの選択により次々音を足し算できるツール」のようなものを作る場合 やはり単位時間毎に一旦intとしてバッファを作り、WAVファイルとして出力する際に丸めこむべきなのでしょうか?
|

|