CoffeeCollider勉強会(2013.12.20)用のスライド
GistSlide でスライドになります http://1000ch.net/2013/07/05/GistSlide/
CoffeeCollider勉強会(2013.12.20)用のスライド
GistSlide でスライドになります http://1000ch.net/2013/07/05/GistSlide/
CoffeeScript を SuperCollider のように実行する
test = SynthDef (freq=440, amp=0.5)->
Out.ar(0, SinOsc.ar([freq, freq*1.25]) * amp)
.add()
x = Synth(test)
x.set(freq:880)
###
SynthDef("test", { |freq=440, amp=0.5|
Out.ar(0, SinOsc.ar([freq, freq*1.25]) * amp);
}).add;
x = Synth("test");
x.set(\freq, 880);
###
Task ->
Infinity.do syncblock (i)->
console.log i
1.wait()
.start()
###
Task {
inf.do {|i|
postln(i);
1.wait;
}
}.start;
###
synth = SynthDef (freqs=[0, 0, 0])->
chord = Mix(PMOsc.ar(freqs, freqs * 7, 1.5) * 0.25)
Out.ar(0, chord * Line.kr(1, 0, dur:1.5, doneAction:2))
.add()
Task ->
chord = "C5".midichord("M", -1)
Synth(synth, freqs:chord.midicps())
"bpm100 l2".wait()
chord = "G4".midichord("M")
Synth(synth, freqs:chord.midicps())
"bpm100 l2".wait()
chord = "C5".midichord("M", -2)
Synth(synth, freqs:chord.midicps())
"bpm100 l1".wait()
.start()