for文

for文を試す。ブレースで囲まない場合、;までしかループの対象にはなりません。

int i;
for(0 => i; i< 10; i + 1 => i)
<<<"loop">>>;<<<"end">>>;

ブレースで囲むと

int i;
for(0 => i; i < 10; i + 1 => i)
{
<<<"loop">>>;<<<"end">>>;
}

最後に模写しておくwhole.ckを、全音音階です。

sinosc s => JCRev r => dac;
.5 => r.gain;
.07 => r.mix;
20 => float note;
while(note < 128)
{
   std.mtof(note) => s.freq;
   .5 - (note/256.0) => s.gain;
   note + 2 => note;
   .125::second => now;
}
0 => s.gain;
2::second => now;

すげえ音かっこいいよ。JCRevはCommonLispMusicの関数でJohn Chowningのreverberatorです。3つの直列Allpassと並列Combとdelayをという感じ。詳しくはこちら。std.mtofはstdはスタンダードライブラリ、前にやりました。mtofはmidiナンバーを周波数に変換する。