22
33// Override the default MIDI baudrate to
44// a decoding program such as Hairless MIDI (set baudrate to 115200)
5-
6- struct CustomBaudRate : public MIDI_NAMESPACE ::DefaultSettings {
5+ struct CustomBaudRateSettings : public MIDI_NAMESPACE ::DefaultSerialSettings {
76 static const long BaudRate = 115200 ;
87};
98
109#if defined(ARDUINO_SAM_DUE) || defined(USBCON) || defined(__MK20DX128__) || defined(__MK20DX256__) || defined(__MKL26Z64__)
1110 // Leonardo, Due and other USB boards use Serial1 by default.
12- MIDI_CREATE_CUSTOM_INSTANCE (HardwareSerial, Serial1, MIDI, CustomBaudRate);
11+ MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings> serialMIDI (Serial1);
12+ MIDI_NAMESPACE::MidiInterface<MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings>> MIDI ((MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings>&)serialMIDI);
1313#else
14- MIDI_CREATE_CUSTOM_INSTANCE (HardwareSerial, Serial, MIDI, CustomBaudRate);
14+ MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings> serialMIDI (Serial);
15+ MIDI_NAMESPACE::MidiInterface<MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings>> MIDI ((MIDI_NAMESPACE::SerialMIDI<HardwareSerial, CustomBaudRateSettings>&)serialMIDI);
1516#endif
1617
1718void setup () {
@@ -28,4 +29,4 @@ void loop() {
2829 MIDI.sendNoteOff (42 , 0 , 1 ); // Stop the note
2930 digitalWrite (LED_BUILTIN, LOW);
3031 }
31- }
32+ }
0 commit comments