marooned_on_mars wrote:Any suggestions of a MIDI sequencer?
QuestStudios utilities page has an old Win 3.1 version of Cakewalk Professional that runs well under DosBox and should be sufficient for simple MIDI editing tasks. I use it all the time, preferring it over modern software that mostly focuses on digital recording.
marooned_on_mars wrote:And what is the trouble with iMuse when extracting?
There's a ton of system exclusive messages to interpret, things such as conditional branches, conditional loop points, conditional instrument changes, and the like.
marooned_on_mars wrote:Would this problem with the pitch bends be present when recording raw midi commands through DosBox?
Yes, if you press the start logging button only at a particular song, as the pitch bend range information get sent only when the game is started.
marooned_on_mars wrote:I don't really have a clue how to send that sequence or what to hex edit.
Use DosBox to record the raw MIDI output, starting the logging before launching the game, and ending the recording before the first music (usually Sierra logo music) starts. The resulting MIDI file should have only initialization controllers, and you can play it before any extracted MIDI file.
Alternatively, attached utility will insert "set pitch bend range to 12" events at the beginning of the file for any channel that uses pitch bend changes and does not define a bend range by itself. Just run "setbend12 *.mid" to apply this to all extracted MIDI files. (It's a Win32 utility, so run it from the Windows command prompt.) I prefer this method because I play MIDI files in WinAmp (yes, I still use it...), which closes and reopens the output device between files, and since this causes BASSMIDI to reset itself, pitch bend range changes in one MIDI file are not carried over to the next.