It's well known that when you click out of the window when listening to a midi in 2.53 everything turns to piano if you click back in. There's no good way to fix that because it's allegro's midi library at fault blahblahblah yeah that's been discussed before.
I'm here to propose a workaround to this issue that could be implemented as a QR. When the midi loops or a new midi plays after being pianofied, it fixes itself. My proposed fix is with a questrule if MIDI >0 is playing when ZC loses focus, when ZC resumes focus it'll store the position of the midi track (similar to loop coordinates), then replay the midi starting at that coordinate. I'd even accept starting over from scratch. Would something like this be feasible?
EDIT: Typos.
Edited by Evan20000, 06 November 2019 - 02:46 PM.