Theremin - SuperCollider






























(
 {
 var freq;
         freq = MouseY.kr(4000, 200, 'exponential', 0.1);
         SinOsc.ar(freq+(freq*SinOsc.ar(7,0,0.02)), 0, MouseX.kr(0, 0.9)
         )!2
 }.play
)

la variabile freq viene generata dal mouse, dal movimento verticale, da 4000 a 200, seguendo un andamento esponenziale, il lag (nel nostro caso 0.1) è il fattore di ritardo del movimento del mouse; più è alto è il lag e più in questo caso il pitch del suono si muoverà lentamente da un valore all'altro rispetto al movimento del mouse;

il volume del segnale sinusoidale è modulato dal movimento orizzontale del mouse; il segnale sinusoidale oscillerà alla frequeza di freq+(freq*SinOsc.ar(7,0,0,02)), per l'effetto vibrato del suono;

Leave a Reply