Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. try{
  2. ShortMessage noteMessage = new ShortMessage();
  3. if (!mousePressed){
  4.  
  5. if (lastnote!=-1){
  6. noteMessage.setMessage(ShortMessage.NOTE_OFF,0,lastnote,lastvolume );
  7. receiver.send(noteMessage, -1L); // send it now
  8. lastnote = -1;
  9. lastvolume = -1;
  10. }
  11. }
  12.  
  13. else if(mousePressed){
  14. int note =(int)((float)mouseX/(float)width*127.0);
  15. int volume = 127-(int)((float)mouseY/(float)height*127.0);
  16.  
  17. if (lastnote!=-1){
  18. noteMessage.setMessage(ShortMessage.NOTE_OFF,0,lastnote,lastvolume );
  19. receiver.send(noteMessage, -1L); // send it now
  20. lastnote = -1;
  21. lastvolume = -1;
  22. }
  23.  
  24. lastnote = note;
  25. lastvolume = volume;
  26. ShortMessage newMessage = new ShortMessage() ;
  27. newMessage.setMessage(ShortMessage.NOTE_ON,0,lastnote,lastvolume);
  28. receiver.send(newMessage, -1L); // send it now
  29.  
  30. }
  31. }catch (InvalidMidiDataException ix) {
  32. System.err.println("InvalidMidiDataException: " + ix.getMessage());
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement