目次 - 4.関数 - 4.3チャネル - Mix_FadeOutChannel

Mix_FadeOutChannel

int Mix_FadeOutChannel(int channel, int ms)

channel
フェードアウトさせるチャネル. -1のときはすべてのチャネルをフェードアウトさせる
ms
現在のボリュームから無音までのフェードアウト時間(ミリ秒)

channelを現在のボリュームからmsミリ秒で徐々にフェードアウトさせる. フェードアウトが完了すると, そのチャネルは停止する. 一時停止を含む再生中のチャネルのみフェードアウトを設定できる. フェードアウトが完了すると, Mix_ChannelFinishedで設定したコールバック関数が呼ばれる.

戻り値: フェードアウトを設定したチャネルの数

サンプルコード

// 3秒間で全てのチャネルをフェードアウトさせる
printf("%dつのチャネルでフェードアウトを開始した\n", Mix_FadeOutChannel(-1, 3000));

参照

Mix_FadeInChannel, Mix_FadeInChannelTimed, Mix_FadingChannel, Mix_ChannelFinished

原文へのリンク

4.3.11 Mix_FadeOutChannel