V3MMLmanual

4.12 vf[1],[2]:ボリュームファンクション

← 目次

【記述例】

#MB:CONFIG {
   env_clock: unit=sec: rate=1/60,
   env_resol: unit=sec: rate=1/60,
   lfo_clock: unit=sec: rate=1/60,
   lfo_resol: unit=sec: rate=1/60,
}
#MB:VOLUME_SCALE vs=1 { type=linear, v=16, vr=2, vl=16, vlr=2, vh=15 }
#MB:ENV_A @ea=1 { peak=15, init=& | n:0:15, r:0:15, n:600:15, n:1:0, }
#MB:LFOTBL_ATK 4 {
   loop=0, cmpl=0, offset=-15, denom=1, width_mode=step, shift_reso=1,|
   15,
}
#MB:LFOTBL_REL 120 {
   loop=0, cmpl=0, offset=-15, denom=1, width_mode=step, shift_reso=1,|
   2,
}
#MB:LFO_A @la=4 { depth=1, width=1, delay=0, form=table, tbl_atk=4, tbl_rel=120 }

t80 @ea1 q8,16 vs1 v16 vl8 vf21,1 @la4 ccccc z;

以上の場合、vl8によって音量8で演奏しますが、エンベロープがリリース中の「エンベロープレベル:2」での演奏は、vf21,1 により、vl8 ではなく、「最大vl値」での演奏になります。

【解説】

音量に関する特殊機能の設定を行います。

指定する引数は次の通りです。

引数はカンマで区切って指定します。
トラック先頭における初期設定は、どのfuncTypeも無効に設定されています。


引数[1](funcType)

現状サポートされているfuncTypeは、次の通りです。


引数[2](param)

funcTypeによって指定内容や効果が変わります。

funcType=20の場合のparam

エンベロープがリリース中のみ、vコマンドの音量を最大値として扱う特殊機能の有効無効を切り替えます。

コマンド 内容
vf20,0 機能の無効(初期設定)
vf20,1 機能の有効

funcType=21の場合のparam

エンベロープがリリース中のみ、vlコマンドの音量を最大値として扱う特殊機能の有効無効を切り替えます。

コマンド 内容
vf21,0 機能の無効(初期設定)
vf21,1 機能の有効