Skip to content

Instantly share code, notes, and snippets.

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
@mohayonao
mohayonao / test.js
Last active December 29, 2015 16:39
random generator for tests
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()
@mohayonao
mohayonao / 00.md
Last active July 23, 2018 13:49
CoffeeCollider勉強会用の資料 http://goo.gl/Z2JmZ2

IDE

http://mohayonao.github.io/CoffeeCollider/

  • "Run" でコードを実行
  • "Stop" で停止
  • "Link" でコードをリンク化 (保存)
  • "Compile" コンパイル後のコード(JavaScript)を表示

IDEの機能

  • サンプルコード読み込み
@mohayonao
mohayonao / README.md
Created December 20, 2013 21:48
CoffeeCollider勉強会(2013.12.20)用のスライド
(->
t = Impulse.ar([2, 2.pi()])
RHPF.ar(Decay.ar(t, 0.2), 8000, TRand.kr(0.001, 1, t))
).play()
@mohayonao
mohayonao / lang11d
Last active January 3, 2016 20:09
SuperColliderの構文解析をまとめたもの
// 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 '-' '<' '>' '*' '+' '|'