시간순 기록.
참고:
* [[http://www.cogs.susx.ac.uk/users/nc81/research/livecodingpractice.pdf|Live Coding Practice]] 의도적 연습
----
==== 6월 13일 ====
12:24:12 AM
(
d = Document("logging live code");
codeDump = { arg x; d.string = d.string ++ nl ++ Date.getDate.format("%I:%M:%S %p") ++ nl ++ "''"++ nl++ x ++ nl ++ "''" ++ nl; };)
==== 6월 12일 ====
LiveCoding 을 위한 proxy 만들기. 여러사람이 [[http://www.youtube.com/watch?v=WAmsw7bpn7g|공동작업]] 할 수 있당. on-the-fly로 합성소리를 바꾸는것을 가능케 해줌.
s= Server.local;
p= ProxySpace.push(s.boot);
p.clear;
~out.play; // ~out은 기본 key, 기본키에 오실레이터(Osc)를 할당하는 것 만으로 소리를 낸다.
~out= {SinOsc.ar([400, 404], 0, Line.kr(0, 0.3, 30))}; // 400hz, 404hz 주파수의 SinOsc를 출력. Line.kr(0,0.3,30): 처음 30초동안 0에서 0.3으로 linear하게 크기가 커진다.
{SinOsc.ar([400, 404], 0, Line.kr(0, 0.3, 30))}.jscope; // 오실레이터의 scope를 찍어보자. (SwingOSC설치)
// 실행코드 기록
// SwingOSC version (0.52이상)
(
w=JSCWindow("logging code");
d=JSCTextView(w, w.view.bounds())
.hasVerticalScroller_( true )
.autohidesScrollers_( true )
;
//codeDump = { arg x; d.string = d.string ++ nl ++ Date.getDate.format("%b %e,%Y %I:%M:%S %p") ++ nl ++ "''"++ nl++ x ++ nl ++ "''" ++ nl; };
codeDump = { arg x; d.string = d.string ++ nl ++ Date.getDate.format("%I:%M:%S %p") ++ nl ++ "''"++ nl++ x ++ nl ++ "''" ++ nl; };
w.front;
)
// Document version
(
d = Document("logging live code");
codeDump = { arg x; d.string = d.string ++ nl ++ Date.getDate.format("%I:%M:%S %p") ++ nl ++ "''"++ nl++ x ++ nl ++ "''" ++ nl; };
)