ah, I don’t think I can help out but makes a bit more sense - I fixated on the wrong ‘cruft’ firmware (mdnotes) - I just looked at mdmonster (original version I guess). Basically, I don’t think there’s a quick fix.
You probably already know this - it’s my take: Wesen increasingly packed his firmware code into libraries as he went along, deepening the levels of code calling code. It was also in perpetual development: he also removed, modified, renamed functions or moved them between his base libraries prior to the codebase we got with Midictrl final (v. 0018).
So when I import the github version of MDMonster (original) into my working midictrl app - it’s going to try & build against the later version libraries that are packaged with the release version. It’s gonna fail on function calls or signatures. Mine borked on:
class ‘MidiClass’ has no member named ‘setOnNoteOnCallback’
You could experiment with replacing the released libraries with the older github ones (messy) … or tracking down the object & function names from errors & refactoring to call the updated ones (a classier approach) - it gets a bit rabbithole.
Having said this I’ve worked with dudes who can fix a zillion rando broken library calls in half an hour… anyone?
Was the firmware that had a youtube demo - Wesen playing MD notes from a MIDI keyboard?