2009-05-01から1ヶ月間の記事一覧

ChucK入門 #5 - 時間の単位

ChucKでは 5::second => now;として、5秒待つことが出来ますが、今回はこれをもう少し掘り下げてみましょう。まず、second の部分にはどのような単位が使えるのでしょうか。ChucKのマニュアル(PDF)によると、以下のような定義済みの時間単位があるようです s…

ChucK入門 #4 - そしてステレオへ

今回は音のステレオ化に挑戦しましょう。その前に、オシレータの他の種類も見てみましょう。 SqrOsc s1; SawOsc s2; 0.5 => s1.gain; 0.5 => s2.gain; s1.freq() + 2 => s2.freq; s1 => dac; s2 => dac; 5::second => now;新しく SqrOsc と SawOsc が登場し…

ChucK入門 #3 - blackhole!

ChucK入門第三回です。ChucKのドキュメントの流れをパクっていますが気にしない。blackholeの存在 SinOsc s1 => dac; SinOsc s2; 5 => s2.freq; while (true) { 20::ms => now; (s2.last() * 40) + 440 => s1.freq; }このプログラムを実行しても「あれ?別に…

ChucK入門 #2 - 代入文とループとプロパティと私

今回は、さっそくこのソースを試してみましょう SinOsc s1 => dac; SinOsc s2 => dac; 440 => s1.freq; 660 => s2.freq; for (1.0 => float f; f>0.0; f - 0.1 => f) { f => s1.gain; 1::second => now; }実行してみると、440Hzと660Hzの混じった音が聞こえ…

ChucK入門 #1 - 音をならす

ChucKという、オーディオ処理用の言語、環境があります。同種のものにはSuperCollidorなどが挙げられます。SuperColliderは相対的にメジャーなようなのですが、このChucKはまだまだ日本語での記事/ドキュメントが不足しているようなので、(リファレンス的な…