KAGEXのサウンドはBGM、ゲーム効果音、システム効果音、ボイス、BGVの5種類に大別できます。
その音量はプロパティまたは関数で設定できます。
| kag.wavevolume | ゲーム全体のマスター音量 |
| kag.bgmvolume | BGM音量 |
| kag.sevolume | 効果音音量 |
| kag.syssevolume | システム効果音音量 kag.sameSysSEVolume=falseの時のみ |
| kag.movieAudioVolume | ムービー音量 kag.independentMovieAudioProperty=trueの時のみ |
| kag.voicevolume | キャラ共通のボイス音量 |
| kag.bgvvolume | キャラ共通のBGV(bvoice)音量 |
| kag.bgv2volume | キャラ共通のBGV(hvoice)音量 |
| kag.setVoiceVolume(名前, 音量) | キャラごとの音量を設定する関数 |
| kag.getVoiceVolume(名前, true) | キャラごとの音量を得る関数 |
・音量はすべて0~100の数値になります。デフォルトでは100です。
・システム効果音はkag.sameSysSEVolumeがtrueの時のみ使えます。デフォルトではfalseです。今回は解説しません。
・動画の音量はデフォルトではBGMの音量と同じになります。kag.independentMovieAudioPropertyをtrueにすると動画の音量を別に設定できるようになります。
・BGVには実はbvoiceとhvoiceの2種類があります。hvoiceの使い方はbvoiceと全く同じで、属性名がbvoiceからhvoiceになるだけです。音量調整がbgvvolumeとbgv2volumeで別々にできます。実際に使うことは滅多にありません。
・キャラごとの音量はボイス、BGVの両方に影響します。kag.voicevolumeは全キャラのボイスのみ、kag.bgvvolumeは全キャラのbvoiceのみに影響します。
以下は実際に使ってみた例です。使った見た以上の意味はありません。
; 音量設定の簡単な使用例
@linemode mode=vn
; 現在のマスター音量を表示
現在の音量は[emb exp="kag.wavevolume"]%です。
; ゲーム全体の音量を100に設定
@eval exp="kag.wavevolume = 100"
; BGMの音量を80に設定
@eval exp="kag.bgmvolume = 80"
; ボイス全体音量を20に設定
@eval exp="kag.voicevolume = 20"
; キャラ音量を50に設定
@eval exp="kag.setVoiceVolume('しおり', 50)"
; キャラ音量を表示
現在のしおりの音量は[emb exp="kag.getVoiceVolume('しおり', true)"]%です
以下は音量を調整するスライダを配置する例です。こちらはよく使うかもしれません。
; スライダで音量を設定する使用例
@iscript
// しおりのキャラ音量のプロパティ
property voiceVolumeShiori {
setter(value) { kag.setVoiceVolume("しおり", value); }
getter() { return kag.getVoiceVolume("しおり", true); }
}
@endscript
@linemode mode=none
@backlay
@nowait
; 操作対象を message1/back に設定
@current layer=message1 page=back
; メッセージレイヤの大きさを調整
@position left=0 top=0 width=800 height=600 visible
; BGM音量スライダを追加
@locate x=0 y=0
BGM
@locate x=120 y=0
@slider width=200 height=30 min=0 max=100 value=kag.bgmvolume jumpmode
; 効果音音量スライダを追加
@locate x=0 y=80
効果音
@locate x=120 y=80
@slider width=200 height=30 min=0 max=100 value=kag.sevolume jumpmode
; ボイス音量スライダを追加
@locate x=0 y=160
ボイス
@locate x=120 y=160
@slider width=200 height=30 min=0 max=100 value=kag.voicevolume jumpmode
; キャラ音量(しおり)スライダを追加
@locate x=0 y=240
しおり
@locate x=120 y=240
@slider width=200 height=30 min=0 max=100 value=voiceVolumeShiori jumpmode
; 操作対象を戻す
@current layer=message0 page=fore
@endnowait
; トランジションで表示
@trans method=crossfade time=1000
@wt
@s
ピンバック: KAGEX拡張例(ミュート設定) - Biscrat Blog
ピンバック: KAGEX拡張例(システム効果音) - Biscrat Blog
ピンバック: KAGEX拡張例(onSoundPropertyChanged) - Biscrat Blog