Guest User

Untitled

a guest
Oct 21st, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. import ddf.minim.*;
  2. import ddf.minim.ugens.*;
  3. import netP5.*;
  4. import oscP5.*;
  5.  
  6. OscP5 osc;
  7. Minim minim;
  8. AudioOutput out;
  9. Oscil wave;
  10.  
  11. float xval = 0;
  12. float yval = 0;
  13. float ellsize = 30.0;
  14.  
  15.  
  16. void setup(){
  17. fullScreen();
  18. osc = new OscP5(this, 12345);
  19. minim = new Minim(this);
  20.  
  21. out = minim.getLineOut();
  22.  
  23. wave = new Oscil (440, 0.5f, Waves.SINE);
  24.  
  25. wave.patch (out);
  26. frameRate(30);
  27. rectMode(CENTER);
  28. noCursor();
  29. noStroke();
  30. }
  31.  
  32. void draw(){
  33. background(245,120,47,30);
  34. ellipse(xval, yval, ellsize, ellsize);
  35. stroke (130,0,0);
  36. strokeWeight(5);
  37. for (int i=0; i<width-1; i++){
  38. point(i, height/2 - (height*0.50) * wave.getWaveform().value((float)i /width));
  39. }
  40. }
  41.  
  42. void keyPressed() {
  43. if (key == 's'){
  44. saveFrame();
  45. }
  46. }
  47.  
  48. void oscEvent(OscMessage message){
  49. println(message);
  50. if(message.checkAddrPattern("/mtpad/0/x") == true){
  51. xval = message.get(0).floatValue() * width;
  52. float amp = map (mouseX, 0, width, 110,880);
  53. wave.setAmplitude(amp);
  54. }
  55. if(message.checkAddrPattern("/mtpad/0/y") == true){
  56. yval = message.get(0).floatValue() * height;
  57. float freq = map(mouseY, 0, height, 1,0);
  58. wave.setFrequency(freq);
  59. }
  60. if(message.checkAddrPattern("/mtpad/0/size") == true) {
  61. ellsize = message.get(0).floatValue()*60.0;
  62. }
  63. }
Add Comment
Please, Sign In to add comment