最後までお読みいただきありがとうございます!
この記事が気に入ったらシェアをお願いします。
Control Statements : 制御文
条件付きifステートメント
on controller
if (in_range($CC_NUM,0,127))
{もしCCに0~127で変動があったら}
message("CC Number: "& $CC_NUM&" - Value: " & %CC[$CC_NUM])
{メッセージで"CC Number: "& $CC_NUM&" - Value: " & %CC[$CC_NUM]とあらわす}
else
if ($CC_NUM = $VCC_PITCH_BEND)
message("Pitchbend" & " - Value: " & %CC[$CC_NUM])
end if
if ($CC_NUM = $VCC_MONO_AT)
message("Channel Pressure" &" - Value: "&%CC[$CC_NUM])
end if
end if
end on
select(<variable>)…end select
備考
- select文はif文に似ていますが、任意の数の枝を持ちます。 selectキーワードの後の式が評価され、単一の大文字の枝に対して照合されます。一致する最初の大文字小文字の枝が実行されます。
- 大文字小文字の枝は、単一の定数または数値範囲(「x〜y」という用語で表される)のいずれかで構成されます。
on controller
if ($CC_NUM = $VCC_PITCH_BEND)
select (%CC[$VCC_PITCH_BEND])
case -8192 to -1
message("Pitch Bend down")
case 0
message("Pitch Bend center")
case 1 to 8191
message("Pitch Bend up")
end select
end if
end on
while(<condition>)…end while
on note
ignore_event($EVENT_ID)
while($NOTE_HELD = 1)
play_note($EVENT_NOTE,$EVENT_VELOCITY,0,$DURATION_QUARTER/2)
wait($DURATION_QUARTER)
end while
end on
鍵盤を抑えっぱなしにしてリリースしないと4分音符を刻み続ける
ブール演算子
備考
ブール演算子は、条件が真または偽の場合に返されるため、ifおよびwhileステートメントで使用されます。上記のリストにあります。 x、yおよびzは数字を表し、aおよびbはブール値を表す。Total:2627 Today:2 Yesterday:0 Now:3
コメント