10/10/10 15:22:34
>>318
使用する関数を教えていただきありがとうございます。
なんとかフェードアウトを実装することができました。
①GetCurrentPositionにて再生カーソルを取得する
②再生カーソル+60ミリ秒の位置からバッファをロックする
③100ミリ秒のフェードアウトをさせる
(バッファの中のサンプル値をフェードアウトした値に書き直す)
④フェードアウト後の100ミリ秒のバッファを0(無音)に書き直す
⑤バッファのアンロック
⑥Sleep(60 + 100) ⇒ ②+③の時間
⑦再生のStop命令
手順は上記の通りとなります。、
②は強引なような気がしますが、こういう方法をとるのが
一般的なのだろうかと思いました。
③は、音楽ソフトで波形をフェードアウトさせたとき視覚的に、
直線でサンプル値が0に向かっていたのでlogを使いませんでした。
とりあえず、問題はなさそうに動いています。
どうもありがとうございました。