// Effects chain adc => Gain g => dac; g => Gain feedback => DelayL delay => g; // Delay parameters 10::second => delay.max; 5::second => delay.delay; 1 => feedback.gain; 1 => delay.gain; // Create our OSC receiver OscRecv recv; 9000 => recv.port; recv.listen(); recv.event( "/test, f" ) @=> OscEvent oe; // Event loop while (true) { // Wait for event to arrive oe => now; // Grab the next message from the queue. while ( oe.nextMsg() != 0 ) { float val; <<>>; oe.getFloat() => val; val::second => delay.delay; } } /* // Listen for messages regarding ADC input fun void oscListener( int port, string osctype ) { // create our OSC receiver OscRecv recv; port => recv.port; recv.listen(); int val; string type; // create an address in the receiver, store in new variable recv.event( osctype ) @=> OscEvent oe; while( true ) { // wait for osc event to arrive oe => now; while( oe.nextMsg() ) { oe.getInt() => val; osctype => type; if( type == leftraw ) { val => raw.freq; } else if( type == leftavg ) { val => avg.freq; } me.yield(); } } } */