目次 - SDL_mixer - API(機能別) - サンプリング音声 - Mix_VolumeChunk

Mix_VolumeChunk

指定したチャンクのボリュームを設定する

構文

int Mix_VolumeChunk(Mix_Chunk *chunk, int volume)

引数

chunk音量を設定するチャンク
volume0からMIX_MAX_VOLUMEの間の新しい音量. -1のとき獲得

戻り値

設定前の音量を戻す. `volume`を-1とした場合, 現在の音量を戻す. `chunk`がNULLの場合, -1を戻す

詳細

チャネルの音量設定に加え, 個別のチャンクにも音量を設定する. 両方の値がミキシング時に考慮され, 最終的な音声の減衰となる. これによりアプリケーションは全インスタンスの音量に加え, 個別のインスタンスの音量も調整できる.

音量は0(無音)からMIX_MAX_VOLUME(最大音量)の間の値である. MIX_MAX_VOLUMEは128である. MIX_MAX_VOLUMEより大きな値はMIX_MAX_VOLUMEとなる.

負の値を指定した場合, 現在の音量は変化しない. これはこの関数は呼び出し前の音量(この場合は変わらない)を戻すため, 音量を変えずに現在の音量を得るために使える

チャンクの音量のデフォルト値はMIX_MAX_VOLUME(減衰なし)である.

バージョン

SDL_mixer 2.0.0以降

SDL Wikiへのリンク

SDL2_mixer/Mix_VolumeChunk