Music
GoldenEye 007's music was primarily composed by Graeme Norgate and Grant Kirkhope. Robin Beanland, who is now head of music at Rare, also chimed in with the elevator music for Control.
Every level has a track composed for it. All levels except Jungle play their track. Every level except Surface 1 also has a higher energy variant of the main track called the X track. However, some levels do not use their X track. That is discussed farther down the page. Multiplayer selects a random track to play. Immediately below is a list of all tracks in the game and the composer for each. Thanks to Flargee for providing high quality recordings of these tracks!
Bunker 1 and Bunker 2 have their X tracks flipped. That is to say, the song that sounds like it would be Bunker 1's X track is actually used for Bunker 2, and vice versa.
Track List
*One asterisk indicates the track is multiplayer only.
**Two asterisks indicate the track is not used at all.
Level Assignments
GoldenEye 007's engine supports two tracks per level and optionally a background sound. The level designer uses Action Blocks to tell the game when the main track should play and when the X track should play. For some levels this means playing the main track first then switching to the X track at a tense moment e.g. when Bond confronts Trevelyan, Xenia, and Ourumov in Train. For other levels such as Control and Caverns the X track is elevator music and the levels switch to the main track upon the player exiting the elevator.
Although Frigate and Egyptian do have X tracks assigned, these tracks are never actually triggered to play, so you don't hear them. The Egyptian X track can still play randomly in multiplayer.
The unused Citadel level does have a track assigned, although of course you can't load the level to hear it without hacking or modding the game. The Citadel song does have a chance of playing randomly in multiplayer.
Uncompressed Music
GoldenEye's music tracks had to be compressed to fit in the Nintendo 64's RAM. Grant Kirkhope has provided uncompressed versions of some of his tracks on his website.
Early Midis
An old version of Graeme Norgate's website has what he calls early MIDI versions of Depot, Train, and Jungle. Scroll most of the way to bottom to find them or listen to them below.