今日
午前〜夕方,今週SuperCollider上に実装していたLinear GPによるBGMっぽい音楽生成のデバッグ.
ほぼ完成.旋律パターンの生成やGPとのマッピングの実装で結局一週間かかってしまった.
夜.卒展の打ち上げ.
その後,Processingで,BGM生成のGUIを作成開始.
Processing.jsが出てきてから,Web環境で実行できなくて敬遠されていたProcessingが,結構有効になりつつあると思う.
ま,今回自分はローカルファイルシステムへのアクセスとOpenSound Controlが必要なので,Processing.jsではないのだけれど.
Emacs で processingのファイルを編集する - hibomaのはてなダイアリーを参考に環境構築.
一応,processing-emacsなるものもあるようだけど,そこまでアレというか.
SuperCollider sclangの再帰関数の書き方
濱野君から教えてもらった.
自分自身を呼び出すとき中括弧でくるみ,新たに関数を作る事を明示的に指示するのがミソのようだ.
{arg i;
(i=i+1).postln;
if((i<10), {thisFunction.value(i)}, { nil });
}.(0);