サイン波

サイン波を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を接続を絶つらしい。あるのとないのでどう違うのかな。