Post by BlankedOut on Oct 20, 2009 12:48:57 GMT -5
Again, just reposting something I saved, and posted for convenience:
First, to change the notes you have to play to activate the song, go to these addresses:
Minuet of Forest: BA8DA0
Bolero of Fire: BA8DA9
Serande of Water: BA8DB2
Requiem of Spirit: BA8DBB
Nocturne of Shadow: BA8DC4
Prelude to Light: BA8DCD
Saria's Song: BA8DD0
Epona's Song: BA8DDF
Zelda's Lullaby: BA8DE8
Sun's Song: BA8DF1
Song of Time: BA8DFA
Song of Storms: BA8E04
Scarecrow's Song: BA8E0C
The first byte is the number of notes in the song, the rest are the notes, in the order they must be played, except the scarecrow's song, which is just the length. These are the valid values:
A = 00
Down = 01
Right = 02
Left = 03
Up = 04
Credit to Sakura and I for finding this area of ROM and documenting it.
Next, the notes that are (dis)played back to you* can be found here:
Minuet of Forest:BA8120
Bolero of Fire: BA81C0
Serande of Water: BA8260
Requiem of Spirit: BA8300
Nocturne of Shadow: BA83A0
Prelude to Light: BA8440
Saria's Song: BA84E0
Epona's Song: BA8580
Zelda's Lullaby: BA8620
Sun's Song: BA86C0
Song of Time: BA8760
Song of Storms: BA8800
This is a bit more confusing, so I'll use a screenshot.
Highlighted is the Sun's Song. Each row follows this format:
XX00 YYYY ZZZZ AABB
Where X is the value that determines the note, Y is the length of time it's held, Z is the volume, A is pitch, and B is vibrato.
Anyway, here are the valid values for X:
A = 02
Down = 05
Right = 09
Left = 0B
Up = 0E
And it should be noted that both A and B are signed, so no going over 7F unless you want negative. In case you're wondering, this is because both are normally controlled by the control stick, and that of course uses negative and positive values to represent Up / Down and Right / Left.
Highlighted in blue is FF of course, which seems to be a rest of sorts, that also appears to determine the end of the song. I don't know why it has values for volume all things considered, but I would guess that when its duration is set to 0 the song terminates. Could be wrong though, I'll have to do a bit more testing.
Credit goes to Punk7890 for finding this area of ROM, BlooDMooN for identifying pitch, vibrato, and the second volume byte, and myself for documenting the rest.
*In quest status and when you're learning it this determines the actual notes, but when you play it all it does is change the notes that are displayed as the music file for the song is played.
------------------------------------------------------------------------------------------
Here's a GS code to edit the Minuet of Forest song... Values are the same as if you
were editing the ROM.
CODE FOR DEBUG ROM
/******************** TRIGGER ********************/
(Note 1) 80131C01 00xx
(Note 2) 80131C02 00xx
(Note 3) 80131C03 00xx
(Note 4) 80131C04 00xx
(Note 5) 80131C05 00xx
(Note 6) 80131C06 00xx
/******************** PLAYBACK ********************/
(Note 1- Note) 80130F80 00xx
(Note 1- Length) 81130F82 xxxx
(Note 1- Volume) 81130F84 xxxx
(Note 1- Pitch) 80130F86 00xx
(Note 1- Vibrato) 80130F87 00xx
(Note 2- Note) 80130F88 00xx
(Note 2- Length) 81130F8A xxxx
(Note 2- Volume) 81130F8C xxxx
(Note 2- Pitch) 80130F8E 00xx
(Note 2- Vibrato) 80130F8F 00xx
(Note 3- Note) 80130F90 00xx
(Note 3- Length) 81130F92 xxxx
(Note 3- Volume) 81130F94 xxxx
(Note 3- Pitch) 80130F96 00xx
(Note 3- Vibrato) 80130F97 00xx
(Note 4- Note) 80130F98 00xx
(Note 4- Length) 81130F9A xxxx
(Note 4- Volume) 81130F9C xxxx
(Note 4- Pitch) 80130F9E 00xx
(Note 4- Vibrato) 80130F9F 00xx
(Note 5- Note) 80130FA0 00xx
(Note 5- Length) 81130FA2 xxxx
(Note 5- Volume) 81130FA4 xxxx
(Note 5- Pitch) 80130FA6 00xx
(Note 5- Vibrato) 80130FA7 00xx
(Note 6- Note) 80130FA8 00xx
(Note 6- Length) 81130FAA xxxx
(Note 6- Volume) 81130FAC xxxx
(Note 6- Pitch) 80130FAE 00xx
(Note 6- Vibrato) 80130FAF 00xx
First, to change the notes you have to play to activate the song, go to these addresses:
Minuet of Forest: BA8DA0
Bolero of Fire: BA8DA9
Serande of Water: BA8DB2
Requiem of Spirit: BA8DBB
Nocturne of Shadow: BA8DC4
Prelude to Light: BA8DCD
Saria's Song: BA8DD0
Epona's Song: BA8DDF
Zelda's Lullaby: BA8DE8
Sun's Song: BA8DF1
Song of Time: BA8DFA
Song of Storms: BA8E04
Scarecrow's Song: BA8E0C
The first byte is the number of notes in the song, the rest are the notes, in the order they must be played, except the scarecrow's song, which is just the length. These are the valid values:
A = 00
Down = 01
Right = 02
Left = 03
Up = 04
Credit to Sakura and I for finding this area of ROM and documenting it.
Next, the notes that are (dis)played back to you* can be found here:
Minuet of Forest:BA8120
Bolero of Fire: BA81C0
Serande of Water: BA8260
Requiem of Spirit: BA8300
Nocturne of Shadow: BA83A0
Prelude to Light: BA8440
Saria's Song: BA84E0
Epona's Song: BA8580
Zelda's Lullaby: BA8620
Sun's Song: BA86C0
Song of Time: BA8760
Song of Storms: BA8800
This is a bit more confusing, so I'll use a screenshot.
Highlighted is the Sun's Song. Each row follows this format:
XX00 YYYY ZZZZ AABB
Where X is the value that determines the note, Y is the length of time it's held, Z is the volume, A is pitch, and B is vibrato.
Anyway, here are the valid values for X:
A = 02
Down = 05
Right = 09
Left = 0B
Up = 0E
And it should be noted that both A and B are signed, so no going over 7F unless you want negative. In case you're wondering, this is because both are normally controlled by the control stick, and that of course uses negative and positive values to represent Up / Down and Right / Left.
Highlighted in blue is FF of course, which seems to be a rest of sorts, that also appears to determine the end of the song. I don't know why it has values for volume all things considered, but I would guess that when its duration is set to 0 the song terminates. Could be wrong though, I'll have to do a bit more testing.
Credit goes to Punk7890 for finding this area of ROM, BlooDMooN for identifying pitch, vibrato, and the second volume byte, and myself for documenting the rest.
*In quest status and when you're learning it this determines the actual notes, but when you play it all it does is change the notes that are displayed as the music file for the song is played.
------------------------------------------------------------------------------------------
Here's a GS code to edit the Minuet of Forest song... Values are the same as if you
were editing the ROM.
CODE FOR DEBUG ROM
/******************** TRIGGER ********************/
(Note 1) 80131C01 00xx
(Note 2) 80131C02 00xx
(Note 3) 80131C03 00xx
(Note 4) 80131C04 00xx
(Note 5) 80131C05 00xx
(Note 6) 80131C06 00xx
/******************** PLAYBACK ********************/
(Note 1- Note) 80130F80 00xx
(Note 1- Length) 81130F82 xxxx
(Note 1- Volume) 81130F84 xxxx
(Note 1- Pitch) 80130F86 00xx
(Note 1- Vibrato) 80130F87 00xx
(Note 2- Note) 80130F88 00xx
(Note 2- Length) 81130F8A xxxx
(Note 2- Volume) 81130F8C xxxx
(Note 2- Pitch) 80130F8E 00xx
(Note 2- Vibrato) 80130F8F 00xx
(Note 3- Note) 80130F90 00xx
(Note 3- Length) 81130F92 xxxx
(Note 3- Volume) 81130F94 xxxx
(Note 3- Pitch) 80130F96 00xx
(Note 3- Vibrato) 80130F97 00xx
(Note 4- Note) 80130F98 00xx
(Note 4- Length) 81130F9A xxxx
(Note 4- Volume) 81130F9C xxxx
(Note 4- Pitch) 80130F9E 00xx
(Note 4- Vibrato) 80130F9F 00xx
(Note 5- Note) 80130FA0 00xx
(Note 5- Length) 81130FA2 xxxx
(Note 5- Volume) 81130FA4 xxxx
(Note 5- Pitch) 80130FA6 00xx
(Note 5- Vibrato) 80130FA7 00xx
(Note 6- Note) 80130FA8 00xx
(Note 6- Length) 81130FAA xxxx
(Note 6- Volume) 81130FAC xxxx
(Note 6- Pitch) 80130FAE 00xx
(Note 6- Vibrato) 80130FAF 00xx