Full Metal
C(++) Developer.
- 810
- Posts
- 16
- Years
- In my mind.
- Seen Aug 19, 2018
(I'm not trying to be mean or nothin but it's true) Many people (Including me) have read magnius tut and can't get past "assemble that ugly thing". Atlast, i have a solution.
This is incredibly easy and so easy in fact i doubt you will need scrennies.
The only tools i can post links to are sappy and anvil studio
so here is sappy LINKY
and here is anvil studio LINKY
You will need
A) Hackmew's thumb.bat
B) well as mid2agb.
Neither of which i will post links for, the thumb.bat can be found in hackmews knowledge thread and look around magnius tut's for a link to mid2gba&sappy in a combined rar package.
Now the fun starts.
Step 1) Obtain your midi file.
Step 2) Open your midi file in Anvil Studio
Step 3) Delete all but one track in your midi file then file->SAVE AS and for sake of ease, name it trackx.mid (where x is the times you repeat, you'll understand if you keep reading)
Step 4)now, odds are that your midi file has more than one track, this is where the emphisis of the words save as came in.
Re-Open your file in anvil studio (the original midi file) and this time repeat step 3 with a different track to not delete.
Step 5)When you have separated all the tracks into seperate midi files, drag all the trackx.mid's into your mid2gba folder.
Step 6) Now drag each individual track.mid file onto mid2agb.exe
Step 7) Now you have a bunch of trackx.s files. Copy your trackx.s files into hackmew's thumb assembler folder. Also VERY IMPORTANT you also need to have mplaydef.s in the same folder as the assembler.
Step 6) Here comes morefun repetitive actions.
Now I am going to show you how to assemble asm stuff with hackmew's thumb.bat
6.a) push windows flag key+r
6.a.b)type cmd and push enter
6.b)type cd[space] then copy the address of your thumb assembler folder.
6.c)Rightclick ->paste then push enter
6.D)now that you have the cmd prompt working in the right spot, type "thumb trackx.s trackx.bin"
7)Repeat step 6 for every trackx.s file.
8)Now you have several trackx.bin files, move them into the same folder as your ROM.
9)Open your ROM in sappy.
10) Choose a song to replace
11) Click "Import tracks"
12) Check all the tickboxes next to trackx.bin files then click "OK"
13) Push yes.
14) Now it works in your gba that easy ;)
OK now i know how to fix the funky sounds xD.
In FR (only know how for FR sorry :\) open your ROM with sappy.
Go to the song that sounds all GBC-ish and look at the header offset
write it down
Look at the voice group offset, write it down as well (remember to label them!)
Open ROM in hex editor, then go to your header offset
Next search for the pointer of your voice group.
How to find a pointer from an Offset
Step 1) If your offset is 123456 break it down into
12--23--56
Now comes the HARD part...xD just jokin it's pretty easy.
"scramble" your offset like so
56--23--12. Notice that the last two digits and the first two digits were just replaced?
that's almost all you do
Now add a "08" to the end
The original offset 08--12--34--56
The "nice" pointer 56--23--14--08
[/mini tut within a tut]
Now highlight the pointer (four bytes btw) and minimize your hex editor.
Open your song (the original midi) in Anvil Studio
And look at the instruments it uses.
now find the voice group you need from the list in the spoiler
(Credits to Magnius for this amazing list)
0x48ABB0
2 - Electric Grand
13 - Xylophone
46 - Harp
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
73 - Flute
82 - Calliope
83 - Chiff
84 - Charang
85 - Voice
88 - Pad 1 (New Age)
100 - Brightness
101 - Goblin
0x48B078
47 - Timpani
60 - French Horn
80 - Square
81 - Sawtooth
82 - Calliope
83 - Chiff
84 - Charang
0x48B474
01 - Acoustic Grand
4, 5, 6 and 7 - Not Square instruments, but used as Square instruments in GBA Pokemon games.
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
80 - Square
90 - Pad 3 (Polysynth)
0x48B8B8 (Used for the second RSE battle theme)
01 - Bright Acoustic
4, 5, 6 and 7 - Not Square instruments, but used as Square instruments in GBA Pokemon games.
17 - Percussive Organ
33 - Electric Bass (Fingered)
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
81 - Sawtooth
82 - Calliope
83 - Chiff
90 - Pad 3 (Polysynth)
0x48F974
1 - Bright Acoustic
2 - Electric Grand
24 - Acoustic Guitar Nylon
80 - Square
81 - Sawtooth
127 - Gunshot(Used as Drum Noise)
0x48FF74
14 - Tubular Bells
17 - Percussive Organ
24 - Acoustic Guitar Nylon
47 - Timpani
56 - Trumpet
73 - Flute
80 - Square
81 - Sawtooth
87 - Bass + Lead
127 - Gunshot(Used as Drum Noise)
0x490574
17 - Percussive Organ
24 - Acoustic Guitar Nylon
29 - Overdriven Guitar
30 - Distortion Guitar
38 - Synth Bass 1
48 - Strings
56 - Trumpet
78 - Whistle
80 - Square
81 - Sawtooth
83 - Chiff
120 - Guitar Fret Noise
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x490B74
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
80 - Square
81 - Sawtooth
84 - Charang
85 - Voice
87 - Bass + Lead
88 - Pad 1 (New Age)
0x490FAC
21 - Accordian
80 - Square
81 - Sawtooth
0x491390
29 - Overdriven Guitar
30 - Distortion Guitar
38 - Synth Bass 1
62 - SynthBrass 1
80 - Square
81 - Sawtooth
83 - Chiff
84 - Charang
85 - Voice
86 - Lead Fifths
87 - Bass + Lead
88 - Pad 1 (New Age)
89 - Pad 2 (Warm)
125 - Helicopter
127 - Gunshot(Used as Drum Noise)
0x491990
14 - Tubular Bells
47 - Timpani
48 - Strings
56 - Trumpet
58 - Trombone
60 - French Horn
80 - Square
81 - Sawtooth
125 - Helicopter
0x491F90
17 - Percussive Organ
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x492590
10 - Music Box
17 - Percussive Organ
21 - Accordian
24 - Acoustic Guitar Nylon
48 - Strings
58 - Trombone
78 - Whistle
80 - Square
81 - Sawtooth
0x492B90
02 - Not really a square instrument, but used as such in the game.
0x492BC0
01 - Bright Acoustic
13 - Xylophone
17 - Percussive Organ
21 - Accordian
24 - Acoustic Guitar Nylon
56 - Trumpet
73 - Flute
80 - Square
81 - Sawtooth
83 - Chiff(Used here as Wave)
84 - Charang
85 - Voice(Used here as Wave)
0x4931C0
17 - Percussive Organ
24 - Acoustic Guitar Nylon
38 - Synth Bass 1
80 - Square
81 - Sawtooth
83 - Chiff
0x4935B0
01 - Bright Acoustic
17 - Percussive Organ
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x493BB0
01 - Bright Acoustic
17 - Percussive Organ
38 - Synth Bass 1
48 - Strings
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
0x4941B0
17 - Percussive Organ
24 - Acoustic Guitar Nylon
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4947B0
01 - Bright Acoustic
13 - Xylophone
24 - Acoustic Guitar Nylon
48 - Strings
78 - Whistle
80 - Square
81 - Sawtooth
83 - Chiff
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x494DB0
01 - Bright Acoustic
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
0x4951A0
13 - Xylophone
39 - Synth Bass 2
48 - Strings
58 - Trombone
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4957A0
1 - Bright Acoustic
2 - Used as a Square in GBA Pokemon games
9 - Glockenspiel
13 - Xylophone
46 - Harp
47 - Timpani
48 - Strings
56 - Trumpet
58 - Trombone
60 - French Horn
68 - Oboe
73 - Flute
80 - Square
81 - Sawtooth
82 - Calliope
0x495BFC
78 - Whistle
80 - Square
81 - Sawtooth
83 - Chiff
126 - Applause(Used as Drum Noise)
0x4961FC
47 - Timpani
48 - Strings
56 - Trumpet
80 - Square
81 - Sawtooth
84 - Charang
0x49661C
14 - Tubular Bells
17 - Percussive Organ
24 - Acoustic Guitar Nylon
47 - Timpani
48 - Strings
60 - French Horn
80 - Square
81 - Sawtooth
92 - Pad 5 (Bowed)
127 - Gunshot(Used as Drum Noise)
0x496C1C
14 - Tubular Bells
46 - Harp
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
73 - Flute
81 - Sawtooth
83 - Chiff
127 - Gunshot(Used as Drum Noise)
0x49721C
14 - Tubular Bells
47 - Timpani
48 - Strings
58 - Trombone
60 - French Horn
80 - Square
81 - Sawtooth
0x497678
4 and 5 - Not Squares, but interpreted by the GBA Pokemon games as such.
14 - Tubular Bells
17 - Percussive Organ
24 - Acoustic Guitar Nylon
29 - Overdriven Guitar
30 - Distortion Guitar
47 - Timpani
48 - Strings
60 - French Horn
62 - SynthBrass 1
83 - Chiff
89 - Pad 2 (Warm)
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x497C78
17 - Percussive Organ
21 - Accordian
29 - Overdriven Guitar
30 - Distortion Guitar
33 - Electric Bass (Fingered)
56 - Trumpet
62 - SynthBrass 1
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x498278
17 - Percussive Organ
24 - Acoustic Guitar Nylon
33 - Electric Bass (Fingered)
48 - Strings
80 - Square
81 - Sawtooth
87 - Bass + Lead
92 - Pad 5 (Bowed)
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x498878
4 - Used as synth by the game.
14 - Tubular Bells
24 - Acoustic Guitar Nylon
29 - Overdriven Guitar
30 - Distortion Guitar
31 - Guitar Harmonics
48 - Strings
53 - Voice Oohs
56 - Trumpet
60 - French Horn
62 - SynthBrass 1
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x498E78
4 - Used as synth.
5 - Used as synth by the game.
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
83 - Chiff
0x499478
14 - Tubular Bells
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
0x499898
01 - Bright Acoustic
21 - Accordian
48 - Strings
58 - Trombone
73 - Flute
80 - Square
81 - Sawtooth
83 - Chiff
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x499E98
4 - Used as synth
14 - Tubular Bells
17 - Percussive Organ
48 - Strings
80 - Square
81 - Sawtooth
0x49A2F4
01 - Bright Acoustic
05 - Used as synth.
46 - Harp
56 - Trumpet
58 - Trombone
73 - Flute
81 - Sawtooth
92 - Pad 5 (Bowed)
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x49A8F4
04 - Used as synth.
05 - Used as synth.
12 - Marimba(Used as synth here).
24 - Acoustic Guitar Nylon
46 - Harp
48 - Strings
73 - Flute
80 - Square
81 - Sawtooth
0x49AEF4
01 - Bright Acoustic
14 - Tubular Bells
17 - Percussive Organ
24 - Acoustic Guitar Nylon
58 - Trombone
73 - Flute
75 - Pan Flute
78 - Whistle
0x49B4F4
17 - Percussive Organ
24 - Acoustic Guitar Nylon
31 - Guitar Harmonics
48 - Strings
62 - SynthBrass 1
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x49BAF4
17 - Percussive Organ
21 - Accordian
24 - Acoustic Guitar Nylon
56 - Trumpet
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x49C0F4
17 - Percussive Organ
24 - Acoustic Guitar Nylon
45 - Pizzicato Strings
48 - Strings
60 - French Horn
73 - Flute
80 - Square
81 - Sawtooth
0x49C6F4
17 - Percussive Organ
75 - Pan Flute
80 - Square
81 - Sawtooth
127 - Gunshot(Used as Drum Noise)
0x49CCF4
47 - Timpani
56 - Trumpet
58 - Trombone
73 - Flute
81 - Sawtooth
82 - Calliope
83 - Chiff
0x49D0E4
45 - Pizzicato Strings
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
73 - Flute
81 - Sawtooth
82 - Calliope
83 - Chiff
85 - Voice
86 - Lead 7 fifths
89 - Pad 2 (Warm)
0x49D528
4 - Electric Piano 1
17 - Percussive Organ
24 - Acoustic Guitar Nylon
48 - Strings
73 - Flute
80 - Square
81 - Sawtooth
92 - Pad 5 (Bowed)
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x49DB28
1 - Bright Acoustic
4 - Electric Piano 1
17 - Percussive Organ
25 - Acoustic Guitar Steel
48 - Strings
80 - Square
81 - Sawtooth
83 - Chiff
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x49E128
1 - Bright Acoustic
30 - Distortion Guitar
38 - Synth Bass 1
80 - Square
81 - Sawtooth
82 - Calliope
83 - Chiff
92 - Pad 5 (Bowed)
0x49E884
13 - Xylophone
24 - Acoustic Guitar Nylon
80 - Square
81 - Sawtooth
87 - Bass + Lead
0x49F16C
13 - Xylophone
24 - Acoustic Guitar Nylon
80 - Square
81 - Sawtooth
0x49F58C
1 - Bright Acoustic
2 - Electric Grand
56 - Trumpet
60 - French Horn
80 - Square
81 - Sawtooth
83 - Chiff
0x4A01E0
47 - Timpani
48 - Strings
56 - Trumpet
58 - Trombone
60 - French Horn
81 - Sawtooth
0x4A0600
24 - Acoustic Guitar Nylon
35 - Fretless Bass
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4A1008
14 - Tubular Bells
29 - Overdriven Guitar
30 - Distortion Guitar
33 - Electric Bass (Fingered)
48 - Strings
53 - Voice Oohs
60 - French Horn
62 - SynthBrass 1
78 - Whistle
81 - Sawtooth
127 - Gunshot(Used as Drum Noise)
0x4A1C08
01 - Bright Acoustic
24 - Acoustic Guitar Nylon
48 - Strings
56 - Trumpet
60 - French Horn
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4A2208
17 - Percussive Organ
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4A2808
17 - Percussive Organ
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
82 - Calliope
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4A0C00
14 - Tubular Bells
31 - Guitar Harmonics
38 - Synth Bass 1
80 - Square
81 - Sawtooth
85 - Voice(For once, it's actually not used as Synth)
0x4A1608
01 - Bright Acoustic
81 - Sawtooth
127 - Gunshot(Used as Drum Noise)
So now make a pointer from the offset of your VoiceGroup containing the nescesary instruments
Restore your hex editor and REPLACE the highlighted four bytes with your new four bytes (the new pointer)
and you have repointed your voice group
Now your song DOES NOT SOUND LIKE CRAP! YAY!!!!!!!!
What's this?
I can't find a voice group with all the instruments i need!
Don't worry
Find a voice group with most of your instruments repoint like above
then export the tracks that don't sound right (they sound like GB/GBC)
and open them in hex editor, and change their instrument to a different one.
How to do this?
Look for the byte BC XX in your track file
Go back to Magnius voice group doc
And look for an alternate instrument that is available
there is a number after it
Convert it to hex
replace XX with your converted number
save the track file
Now rename it "Fixed track x"
export the tracks in sappy (all of them)
re-import them but instead of importing "track x"
import "fixed track x"
and select all the other original track x's except the one that sounds funny
and your song is fixed
to confusing for you?
skip the above.
Open your rom
go to the offset of your weird sounding track
look for the byte BD (that is relatively close to the offset)
and change the XX to the correct instrument number.
This is incredibly easy and so easy in fact i doubt you will need scrennies.
The only tools i can post links to are sappy and anvil studio
so here is sappy LINKY
and here is anvil studio LINKY
You will need
A) Hackmew's thumb.bat
B) well as mid2agb.
Neither of which i will post links for, the thumb.bat can be found in hackmews knowledge thread and look around magnius tut's for a link to mid2gba&sappy in a combined rar package.
Now the fun starts.
Step 1) Obtain your midi file.
Step 2) Open your midi file in Anvil Studio
Step 3) Delete all but one track in your midi file then file->SAVE AS and for sake of ease, name it trackx.mid (where x is the times you repeat, you'll understand if you keep reading)
Step 4)now, odds are that your midi file has more than one track, this is where the emphisis of the words save as came in.
Re-Open your file in anvil studio (the original midi file) and this time repeat step 3 with a different track to not delete.
Step 5)When you have separated all the tracks into seperate midi files, drag all the trackx.mid's into your mid2gba folder.
Step 6) Now drag each individual track.mid file onto mid2agb.exe
Step 7) Now you have a bunch of trackx.s files. Copy your trackx.s files into hackmew's thumb assembler folder. Also VERY IMPORTANT you also need to have mplaydef.s in the same folder as the assembler.
Step 6) Here comes more
Now I am going to show you how to assemble asm stuff with hackmew's thumb.bat
6.a) push windows flag key+r
6.a.b)type cmd and push enter
6.b)type cd[space] then copy the address of your thumb assembler folder.
6.c)Rightclick ->paste then push enter
6.D)now that you have the cmd prompt working in the right spot, type "thumb trackx.s trackx.bin"
7)Repeat step 6 for every trackx.s file.
8)Now you have several trackx.bin files, move them into the same folder as your ROM.
9)Open your ROM in sappy.
10) Choose a song to replace
11) Click "Import tracks"
12) Check all the tickboxes next to trackx.bin files then click "OK"
13) Push yes.
14) Now it works in your gba that easy ;)
OK now i know how to fix the funky sounds xD.
In FR (only know how for FR sorry :\) open your ROM with sappy.
Go to the song that sounds all GBC-ish and look at the header offset
write it down
Look at the voice group offset, write it down as well (remember to label them!)
Open ROM in hex editor, then go to your header offset
Next search for the pointer of your voice group.
How to find a pointer from an Offset
Spoiler:
Step 1) If your offset is 123456 break it down into
12--23--56
Now comes the HARD part...xD just jokin it's pretty easy.
"scramble" your offset like so
56--23--12. Notice that the last two digits and the first two digits were just replaced?
that's almost all you do
Now add a "08" to the end
The original offset 08--12--34--56
The "nice" pointer 56--23--14--08
[/mini tut within a tut]
Now highlight the pointer (four bytes btw) and minimize your hex editor.
Open your song (the original midi) in Anvil Studio
And look at the instruments it uses.
now find the voice group you need from the list in the spoiler
(Credits to Magnius for this amazing list)
Spoiler:
0x48ABB0
2 - Electric Grand
13 - Xylophone
46 - Harp
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
73 - Flute
82 - Calliope
83 - Chiff
84 - Charang
85 - Voice
88 - Pad 1 (New Age)
100 - Brightness
101 - Goblin
0x48B078
47 - Timpani
60 - French Horn
80 - Square
81 - Sawtooth
82 - Calliope
83 - Chiff
84 - Charang
0x48B474
01 - Acoustic Grand
4, 5, 6 and 7 - Not Square instruments, but used as Square instruments in GBA Pokemon games.
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
80 - Square
90 - Pad 3 (Polysynth)
0x48B8B8 (Used for the second RSE battle theme)
01 - Bright Acoustic
4, 5, 6 and 7 - Not Square instruments, but used as Square instruments in GBA Pokemon games.
17 - Percussive Organ
33 - Electric Bass (Fingered)
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
81 - Sawtooth
82 - Calliope
83 - Chiff
90 - Pad 3 (Polysynth)
0x48F974
1 - Bright Acoustic
2 - Electric Grand
24 - Acoustic Guitar Nylon
80 - Square
81 - Sawtooth
127 - Gunshot(Used as Drum Noise)
0x48FF74
14 - Tubular Bells
17 - Percussive Organ
24 - Acoustic Guitar Nylon
47 - Timpani
56 - Trumpet
73 - Flute
80 - Square
81 - Sawtooth
87 - Bass + Lead
127 - Gunshot(Used as Drum Noise)
0x490574
17 - Percussive Organ
24 - Acoustic Guitar Nylon
29 - Overdriven Guitar
30 - Distortion Guitar
38 - Synth Bass 1
48 - Strings
56 - Trumpet
78 - Whistle
80 - Square
81 - Sawtooth
83 - Chiff
120 - Guitar Fret Noise
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x490B74
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
80 - Square
81 - Sawtooth
84 - Charang
85 - Voice
87 - Bass + Lead
88 - Pad 1 (New Age)
0x490FAC
21 - Accordian
80 - Square
81 - Sawtooth
0x491390
29 - Overdriven Guitar
30 - Distortion Guitar
38 - Synth Bass 1
62 - SynthBrass 1
80 - Square
81 - Sawtooth
83 - Chiff
84 - Charang
85 - Voice
86 - Lead Fifths
87 - Bass + Lead
88 - Pad 1 (New Age)
89 - Pad 2 (Warm)
125 - Helicopter
127 - Gunshot(Used as Drum Noise)
0x491990
14 - Tubular Bells
47 - Timpani
48 - Strings
56 - Trumpet
58 - Trombone
60 - French Horn
80 - Square
81 - Sawtooth
125 - Helicopter
0x491F90
17 - Percussive Organ
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x492590
10 - Music Box
17 - Percussive Organ
21 - Accordian
24 - Acoustic Guitar Nylon
48 - Strings
58 - Trombone
78 - Whistle
80 - Square
81 - Sawtooth
0x492B90
02 - Not really a square instrument, but used as such in the game.
0x492BC0
01 - Bright Acoustic
13 - Xylophone
17 - Percussive Organ
21 - Accordian
24 - Acoustic Guitar Nylon
56 - Trumpet
73 - Flute
80 - Square
81 - Sawtooth
83 - Chiff(Used here as Wave)
84 - Charang
85 - Voice(Used here as Wave)
0x4931C0
17 - Percussive Organ
24 - Acoustic Guitar Nylon
38 - Synth Bass 1
80 - Square
81 - Sawtooth
83 - Chiff
0x4935B0
01 - Bright Acoustic
17 - Percussive Organ
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x493BB0
01 - Bright Acoustic
17 - Percussive Organ
38 - Synth Bass 1
48 - Strings
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
0x4941B0
17 - Percussive Organ
24 - Acoustic Guitar Nylon
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4947B0
01 - Bright Acoustic
13 - Xylophone
24 - Acoustic Guitar Nylon
48 - Strings
78 - Whistle
80 - Square
81 - Sawtooth
83 - Chiff
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x494DB0
01 - Bright Acoustic
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
0x4951A0
13 - Xylophone
39 - Synth Bass 2
48 - Strings
58 - Trombone
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4957A0
1 - Bright Acoustic
2 - Used as a Square in GBA Pokemon games
9 - Glockenspiel
13 - Xylophone
46 - Harp
47 - Timpani
48 - Strings
56 - Trumpet
58 - Trombone
60 - French Horn
68 - Oboe
73 - Flute
80 - Square
81 - Sawtooth
82 - Calliope
0x495BFC
78 - Whistle
80 - Square
81 - Sawtooth
83 - Chiff
126 - Applause(Used as Drum Noise)
0x4961FC
47 - Timpani
48 - Strings
56 - Trumpet
80 - Square
81 - Sawtooth
84 - Charang
0x49661C
14 - Tubular Bells
17 - Percussive Organ
24 - Acoustic Guitar Nylon
47 - Timpani
48 - Strings
60 - French Horn
80 - Square
81 - Sawtooth
92 - Pad 5 (Bowed)
127 - Gunshot(Used as Drum Noise)
0x496C1C
14 - Tubular Bells
46 - Harp
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
73 - Flute
81 - Sawtooth
83 - Chiff
127 - Gunshot(Used as Drum Noise)
0x49721C
14 - Tubular Bells
47 - Timpani
48 - Strings
58 - Trombone
60 - French Horn
80 - Square
81 - Sawtooth
0x497678
4 and 5 - Not Squares, but interpreted by the GBA Pokemon games as such.
14 - Tubular Bells
17 - Percussive Organ
24 - Acoustic Guitar Nylon
29 - Overdriven Guitar
30 - Distortion Guitar
47 - Timpani
48 - Strings
60 - French Horn
62 - SynthBrass 1
83 - Chiff
89 - Pad 2 (Warm)
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x497C78
17 - Percussive Organ
21 - Accordian
29 - Overdriven Guitar
30 - Distortion Guitar
33 - Electric Bass (Fingered)
56 - Trumpet
62 - SynthBrass 1
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x498278
17 - Percussive Organ
24 - Acoustic Guitar Nylon
33 - Electric Bass (Fingered)
48 - Strings
80 - Square
81 - Sawtooth
87 - Bass + Lead
92 - Pad 5 (Bowed)
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x498878
4 - Used as synth by the game.
14 - Tubular Bells
24 - Acoustic Guitar Nylon
29 - Overdriven Guitar
30 - Distortion Guitar
31 - Guitar Harmonics
48 - Strings
53 - Voice Oohs
56 - Trumpet
60 - French Horn
62 - SynthBrass 1
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x498E78
4 - Used as synth.
5 - Used as synth by the game.
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
83 - Chiff
0x499478
14 - Tubular Bells
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
0x499898
01 - Bright Acoustic
21 - Accordian
48 - Strings
58 - Trombone
73 - Flute
80 - Square
81 - Sawtooth
83 - Chiff
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x499E98
4 - Used as synth
14 - Tubular Bells
17 - Percussive Organ
48 - Strings
80 - Square
81 - Sawtooth
0x49A2F4
01 - Bright Acoustic
05 - Used as synth.
46 - Harp
56 - Trumpet
58 - Trombone
73 - Flute
81 - Sawtooth
92 - Pad 5 (Bowed)
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x49A8F4
04 - Used as synth.
05 - Used as synth.
12 - Marimba(Used as synth here).
24 - Acoustic Guitar Nylon
46 - Harp
48 - Strings
73 - Flute
80 - Square
81 - Sawtooth
0x49AEF4
01 - Bright Acoustic
14 - Tubular Bells
17 - Percussive Organ
24 - Acoustic Guitar Nylon
58 - Trombone
73 - Flute
75 - Pan Flute
78 - Whistle
0x49B4F4
17 - Percussive Organ
24 - Acoustic Guitar Nylon
31 - Guitar Harmonics
48 - Strings
62 - SynthBrass 1
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x49BAF4
17 - Percussive Organ
21 - Accordian
24 - Acoustic Guitar Nylon
56 - Trumpet
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x49C0F4
17 - Percussive Organ
24 - Acoustic Guitar Nylon
45 - Pizzicato Strings
48 - Strings
60 - French Horn
73 - Flute
80 - Square
81 - Sawtooth
0x49C6F4
17 - Percussive Organ
75 - Pan Flute
80 - Square
81 - Sawtooth
127 - Gunshot(Used as Drum Noise)
0x49CCF4
47 - Timpani
56 - Trumpet
58 - Trombone
73 - Flute
81 - Sawtooth
82 - Calliope
83 - Chiff
0x49D0E4
45 - Pizzicato Strings
47 - Timpani
48 - Strings
56 - Trumpet
60 - French Horn
73 - Flute
81 - Sawtooth
82 - Calliope
83 - Chiff
85 - Voice
86 - Lead 7 fifths
89 - Pad 2 (Warm)
0x49D528
4 - Electric Piano 1
17 - Percussive Organ
24 - Acoustic Guitar Nylon
48 - Strings
73 - Flute
80 - Square
81 - Sawtooth
92 - Pad 5 (Bowed)
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x49DB28
1 - Bright Acoustic
4 - Electric Piano 1
17 - Percussive Organ
25 - Acoustic Guitar Steel
48 - Strings
80 - Square
81 - Sawtooth
83 - Chiff
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x49E128
1 - Bright Acoustic
30 - Distortion Guitar
38 - Synth Bass 1
80 - Square
81 - Sawtooth
82 - Calliope
83 - Chiff
92 - Pad 5 (Bowed)
0x49E884
13 - Xylophone
24 - Acoustic Guitar Nylon
80 - Square
81 - Sawtooth
87 - Bass + Lead
0x49F16C
13 - Xylophone
24 - Acoustic Guitar Nylon
80 - Square
81 - Sawtooth
0x49F58C
1 - Bright Acoustic
2 - Electric Grand
56 - Trumpet
60 - French Horn
80 - Square
81 - Sawtooth
83 - Chiff
0x4A01E0
47 - Timpani
48 - Strings
56 - Trumpet
58 - Trombone
60 - French Horn
81 - Sawtooth
0x4A0600
24 - Acoustic Guitar Nylon
35 - Fretless Bass
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4A1008
14 - Tubular Bells
29 - Overdriven Guitar
30 - Distortion Guitar
33 - Electric Bass (Fingered)
48 - Strings
53 - Voice Oohs
60 - French Horn
62 - SynthBrass 1
78 - Whistle
81 - Sawtooth
127 - Gunshot(Used as Drum Noise)
0x4A1C08
01 - Bright Acoustic
24 - Acoustic Guitar Nylon
48 - Strings
56 - Trumpet
60 - French Horn
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4A2208
17 - Percussive Organ
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4A2808
17 - Percussive Organ
24 - Acoustic Guitar Nylon
48 - Strings
80 - Square
81 - Sawtooth
82 - Calliope
126 - Applause(Used as Drum Noise)
127 - Gunshot(Used as Drum Noise)
0x4A0C00
14 - Tubular Bells
31 - Guitar Harmonics
38 - Synth Bass 1
80 - Square
81 - Sawtooth
85 - Voice(For once, it's actually not used as Synth)
0x4A1608
01 - Bright Acoustic
81 - Sawtooth
127 - Gunshot(Used as Drum Noise)
So now make a pointer from the offset of your VoiceGroup containing the nescesary instruments
Restore your hex editor and REPLACE the highlighted four bytes with your new four bytes (the new pointer)
and you have repointed your voice group
Now your song DOES NOT SOUND LIKE CRAP! YAY!!!!!!!!
What's this?
I can't find a voice group with all the instruments i need!
Don't worry
Find a voice group with most of your instruments repoint like above
then export the tracks that don't sound right (they sound like GB/GBC)
and open them in hex editor, and change their instrument to a different one.
How to do this?
Spoiler:
Look for the byte BC XX in your track file
Go back to Magnius voice group doc
And look for an alternate instrument that is available
there is a number after it
Convert it to hex
replace XX with your converted number
save the track file
Now rename it "Fixed track x"
export the tracks in sappy (all of them)
re-import them but instead of importing "track x"
import "fixed track x"
and select all the other original track x's except the one that sounds funny
and your song is fixed
to confusing for you?
skip the above.
Open your rom
go to the offset of your weird sounding track
look for the byte BD (that is relatively close to the offset)
and change the XX to the correct instrument number.
Last edited by a moderator: