【C++】 DirectX初心者質問スレ Part31 【C】at TECH【C++】 DirectX初心者質問スレ Part31 【C】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト300:デフォルトの名無しさん 10/10/08 01:12:12 結局、ノイズ自体を出さないようにすることはもうできる状態なの? 301:デフォルトの名無しさん 10/10/08 01:12:49 >>298 とりあえず今回に限ってはその式を適用させる意味はないよ 50msのフェードはユーザーに聞かせるための目的じゃないから普通に線形にボリュームを下げていいかと 一応書いとくと 「-100.0f」 * log(100.0f / (100.0f - x)) / log(2.0f); ↑の-100.0fがボリューム(x)が半分(50)の時の値になる そこに書いてあることが正しくて 10db(10%)下がった時に半分に聞こえるとするなら DSBVOLUME_MINの10%である-1000.0fじゃないとおかしい 302:デフォルトの名無しさん 10/10/08 01:24:28 >>298 人のソースを意味も分からずコピペして 「怪しいです」「検証してください」はどうかと・・・。 ソースを公開している方にも失礼ですよ。明らかに間違っているならともかく。 x > 99.99f のときに -10000 (-10000が無音と仮定) になるんだから、 式が間違ってるわけではないでしょう。 検証するとすれば、 DSBVOLUME_MIN(無音) が本当に -10000 かどうか x > 99.99f になるルートがあるか といった部分だと思う。 >>291のソースでは、x =98 でループを抜けてしまう(xが100にならない)から 無音にならないのでは? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch