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ナンバーを周波数に変換する。