Previously I had suggested a utility to convert RAD files to IMF, but since the tracker archive comes with complete source, including a stand-alone player, it's not too difficult, with the right skills, to simply use those files directly.
So this thread is a public outlet for that conversation.
Also I'll quote this buried post:
Actually, it was an idea I was trying to push for years before you appeared, but didn't have the skills myself and couldn't find anyone who did. Though it took several MSN conversations before you took it on, and it may well have been a conversation with levellass that finally convinced you.</totally altruistic history correction>I think this is the best topic to reply to since this seems to be the one that talks about my TSRMusic app a lot.
I believe the idea first started when I was talking to levellass and she mentioned how cool it would be to get IMF's playing in Keen 1-3. So, I had a hack around and figured out a method that would be as unobtrusive to the original program as possible, so that it would work across all 3 games and perhaps more.
First I'd like to say congratulations to to lemm for finalizing my original assembly source. I'm glad I released it under Creative Commons and thanks for keeping me in the credits.. but add your name to the source as well, you've done a lot of work to it. I remember spending a lot of time getting it all working and playback working. I think my original version had static in-memory IMF file just to test it. It also looks like you've bug fixed some of my playback code. Nice work lemm!
I'd be interested to find out if anyone else is using the TSR in there mods, please let me know.
If people are really interested in this idea and find it useful I might rewrite it in C. If we could formalize ad-lib playback for Keen 1-3 (with or without ad-lib digital sounds as well as music) then perhaps support could also be added to CloneKeen Plus, and we then have platform independent Ad-lib for Keen 1-3. @Gerstrong: If your still about, PM me about this.
Nice to see the code is going to good use.