typedef void (SDLCALL *Mix_EffectFunc_t)(int chan, void *stream, int len, void *udata)
chan | エフェクトが与えられるチャネルの番号 |
stream | エフェクトを与えるデータのバッファ |
len | streamのサイズ |
udata | ユーザ定義のデータ. Mix_RegisterEffect()の最後の引数に渡したものがそのままコールバック関数に渡される |
streamを変更することでエフェクトを与えることができる. または, 望むならばそのままにしてもよい. バッファはどのように変更することもできるが, 変更されたデータはそれ以後のミキシングパイプラインに渡され, 他のエフェクト関数を通り, 最終的に他のチャネル・音楽とミキシングされ出力される.
コールバック関数内でSDL_LockAudio()を呼んではならない.