Hi all,
I've developed an MIDI Interface for the Mega Drive, similar to GenMDM, but the code is open-source. Whilst it currently (mostly) supports the same GenMDM CC's to configure FM parameters, the focus (at least at the moment) is on increased MIDI compatibility, including some General MIDI support in the form of FM presets (instruments and percussion) and common MIDI 1.0 CCs. I also want to add other functionality such as PCM support in the future. I also want to implement some form of MIDI channel pooling to allow for dynamic MIDI channel routing to better support polyphony and the full range of MIDI channels.
Connectivity currently requires use of the Mega Everdrive X7 cartridge's USB port and a PC that can route MIDI events via some sort of serial-to-MIDI connector application (such as Hairless MIDI). I'd like to support the GenMDM "connector port" hardware too at some point but I'm unsure on the method I should read the signals from the controller port to interpret the MIDI is as AFAIK this part is closed-source (maybe someone knows how it is implemented?)
GitHub - Mega Drive MIDI Interface
Would be great to know what people think of it and get feedback on how it could be improved. Let me know if you have any questions / ideas.