繋げる

当然FMとかやってみたくなりますが、ChucKにはいろいろな方法がありそう、あくまでも風(ふう)ですが。サンプルにも3つぐらいあります。sinoscを繋げてみましょう。

sinosc m => sinosc c => dac;
440 => c.freq;
3 => m.freq;
220 => m.gain;
10::second => now;

モジュレータの振幅はgainで、振幅を変調するのは?。
最後にenvelope.ckを模写しておきましょう。

noise n => Envelope e => dac;
while( true )
{
   std.rand2f(10, 500)::ms => dur t => e.duration;
   e.keyOn();
   800::ms => now;
   e.keyOff();
   800::ms => now;
}

無限にループはtrueです。ストップさせるには"ctrl + c"です。stdですがスタンダードライブラリというもので例えばMath.randみたいなヤツと考えればイイかな。詳しくはAPIを。ただdur tを経由する必要があるんでしょうかね。なくてもコンパイルできるし。