diff --git a/module_usb_audio/devicedefines.h b/module_usb_audio/devicedefines.h index 5e28695c..f5d8cb53 100644 --- a/module_usb_audio/devicedefines.h +++ b/module_usb_audio/devicedefines.h @@ -848,3 +848,7 @@ #if defined(FAST_MODE) && (FAST_MODE == 0) #undef FAST_MODE #endif + +#ifndef MIDI_RX_PORT_WIDTH +#define MIDI_RX_PORT_WIDTH 1 +#endif diff --git a/module_usb_audio/main.xc b/module_usb_audio/main.xc index 91085311..f6955217 100755 --- a/module_usb_audio/main.xc +++ b/module_usb_audio/main.xc @@ -124,7 +124,12 @@ on tile[AUDIO_IO_TILE] : buffered out port:32 p_spdif_tx = PORT_SPDIF_OUT; #ifdef MIDI on tile[AUDIO_IO_TILE] : port p_midi_tx = PORT_MIDI_OUT; -on tile[AUDIO_IO_TILE] : buffered port:1 p_midi_rx = PORT_MIDI_IN; + +#if(MIDI_RX_PORT_WIDTH == 4) +on tile[AUDIO_IO_TILE] : buffered in port:4 p_midi_rx = PORT_MIDI_IN; +#elif(MIDI_RX_PORT_WIDTH == 1) +on tile[AUDIO_IO_TILE] : buffered in port:1 p_midi_rx = PORT_MIDI_IN; +#endif #endif /* Clock blocks */