ABSTRACT

Games have traditionally used Standard MIDI Files (SMFs) to play back music and background tracks. But the SMF specification was never designed for interactive use, and therefore lacks support for such key behaviors as looping, branching or arbitrary mid-file startup. This case study describes the musical demands behind and the technical implementation of a custom MIDI file format and playback system for interactive games.