【C++】 DirectX初心者質問スレ Part31 【C】at TECH
【C++】 DirectX初心者質問スレ Part31 【C】 - 暇つぶし2ch343:261
10/10/10 15:22:34
>>318
使用する関数を教えていただきありがとうございます。
なんとかフェードアウトを実装することができました。

①GetCurrentPositionにて再生カーソルを取得する
②再生カーソル+60ミリ秒の位置からバッファをロックする
③100ミリ秒のフェードアウトをさせる
 (バッファの中のサンプル値をフェードアウトした値に書き直す)
④フェードアウト後の100ミリ秒のバッファを0(無音)に書き直す
⑤バッファのアンロック
⑥Sleep(60 + 100) ⇒ ②+③の時間
⑦再生のStop命令

手順は上記の通りとなります。、
②は強引なような気がしますが、こういう方法をとるのが
一般的なのだろうかと思いました。
③は、音楽ソフトで波形をフェードアウトさせたとき視覚的に、
直線でサンプル値が0に向かっていたのでlogを使いませんでした。

とりあえず、問題はなさそうに動いています。
どうもありがとうございました。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch