目次 - SDL_mixer 3.0 - MIX_SetTrackOutputChannelMap

MIX_SetTrackOutputChannelMap

トラックの出力チャネルマップを設定する

ヘッダ

SDL3_mixer/SDL_mixer.h

構文

bool MIX_SetTrackOutputChannelMap(MIX_Track *track, const int *chmap, int count);

引数

MIX_Group *mixer変更するミキサー
const int *chmap新しいチャネルマップ. NULLのときデフォルトに戻す
intcountチャネルの数

戻り値

(bool) 成功のとき真, 失敗のとき偽を戻す. SDL_GetError()を呼んで詳細を知ることができる.

詳細

チャネルマップは任意で, ほとんどの場合は必要なく, SDLが求める順序でデータを渡せばよい.

出力チャネルマップはトラックのデータを, 変換の後, ミキサーグループのミックスの前に入れ替える. これはステレオチャネルを逆にしたい場合などに有用になりうる.

配列の各項目は出力チャネルを表していて, チャネルはその値に再マップされる. ステレオの左右を入れ替えるには, 配列を { 1, 0 } のようにする. 複数のチャネルを同一のチャネルに再マップすることも可能で, その場合は { 1, 1 } のようにすると, ステレオの両チャネルが右チャネルにマップされる. チャネルマップに有効なチャネルではなく-1を設定すると, そのチャネルはミュートされ無音になる.

チャネルマップでチャネルの数を変更することはできない. 録音またはミュートを設定するのみである.

オーディオストリームはデフォルトでは再マップが適用されていない. チャネルマップにNULLを渡すことができ, 再マップを無効にすることができる.

SDL_mixerはチャネルマップをコピーする. 呼び出し側は, この関数の呼び出し後に配列を保存する必要はない.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL_image 3.0.0以降

SDL Wikiへのリンク

SDL3_mixer/MIX_SetTrackOutputChannelMap