http://mohayonao.github.io/CoffeeCollider/
- "Run" でコードを実行
- "Stop" で停止
- "Link" でコードをリンク化 (保存)
- "Compile" コンパイル後のコード(JavaScript)を表示
- サンプルコード読み込み
Task -> | |
console.log "begin: task" | |
s = Synth("test").on "end", -> | |
s.stop() | |
@wait 1 | |
console.log "begin: number do" | |
10.do (i)-> | |
console.log i | |
@wait 1 |
var Random = function() { | |
var s1 = 1243598713, s2 = 3093459404, s3 = 1821928721; | |
return function() { | |
s1 = ((s1 & 4294967294) << 12) ^ (((s1 << 13) ^ s1) >>> 19); | |
s2 = ((s2 & 4294967288) << 4) ^ (((s2 << 2) ^ s2) >>> 25); | |
s3 = ((s3 & 4294967280) << 17) ^ (((s3 << 3) ^ s3) >>> 11); | |
return ((s1 ^ s2 ^ s3) >>> 0) / 4294967296; | |
}; | |
}; |
# origin | |
t = Task -> | |
console.log "hello" | |
1.wait() | |
s = Synth("test").on "end", -> | |
s.stop() | |
[ 1, 2, 3 ].do (i)-> | |
s.set freq:(60+i).midicps() | |
0.1.wait() | |
t.start() |
# origin | |
Task -> | |
a = b = c = 100 | |
if a | |
[ 1, 2, 3 ].do (i)-> | |
console.log i | |
1.wait() | |
0.5.wait() | |
else if b | |
[ 4, 5, 6 ].do (i)-> |
buffer = Buffer.read("/files/audio/Engine_Fire.mp3") | |
(-> | |
trig = Dust.kr(1) | |
start = TIRand.kr(0, BufFrames.kr(buffer), trig) | |
end = start + TIRand.kr(1000, 25000, trig) | |
phase = Phasor.ar(K2A.ar(trig), start:start, end:end) | |
BufRd.ar(2, buffer, phase) | |
).play() |
(-> | |
vco = Pulse.ar(LFNoise0.kr(10, mul:880, add:1760), width:0.8) | |
vca = LFSaw.kr(1) | |
efx = CombL.ar(vco * vca, decaytime:0.5, delaytime:0.1) | |
).play() |
http://mohayonao.github.io/CoffeeCollider/
CoffeeCollider勉強会(2013.12.20)用のスライド
GistSlide でスライドになります http://1000ch.net/2013/07/05/GistSlide/
(-> | |
t = Impulse.ar([2, 2.pi()]) | |
RHPF.ar(Decay.ar(t, 0.2), 8000, TRand.kr(0.001, 1, t)) | |
).play() |
// https://github.com/supercollider/supercollider/blob/master/lang/LangSource/Bison/lang11d | |
%token NAME INTEGER FLOAT ACCIDENTAL SYMBOL STRING ASCII PRIMITIVENAME CLASSNAME | |
%token PSEUDOVAR | |
%token INTERPRET | |
%left ':' | |
%right '=' | |
%left BINOP KEYBINOP '-' '<' '>' '*' '+' '|' |