[Diary/2012/June]

体調不良続く / 2012-06-06 (水)

今日

体調悪く,午前中は不稼働.
午後から授業準備,夕方に会議1件,SuperColliderの授業,その後練習.

SuperColliderのMIDIIn

MIDIInがかなり落ちる.

MIDIIn.connect;
s = Server.local;
s.boot;
s.latency = 0;

(
SynthDef(\sinetest, {arg out = 1, amp=0.0, freq = 440, gate = 0.0;
	var snd = Saw.ar(freq);
	snd = EnvGen.kr(Env.adsr, gate, doneAction:2) * snd * amp;
	Out.ar(out, snd);
}).send(s);
)
//シンセサイザをPatternからではなく,通常起動しておく
x = Synth(\sinetest);

(
// Clean up Responder
n.do { |resp| resp.remove };
//set the action:
n = [
	NoteOnResponder({ arg src, chan, num, vel;
		x.set(\freq, num.midicps);
		x.set(\amp, vel / 127.0);
		x.set(\gate, 1.0);
	}),
	NoteOffResponder({ arg src, chan, num, vel;
		x.set(\gate, 0.0);
	})
];
)