On Github ssfrr / lecture-controllers
Nishibori, Yu; Iwai, Toshio (2006). "Tenori-on". Proceedings. Int'l. Conf. on New Interfaces for Musical Expression (NIME-06). pp. 172-175.
James Patten, Ben Recht, Hiroshi Ishii, "Audiopad: A tagged based Interface for Musical Performance", 2002
* From Tangible InterfacesSergi Jordà , Martin Kaltenbrunner, GÌnter Geiger, Marcos Alonso, "The reacTable: A collaborative Musical Instrument", 2004
// modulate a sine frequency and a noise amplitude with another sine
// whose frequency depends on the horizontal mouse pointer position
{
var x = SinOsc.ar(MouseX.kr(1, 100));
SinOsc.ar(300 * x + 800, 0, 0.1)
+
PinkNoise.ar(0.1 * x + 0.1)
}.play;
(definst sin-wave [freq 440
attack 0.01
sustain 0.4
release 0.1
vol 0.4]
(* (env-gen (lin attack sustain release) 1 1 0 1 FREE)
(sin-osc freq)
vol))
(sin-wave)
instr 2
a1 oscil p4, p5, 1 ; p4=amp
out a1 ; p5=freq
endin
f1 0 4096 10 1 ; sine wave ;ins strt dur amp(p4) freq(p5) i2 0 1 2000 880 i2 1.5 1 4000 440 i2 3 1 8000 220 i2 4.5 1 16000 110 i2 6 1 32000 55 e
// make our patch
SinOsc s => dac;
// time-loop, in which the osc's frequency is changed every 100 ms
while( true ) {
100::ms => now;
Std.rand2f(30.0, 1000.0) => s.freq;
}