Previously, in the post
Re: MIDI file request, Jason mentioned a page of MIDI file soundtracks -- that is, each one is a single MIDI file that plays the all the music heard in a game as if you played the game from start to finish:
For LARGE MIDI files, you can have a look here:
http://www.midimusicadventures.com/queststudios/midi-soundtracks/complete-soundtracks/
These are soundtracks from old PC games made by Sierra/Quest Studios.
It looks like the largest file on that page is the first one, the soundtrack for The Adventures Of Willy Beamish, WILLYMT.MID. The file size is 1,513,074 bytes and the playback duration is about 2.5 hours.
_______
As for the theoretical maximum file size of a MIDI 1.0 Standard MIDI File...
The number of tracks is stored as two bytes, so the maximum number of tracks is 2^16 - 1 or 65535.
The size of each track is stored as four bytes (and is not a variable-length quantity), so the maximum number of data bytes in a track is 2^32 - 1 or 4294967295.
"MThd" | 4 |
size | 4 |
format | 2 |
number of tracks | 2 |
division | 2 |
total size for header | 14 |
| |
"MTrk" | 4 |
length | 4 |
events | 4294967295 |
total size for each track | 4294967303 |
| |
size of header and 65535 tracks | 281470682202119 |
In other words, the maximum size is
14 + (2^16 - 1) × (8 + 2^32 - 1) = 281,470,682,202,119 bytes
or about 255.996 tebibytes