日曜日, 7月 16, 2006

「サクラ」で文字列マクロを使う

サクラ」には、文字列マクロという非常に便利な機能がある。これは文字列変数と同じように使えるのだが、変数宣言をしなくても使える。

文字列マクロは次のように定義する。

#マクロ名 = { 文字列 }

2つのパートを文字列マクロで定義して、これをTrack1とTrack2で演奏させてみる。

//---------- ここから ----------

#piano = {[100 @(01) n(Random(040,080))(RandomSelect(4,8))]}
#violin = {[100 @(41) n(Random(040,080))(RandomSelect(4,8))]}

TR(1) #piano TR(2) #violin

//---------- ここまで ----------



文字列マクロを使えば、MMLをデータのように扱える。プログラミングで音楽を作るには非常に便利な機能だ。