title_parttitle_parttitle_part
静岡県浜松市であれこれソフトを開発している A.K.I Software のブログです。日々の開発日記やサーバー・セキュリティ関連の話題なども掲載。
<< 2024/04 >>123456789101112131415161718192021222324252627282930
《《《 ネットワーク機器の購入は Amazon で! 》》》
Powered by BLOM 続・Wave多重合成
小さくも大きくも閉じたりもしません
08/12/07 03:58 / ゲーム開発

暇な時間を見つけてはミキサーを作っています。

ほぼ完成しているのですが、合成をすると重ねる Wave によって変なノイズが乗ってきます。

最初は処理速度が追いついていないのかと思い、合成部分をマルチスレッド化したりとやっていたのですがノイズが消えません。渋々 Wave データの中身を見る為に波形を表示することにします。(アプローチが著しく間違っています)
photo

手抜きもいいところです


ツラツラとスクロールする波形を眺めていたのですがノイズが乗っている場所で最大値を超えています。(16bit PCM の場合は、波形データは -32768 〜 32768 です。)
なるほど。16bit なのに単純に加算していては最大値を普通に超えてしまいます。でも合成の際に上限下限はちゃんとチェックしているんだけどなぁ??(ここに大きな落とし穴が)

やっぱり別の場所でデータが正しく取得出来ていないに違いないと、あれこれ試したのですがノイズが取れません。

悩むに悩むこと2時間経過・・・

色々ぐぐって、サチュレーションって処理が必要らしい>サチュレーションで色々調べる>専門用語が多くて難しそうだ>それでも調べる>飽和加算の事らしい>飽和加算ってなんだっけ?>丸めるだけじゃないか!>振り出しに戻る。

更に悩むこと1時間経過・・・

あぁ、すいません。深く考えすぎていました。
やっぱりコードは理路整然と書くべきでフィーリングで書いてはいけませんね。

不等号を間違えていただけじゃないか!(゚Д゚)

不等号の>を≧に直したら、普通にノイズが消えました・・・

波形って難しいですね(違う

[更新日付:2008/12/07 03:58:34]
トラックバックを見る(0)
Log Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+sl+51c02414788b889406de2e40d7cea9769fde282c]
TB Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+tb+51c02414788b889406de2e40d7cea9769fde282c]

記事へのコメント

コメントはありません

名前
コメントキー
 
コメントする時はキーを正確に入力して下さい
コメント
アドレスを含んだコメントはできません
© 2008-10 A.K.I Software all rights reserved.