diff --git a/adafruit_macropad.py b/adafruit_macropad.py index ddeb392..0a5fcdd 100755 --- a/adafruit_macropad.py +++ b/adafruit_macropad.py @@ -256,13 +256,17 @@ def _keys_and_pixels( self._mouse = None # Define MIDI: - self._midi = adafruit_midi.MIDI( - midi_in=usb_midi.ports[0], - # MIDI uses channels 1-16. CircuitPython uses 0-15. Ergo -1. - in_channel=midi_in_channel - 1, - midi_out=usb_midi.ports[1], - out_channel=midi_out_channel - 1, - ) + try: + self._midi = adafruit_midi.MIDI( + midi_in=usb_midi.ports[0], + # MIDI uses channels 1-16. CircuitPython uses 0-15. Ergo -1. + in_channel=midi_in_channel - 1, + midi_out=usb_midi.ports[1], + out_channel=midi_out_channel - 1, + ) + except IndexError: + # No MIDI ports available. + self._midi = None Keycode = Keycode """