Contenu connexe
Plus de Atsushi Tadokoro (18)
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
- 2. 本日の内容
‣ 前半 : 講評会
‣ 前回出題した「自分の楽器をつくる」の発表を、サウンドスタ
ジオのコントロールルームで行います
!
‣ 後半 : ライブコーディング
‣ JITLibを使用したライブコーディングの導入を行います
- 4. ライブ・コーディング
‣ ライブ・コーディング (Live Coding) とは?
!
‣ 「on-the-fly programming」「just in time programming」
‣ 即興的にプログラミングを行う
!
‣ コンピュータ音楽、CGアニメーションなどで多くの試み
- 13. SuperColliderで、ライブコーディング
‣ JITlibモードに入る、元に戻る
//「~ + 変数名」はサーバーで処理される何かの場所を確保する(NodeProxy)
//ugen関数、静的な数、pbind、lfoなどを入れることが可能
!
//例えば、UGenのひとつSinOscの出力結果をNodeProxyに入れる
~out = {SinOsc.ar};
!
//proxyspaceに定義したもののリストを見る
p;
!
//ProxySpaceに定義したものを再生する
~out.play;
- 15. SuperColliderで、ライブコーディング
‣ JITlibモードに入る、元に戻る
//アルゴリズミック・ハーモニーをライブコーディングで!
~out = {Mix.arFill(24,{SinOsc.ar([220,221]*(3.0/2**rrand(1,6))*(0.5**
rrand(1,6)),0,1.0/24)})};
~out = {Mix.arFill(24,{SinOsc.ar([220,221]*(4.0/3**rrand(1,6))*(0.5**
rrand(1,6)),0,1.0/24)})};
~out = {Mix.arFill(24,{SinOsc.ar([220,221]*(5.0/3**rrand(1,8))*(0.5**
rrand(1,6)),0,1.0/24)})};
~out = {Mix.arFill(24,{SinOsc.ar([220,221]*(9.0/8**rrand(1,20))*(0.5**
rrand(1,6)),0,1.0/24)})};