User Tools

Site Tools


banjo_kazooie_gruntys_revenge:music

Music

Music is stored in a sequence format very similar to MIDI.

List of sequences

ID Name
0 Title screen
1 Spiral mountain
2 Breegull Beach
3 Cliff Farm
4 Honey B's hive
5 Freezing furnace
6 Mini game
7 Pirate boss
8 Jiggywiggy's temple
9 Grunty industries (Freezing furnace fire side)
10 Mumbo's hut
11 Bad magic bayou
12 Underwater
13 Spiller's harbor
14 Battle
15 Quiz
16 Game over
17 Time travel

Sequence commands

00: Tempo change

00 [XX XX XX]

X Tempo time in microseconds

01: Rest

Rest with a value of 1 delays the music 1 frame from progressing.

01 [XX]

X Delay time in 8 bits

02: Rest

Rest with a value of 1 delays the music 1 frame from progressing.

02 [XX XX]

X Delay time in 16 bits

03: Rest

Rest with a value of 1 delays the music 1 frame from progressing.

03 [XX XX XX]

X Delay time in 24 bits

04: ??


05: Note on

Enables a note on a channel.

[C]5 [NN] [VV]

C Channel
N Note on a scale from 0 to 127
V Volume

06: Note off

Disables a note on a channel.

[C]6 [NN] [VV]

C Channel
N Note on a scale from 0 to 127
V Volume (usually 0x40)

07: Channel volume

Changes the volume of a channel. This command is very similar to controller events in MIDI. The second byte should tell what the command controls. But the only value that changes something is 0x07. The developers probably didn't care to change the structure of the MIDI when they converted MIDI to their format.

[C]7 07 [VV]

C Channel
V Volume on a scale fom 0 to 255

08: Instrument

Changes the instrument of a channel.

[C]8 [II]

C Channel
I ID of an instrument

09: ??


0A: Pitch

Changes the pitch of a channel.

[C]A [PP PP]

C Channel
P Pitch value

0B: End of track

End of the track. This is usually the point where it loops, or it waits until each channel is finished.

0B

banjo_kazooie_gruntys_revenge/music.txt · Last modified: 2018/04/21 10:45 by jesse