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

Mix_Volume

int Mix_Volume(int channel, int volume)

channels
ボリュームを設定するチャネル. -1のとき全てのチャネルを設定する
volume
0〜MIX_MAX_VOLUME(128)のボリューム. MIX_MAX_VOLUMEより大きい場合は, MIX_MAX_VOLUMEとなる. 0より小さい場合は, ボリュームは設定されない

確保されたチャネルのボリュームを設定する. channelを-1にすると一度に全てのチャネルを設定する. チャネルのボリュームはサンプリング音声のボリュームと共にミキシングの最後に適用される. もしこのボリュームを64に設定すると, 指定したチャネルの全てのサンプリング音声の出力のボリュームは半分になる. 全てのチャネルのデフォルトのボリュームは最大値の128である. 新たに確保されたチャネルのボリュームは最大値であり, 全てのチャネルのボリュームを設定しても, その後で確保されたチャネルには影響しない.

戻り値: channelの現在のボリューム. もし-1ならば, ボリュームの平均値

サンプルコード

// チャネル1のボリュームを半分にする
Mix_Volume(1,MIX_MAX_VOLUME/2);

// 平均ボリュームを表示する
printf("平均ボリュームは %d\n",Mix_Volume(-1,-1));

参照

Mix_VolumeChunk, Mix_VolumeMusic

原文へのリンク

4.3.2 Mix_Volume