PlatformIO package of the Teensy core framework compatible with GCC 10 & C++20
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

46 rindas
996B

  1. #include <MIDI.h>
  2. #if defined(USBCON)
  3. #include <midi_UsbTransport.h>
  4. static const unsigned sUsbTransportBufferSize = 16;
  5. typedef midi::UsbTransport<sUsbTransportBufferSize> UsbTransport;
  6. UsbTransport sUsbTransport;
  7. MIDI_CREATE_INSTANCE(UsbTransport, sUsbTransport, MIDI);
  8. #else // No USB available, fallback to Serial
  9. MIDI_CREATE_DEFAULT_INSTANCE();
  10. #endif
  11. // --
  12. void handleNoteOn(byte inChannel, byte inNumber, byte inVelocity)
  13. {
  14. Serial.print("NoteOn ");
  15. Serial.print(inNumber);
  16. Serial.print("\tvelocity: ");
  17. Serial.println(inVelocity);
  18. }
  19. void handleNoteOff(byte inChannel, byte inNumber, byte inVelocity)
  20. {
  21. Serial.print("NoteOff ");
  22. Serial.print(inNumber);
  23. Serial.print("\tvelocity: ");
  24. Serial.println(inVelocity);
  25. }
  26. void setup() {
  27. Serial.begin(115200);
  28. while (!Serial);
  29. MIDI.begin();
  30. MIDI.setHandleNoteOn(handleNoteOn);
  31. MIDI.setHandleNoteOff(handleNoteOff);
  32. Serial.println("Arduino ready.");
  33. }
  34. void loop() {
  35. MIDI.read();
  36. }