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; }