サイン波
サイン波を10秒ほど鳴らそう。
sinosc a => dac; 10::second => now;
サイン波のユニットジェネレータを変数aとする。このaを使って周波数を変えよう。
sinosc a => dac; 880 => a.freq; 10::second => now;
他人のコードも模写しておく。exampleのdemo03.ckより
gain g => dac; .5 => g.gain; 110.0 => float freq; 6 => int x; while( x > 0) { sinosc s => g; freq => s.freq; freq * 2.0 => freq; 1 -=> x; 1::second => now; s =< g; }
繰り返しの条件文がx > 0となっていて、ブレースの中で初期値6の変数xは-=>というオペレータでループごとに値が減少しています。よく分からないのが=<というオペレータですがsinoscを接続を絶つらしい。あるのとないのでどう違うのかな。