無題

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
初心者

無題

#1

投稿記事 by 初心者 » 15年前

DXライブラリで音楽をフェードアウトさせる方法が分からないのですが
どうしたらいいかご存じの方がいましたら教えてください。

Dixq (管理人)

Re:無題

#2

投稿記事 by Dixq (管理人) » 15年前

私なら

typedef struct{
    int Flag;
    float Vol;
}Fadeout_t;
Fadeout_t Fadeout;

このような構造体を用意して、フェードアウトさせたい瞬間フラグを立て、徐々に減らしていきます。
フラグを立てる瞬間は

Fadeout.Flag = 1;
Fadeout.Vol  = 255;

こう。で、計算部分では

if( Fadeout.Flag==1 ){
    Fadeout.Vol -= ○○;
    ○○に音量を変更;
    if(Fadeout.Vol<0){
        Fadeout.Flag=0;
    }
}

このように、○○分減らしながらその音量に設定し、0を下回るとフラグを戻すといった感じです。
特にこれといった決まった方法があるわけではないと思いますが、私はこうやってます。

初心者

Re:無題

#3

投稿記事 by 初心者 » 15年前

返答ありがとうございます。ただ、
龍神録で"音量"に当たる部分の関数が見当たらないのですが(SEでないほう)
どういった関数を使えばいいのでしょうか?

Dixq (管理人)

Re:無題

#4

投稿記事 by Dixq (管理人) » 15年前

龍神録では、特に作っていません。
なので、適当に関数を作ればよいかと思いますよ。

void SetMusicVol(){
}

とでもかいて、メイン計算部から呼べばいいと思います。
この関数の中ですべき処理については前述の通りです。

閉鎖

“C言語何でも質問掲示板” へ戻る