Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. void setup() {
  2. // Set MIDI baud rate:
  3. Serial.begin(256000);
  4. }
  5.  
  6.  
  7. void loop() {
  8.  
  9. int piez0 = analogRead(A0)/2;
  10. int piez1 = analogRead(A1);
  11. int piez2 = analogRead(A2);
  12. int piez3 = analogRead(A3);
  13. int vel0 = piez0/4;
  14. int vel1 = piez1/4;
  15. int noteON = 144;
  16. int noteOFF = 128;
  17. int hihat = 42;
  18. int snare = 43;
  19. int crash = 44;
  20.  
  21. if (piez0 > 300) {
  22. MIDImessage(noteON, hihat, 127);
  23. delay(100);
  24. MIDImessage(noteOFF, hihat, 127);
  25. }
  26.  
  27. if (piez1 > 300) {
  28. MIDImessage(noteON, snare, 127);
  29. delay(100);
  30. MIDImessage(noteOFF, snare, 127);
  31. }
  32.  
  33. if (piez2 > 300) {
  34. MIDImessage(noteON, crash, 127);
  35. delay(200);
  36. MIDImessage(noteOFF, crash, 127);
  37. }
  38.  
  39. }
  40.  
  41.  
  42. void MIDImessage(int command, int MIDInote, int MIDIvelocity) {
  43. Serial.write(command);
  44. Serial.write(MIDInote);
  45. Serial.write(MIDIvelocity);
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement