Sampler in ChucK
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
709B

  1. // Effects chain
  2. adc => Gain g => dac;
  3. g => Gain feedback => DelayL delay => g;
  4. // Delay parameters
  5. 10::second => delay.max;
  6. 5::second => delay.delay;
  7. 1 => feedback.gain;
  8. 1 => delay.gain;
  9. // Create our OSC receiver
  10. spork ~ inputEventHandler(9000);
  11. // Loop forever
  12. while(true) { 1::second => now; }
  13. inputEventHandler => awd.handler;
  14. // Event loop to deal with ADC input
  15. fun void inputEventHandler(int port) {
  16. OscRecv recv;
  17. port => recv.port;
  18. recv.listen();
  19. recv.event( "/input, f f" ) @=> OscEvent oe;
  20. while (true) {
  21. oe => now;
  22. while (oe.nextMsg() != 0) {
  23. oe.getFloat() => g.gain;
  24. oe.getFloat() => float a;
  25. }
  26. }
  27. me.yield();
  28. }