V3MMLmanual

7.2 @eor[str],[1]:エンベロープオプション

← 目次

RESOLUTION

【記述例】

【解説】 エンベロープ(@ea,@ef)への、オプション設定を行います。 @eoc[str],[1] および @eor[str],[1] は、

#MB:CONFIG {
env_clock: unit=sec: rate=1/60,
env_resol: unit=sec: rate=1/300,
}

による設定をトラックごとに変更したい場合に使用します。

#MB:ENV_A @ea=1 { peak=15, init=8, |
n:2:15, n:12:10, n:30:10, n:10:12, l:10:8, n:10:12,
r:i1:6, n:40:6, n:1:0
}
t100 q11,16 v15 @@"pls" @ea1
@eoc"sec",1/120
@eor"smp"
l2 o5 cegefdgg cegefdg&g;
@eoc[str],[1]

エンベロープクロックの設定が対象になります。 エンベロープクロックは、エンベロープの1節での経過時間の単位です。 指定する引数は次の通りです。 引数[str] :時間単位 引数[1] :時間単位への倍率 引数はカンマで区切って指定します。

@eor[str],[1]

エンベロープ解像度の設定が対象になります。 エンベロープ解像度は、振幅計算更新の最少時間の単位です。 指定する引数は次の通りです。 引数[str] :解像度の時間単位 引数[1] :解像度の時間単位への倍率 引数はカンマで区切って指定します。 【備考】 時間単位が「1tickカウント」の場合、テンポにより時間単位が変動します。 【@eocの設定内容】 引数[str] 引数[str]の設定内容と、引数[1]の設定範囲

"sec"

時間単位が「1秒」になります。 引数[1]の設定範囲は、1/2400[秒] 〜 1.0[秒] です。

"tick"

時間単位は「1tickカウント」になります。 引数[1]の設定範囲は、0より大きい値です。 ただし、最小は1/2400[秒]に制限されます。 【@eorの設定内容】 引数[str] 引数[str]の設定内容と、引数[1]の設定範囲

"smp"

解像度の時間単位が「1サンプル(最大解像度)」になります。 引数[1]は不要です。(引数[1]は指定できません)

"sec"

解像度の時間単位が「1秒」になります。 引数[1]の設定範囲は、1/2400[秒] 〜 1.0[秒] です。

"tick"

解像度の時間単位は「1tickカウント」になります。 引数[1]の設定範囲は、0より大きい値です。 ただし、最小は1/2400[秒]に制限されます。

エンベロープ指定後にテンポを変更した場合、テンポ変更後のノートオンからエ ンベロープの時間計算が自動追従します。 つまり、ノートオン中にテンポ変更が掛かった場合は、そのノートオン中は時間 計算の自動追従はできませんが、次のノートオンから自動追従します。