Ok fellahs, I've got an itch to get a new version of sciAudio released.
I've fixed the issue with the game exiting and the music continuing to play. My initial implementation was a really bad hack where it just periodically polls the running processes, looking for RUN, DOSBox or ntvdm running. I scrapped that and just attached to the running process and blocked the main thread waiting for it to complete. Much, much simpler and more intellegent way of doing it. Now the sound is killed immediately when the game exits.
Before I throw this out there I'm going to look into the in-game volume controls & see if I can get them first working, then wired into sciAudio.
EDIT: I've also changed sciAudio to allow multiple instances running. As a result, I had to make the 'process attaching' smarter. Now it only looks for processes (RUN, DOSBox, ntvdm) that have started in the past 5 seconds, and in the event of multiple ones found (I don't think this'll ever happen, but!) it grabs the process that most recently started. The result, I can play x different games with sciAudio at the same time - overkill I'm sure

. I tested it by simultaneously running 120 below & a beta copy of VG. Upon killing one, the correct instance of sciAudio was killed and the music stopped while the other game continued to work as expected with sciAudio.