SndBuf buf[6]; Envelope env[6]; for(int i; i < buf.cap(); i++){ me.dir()+ (i) + ".wav" => buf[i].read; 0 => buf[i].pos; 1 => buf[i].loop; buf[i] => env[i] => dac; 100::ms => env[i].duration; } OscIn oin; OscMsg msg; 12000 => oin.port; oin.addAddress( "/wek/outputs" ); 0 => int value; fun void control(int val){ for(int i; i < buf.cap(); i++){ if(i == val){ env[i].keyOn(); } else { env[i].keyOff(); } } } while( true ) { oin => now; while( oin.recv(msg) ) { Math.map2( msg.getFloat(0), 0, 1, 0, 6 )$int => value; control(value); } }