PDA

View Full Version : [Tutorial] Easiest possible way to insert music and loop!


Omega Zero
January 22nd, 2010, 04:50 PM
[css-div="border-color: #A5B1B3; border-style: solid; border-width: 3px 3px 0px 3px;background-color:#B3C1C1;"]

Hello... ever wondered how hard it was to loop music, or insert it? And how sometimes Sappy won't let you assemble that ugly thing? I am here to make your life easier... Let's get started! The tools you need are:

AnvilStudio - Link (http://www.anvilstudio.com/)
Sappy 2005 http://www.mediafire.com/?lyi1nj2coqt
Mid2agb
Notepad
HackMew's thumb.bat Link (http://www.pokecommunity.com/showthread.php?t=117917)
HackMew's Free Space Finder (optional)

Part 1: Separating the tracks
1. Open up your midi file that you would like to insert with AnvilStudio

2. You will see all your tracks. Delete every single one EXCEPT the first one. Then do Save Song, and save it as track1.

3. Repeat step 2, except this time delete every single track except the second one. Keep doing this for every track, until you have all tracks saved as separate files, named track1, track2, track3, etc..

4. Drag thumb.bat into the same folder as Mid2Agb or vice versa.

5. Drag the tracks you saved with AnvilStudio into the same folder that Mid2Agb and thumb.bat are located. Convert them all into .s files by dragging each track on the mid2agb file.


Part 2: Looping
1. Open up Notepad. Make sure you enable "All Files". Then open up your track1.s file. You should see something similar to this. (http://img109.imageshack.us/img109/8252/tutoriall.png)

2. Right under where it says "@ 000 -------------", put this:
"Name of the .s file"_1_loop:

3. Now scroll down, and near the bottom you should see: .byte FINE. Before that, put:
.byte GOTO
.word "Name of the .s file"_1_loop
.byte W06

4. Congratulations, you just looped your first track. Now repeat the whole procedure for EVERY .s file you have.


Part 3: Inserting
1. Now press Start, Run, and then type in cmd. If you're using Vista or Windows 7, just press Start and type in cmd.

2. Now copy the name of your folder where your .s files are located. If you're using Vista or Windows 7, you have to click on the top first, and then the directory will appear.

3.Now back to cmd, type in CD. Press space. Then press paste. Then type in:
thumb.bat "Name of the .s file".s "Name of the .s file".bin

(make sure you have a space between thumb.bat and sfile.bin)

4. Do this for all of your .s files.

5. Now open up Sappy, and select the song you want to replace. Click import, and import all of your .bin files.

6. Congratulations, you just looped and inserted music!

Other notes:
*When you're editing your .s files, the line where you put "Name of the .s file"_1_loop: determines where the song loops. If you want it to loop at a specific spot, put it under a different measure number (001, 002, 003).

*After you import the .bin files, Sappy might crash if you try to play it. If it crashes again after opening it, then use the Free Space Finder to find a new offset to place your first track in.

*If your music sounds crappy, then find a voicegroup from a song that sounds similar. If you can't do that, then export your tracks, and then open them with a hex editor. Right after the BD byte is the instrument that it plays. Edit the byte after BD to change the instrument.
Credits
Magnius for the list
Full metal for teaching me an easier way how to insert music
Clone25 for the looping tutorial
Full metal for the Css again :p
Chaos rush for simplicating this tutorial :)
kawa for making sappy 2005
Linkandzelda for giving megiddo sappy 2005 then he gave me sappy 2005 xD[/css-div]

Team Fail
January 23rd, 2010, 08:16 PM
Oh, to the Lords! The Sappy you linked works on Windows 7!!!! The new version doesn't, and this makes it so easier!!!!!

Omega Zero
January 23rd, 2010, 09:45 PM
thanks :) thats why i linked it ;) cause there is no link to sappy 2005 anymore :O so i uploaded it :D

Full Metal
January 24th, 2010, 11:49 AM
:D Very Nice ^^
Glad to see it was approved

Chaos Rush
January 28th, 2010, 03:08 PM
OH MY GOSH, THIS ACTUALLY WORKS.

Thank you. So. Much. And I'm using Windows 7, too.

Anyways, I noticed that it loops straight from the beginning. How do you choose where it loops from?

Full Metal
January 28th, 2010, 03:38 PM
simple; loop to a different spot (if you don't know how to do this read clonex's tut on music looping [which is completely compatible with this]) and apply that to each .s file before you assemble it with thumb.bat

Chaos Rush
January 28th, 2010, 05:53 PM
simple; loop to a different spot (if you don't know how to do this read clonex's tut on music looping [which is completely compatible with this]) and apply that to each .s file before you assemble it with thumb.bat
And what if it loops in the middle of a measure, rather than the start? (Such as Oak's Lab's theme)

EDIT: Nevermind, I figured out that it all depends on where you put trackname_1_loop:

Full Metal
January 28th, 2010, 06:21 PM
like i said, read his tut and you *should* be able to figure it out (hint hint use different labels)

Omega Zero
January 28th, 2010, 10:43 PM
OH MY F**KING GOSH THIS ACTUALLY WORKS.

Thank you. So. F**king. Much. And I'm using Windows 7, too.

Anyways, I noticed that it loops straight from the beginning. How do you choose where it loops from?
YAAAAAAAAAAY! glad to see someone likes this tutorial :)

Megiddo-san
January 30th, 2010, 01:13 PM
You forgot to credit linkandzelda and Kawa ;)

Chaos Rush
January 30th, 2010, 01:15 PM
YAAAAAAAAAAY! glad to see someone likes this tutorial :)
However, your grammar and punctuation was horrible that your directions are really unclear, and it took me FOREVER to finally get it right. May I re-type your tutorial?

(Also the voicegroup list you posted is only for Pokemon Ruby.)

Omega Zero
January 30th, 2010, 01:29 PM
Sure you can retype it then send me :)

Chaos Rush
February 13th, 2010, 11:35 AM
I made a typo in part 3, step 3. Change this:
3. Now back to cmd, type in CD. Press space. Then press paste. Then type in:
thumb.bat "Name of the .s file".bin

Into this:
3. Now back to cmd, type in CD. Press space. Then press paste. Then type in:
thumb.bat "Name of the .s file".s "Name of the .s file".bin

chrunch
February 13th, 2010, 03:47 PM
This could be very useful to me when I get around to inserting music in Legend of Lucario.
Thanks.

AmineX
February 15th, 2010, 05:10 AM
OMG I'll finish with this Music inserting & loop problem very soon

SmashKing
June 14th, 2010, 06:11 AM
can you give us a download link for HackMew's thumb.bat?
i'll find it in the link not =(

ipatix
October 22nd, 2010, 04:55 AM
@smashking
I uploadede it for you:
hxxp://rapidshare.com/files/426538303/thumb.bat
Replace the xx with tt

I have one question:
Everything works fine until importing the .bin files into the rom using sappy.
When I try to import the tracks sappy crashes and the rom hasn't changed.
What am I doing wrong?

I'm sorry for my bad English

plipie
October 25th, 2010, 08:21 AM
How do i get the .midi file in the first place?

ipatix
December 19th, 2010, 08:41 AM
I've a problem...
Usually this method works fine for me, but I tried to insert a song but when I import the assembled tracks I can listen to the song in sappy but in the game there is silence.

What happend?

Team Fail
December 21st, 2010, 11:49 AM
I've a problem...
Usually this method works fine for me, but I tried to insert a song but when I import the assembled tracks I can listen to the song in sappy but in the game there is silence.

What happend?

Have you checked your voicegroups? They may not be matching properly.

timson733333
December 21st, 2010, 01:32 PM
Ok, the tutorial worked up until Step 3...

When I typed in CD [location of the .s files] thumb.bat track1.s track1.bin, it says "The system cannot find the path specified." Also, when I open up Sappy, it says that it can't find the song table and it only displays one song called "Main" which plays a strange melody for about one second. When I try to insert music, it crashes. What is causing all this?

ipatix
December 22nd, 2010, 11:53 AM
@team fail
well, I made a custom voicegroup, but it didn't work with any existing voicegroup either.

edit: problem fixed...

My offset of my voicegroup didn't begin with a 0, 4, 8 or C...

Washibon
January 15th, 2011, 12:44 AM
Er.. I keep getting this error..

http://uploadir.com/u/fa375038

daigonite
January 15th, 2011, 04:28 PM
erp, that's a syntax error x_x you should look up how to use the command prompt if that error's coming up.

Lol, a Sappy that actually works? Lol... although I still like being able to do it manually. There's that level of control... at least someone finally got it to work though. xD

Washibon
January 16th, 2011, 04:35 AM
Well.. I'm clearly doing something wrong with the code. Can someone please show me how to put in this code?

SPG
January 16th, 2011, 07:59 AM
thx! this helped so much!

itari
January 16th, 2011, 06:06 PM
Wow, this is amazing! I can't believe that the Sappy you linked to actually works on Windows 7! Thanks soooo much! :D

Washibon
January 18th, 2011, 12:27 PM
Hey so I got past the first part.. But something's wrong with my .s file;

http://uploadir.com/u/9aaa63a3


um, I tried assembling one of the random .s files in the mid2agb folder and it worked.
But whenever I try my own .s files, I get the same error.

Can someone please tell me what I'm doing wrong? I'd be grateful if you did, thanks!

Trask3000
February 1st, 2011, 11:52 AM
I from this website with really cool midi, can any midi from different platforms work when inserted in the GBA using this method?

timaeus222
February 2nd, 2011, 10:31 PM
I'll uh, post a guide on music hacking without Sappy, for those who cannot use it simply because their computer is mean like that. :)

MistSaber40
February 5th, 2011, 12:27 PM
can someone please post a pic of the command prompt of how it is supposed to look like when making the .bin files? I followed the directions and I'm stuck at this part.

SmashKing
February 9th, 2011, 11:59 PM
Hey guys
I habe a loop problem
this is my .s file:
.include "MPlayDef.s"

.equ t1_grp, voicegroup000
.equ t1_pri, 0
.equ t1_rev, 0
.equ t1_mvl, 127
.equ t1_key, 0
.equ t1_tbs, 1
.equ t1_exg, 0
.equ t1_cmp, 1

.section .rodata
.global t1
.align 2

@**************** Track 1 (Midi-Chn.1) ****************@

t1_1:
.byte KEYSH , t1_key+0
@ 000 ----------------------------------------
.byte TEMPO , 190*t1_tbs/2
.byte VOICE , 39
.byte VOL , 127*t1_mvl/mxv
.byte PAN , c_v+0
.byte W96
@ 001 ----------------------------------------
.byte VOL , 127*t1_mvl/mxv
.byte N05 , Bn0 , v127
.byte W06
.byte Cn1
.byte W06
.byte Cs1
.byte W06
.byte Dn1
.byte W06
.byte Ds1
.byte W06
.byte En1
.byte W06
.byte Fn1
.byte W06
.byte Fs1
.byte W06
.byte En1
.byte W06
.byte Fn1
.byte W06
.byte Fs1
.byte W06
.byte Gn1
.byte W06
.byte Gs1
.byte W06
.byte An1
.byte W06
.byte As1
.byte W06
.byte Bn1
.byte W06
@ 002 ----------------------------------------
t1_1_002:
.byte N11 , Bn0 , v127
.byte W12
.byte Fs0
.byte W12
.byte Bn0
.byte W12
.byte En1
.byte W12
.byte Fn1
.byte W12
.byte Bn0
.byte W12
.byte En1
.byte W12
.byte Dn1
.byte W12
.byte PEND
@ 003 ----------------------------------------
t1_1_003:
.byte N11 , Bn0 , v127
.byte W12
.byte Fs0
.byte W12
.byte Dn1
.byte W12
.byte En1
.byte W12
.byte An0
.byte W12
.byte Cn1
.byte W12
.byte An0
.byte W12
.byte Cn1
.byte W12
.byte PEND
@ 004 ----------------------------------------
.byte PATT
.word t1_1_002
@ 005 ----------------------------------------
.byte N11 , Bn0 , v127
.byte W12
.byte Fs0
.byte W12
.byte Dn1
.byte W12
.byte En1
.byte W12
.byte An0
.byte W12
.byte Cn1
.byte W12
.byte Fs0
.byte N11 , Dn1
.byte W12
.byte Cn1
.byte W12
@ 006 ----------------------------------------
.byte PATT
.word t1_1_002
@ 007 ----------------------------------------
.byte PATT
.word t1_1_003
@ 008 ----------------------------------------
.byte PATT
.word t1_1_002
@ 009 ----------------------------------------
t1_1_009:
.byte N11 , Bn0 , v127
.byte W12
.byte En1
.byte W12
.byte Fn1
.byte W12
.byte Fs1
.byte W12
.byte An1
.byte W12
.byte En1
.byte W12
.byte Cn1
.byte W12
.byte An0
.byte W12
.byte PEND
@ 010 ----------------------------------------
t1_1_010:
.byte N11 , Bn0 , v127
.byte W12
.byte Fs1
.byte W12
.byte Bn0
.byte W12
.byte Fs1
.byte W12
.byte Bn0
.byte W12
.byte Fs1
.byte W12
.byte N11
.byte W12
.byte Bn0
.byte W12
.byte PEND
@ 011 ----------------------------------------
t1_1_011:
.byte N11 , En1 , v127
.byte W12
.byte An1
.byte W12
.byte En1
.byte W12
.byte An1
.byte W12
.byte En1
.byte W12
.byte An1
.byte W12
.byte N11
.byte W12
.byte En1
.byte W12
.byte PEND
@ 012 ----------------------------------------
t1_1_012:
.byte N11 , Bn0 , v127
.byte W12
.byte Fs1
.byte W12
.byte Bn0
.byte W12
.byte Fs1
.byte W12
.byte Bn0
.byte W12
.byte Fs1
.byte W12
.byte Bn0
.byte W12
.byte Fs1
.byte W12
.byte PEND
@ 013 ----------------------------------------
t1_1_013:
.byte N11 , Cs1 , v127
.byte W12
.byte En1
.byte W12
.byte Cs1
.byte W12
.byte En1
.byte W12
.byte Cs1
.byte W12
.byte En1
.byte W12
.byte Cs1
.byte W12
.byte En1
.byte W12
.byte PEND
@ 014 ----------------------------------------
t1_1_014:
.byte N11 , Bn0 , v127
.byte W12
.byte Fs1
.byte W12
.byte Bn0
.byte W12
.byte Fs1
.byte W12
.byte Bn0
.byte W12
.byte Fs1
.byte W12
.byte En1
.byte W12
.byte Fs1
.byte W12
.byte PEND
@ 015 ----------------------------------------
t1_1_015:
.byte N11 , En1 , v127
.byte W12
.byte An1
.byte W12
.byte En1
.byte W12
.byte An1
.byte W12
.byte En1
.byte W12
.byte An1
.byte W12
.byte En1
.byte W12
.byte An1
.byte W12
.byte PEND
@ 016 ----------------------------------------
.byte PATT
.word t1_1_012
@ 017 ----------------------------------------
t1_1_017:
.byte N11 , Bn0 , v127
.byte W12
.byte Bn1
.byte W12
.byte Bn0
.byte W12
.byte Bn1
.byte W12
.byte Bn0
.byte W12
.byte Bn1
.byte W12
.byte Bn0
.byte W12
.byte Bn1
.byte W12
.byte PEND
@ 018 ----------------------------------------
.byte PATT
.word t1_1_012
@ 019 ----------------------------------------
.byte PATT
.word t1_1_012
@ 020 ----------------------------------------
t1_1_020:
.byte N11 , An0 , v127
.byte W12
.byte En1
.byte W12
.byte An0
.byte W12
.byte En1
.byte W12
.byte An0
.byte W12
.byte En1
.byte W12
.byte An0
.byte W12
.byte En1
.byte W12
.byte PEND
@ 021 ----------------------------------------
.byte PATT
.word t1_1_020
@ 022 ----------------------------------------
.byte PATT
.word t1_1_012
@ 023 ----------------------------------------
.byte PATT
.word t1_1_012
@ 024 ----------------------------------------
.byte PATT
.word t1_1_012
@ 025 ----------------------------------------
t1_1_025:
.byte N11 , Bn0 , v127
.byte W12
.byte Fs1
.byte W12
.byte En1
.byte W12
.byte Ds1
.byte W12
.byte En1
.byte W12
.byte Ds1
.byte W12
.byte En1
.byte W12
.byte Fs1
.byte W12
.byte PEND
@ 026 ----------------------------------------
.byte PATT
.word t1_1_020
@ 027 ----------------------------------------
.byte PATT
.word t1_1_020
@ 028 ----------------------------------------
.byte PATT
.word t1_1_012
@ 029 ----------------------------------------
.byte PATT
.word t1_1_012
@ 030 ----------------------------------------
t1_1_030:
.byte N11 , Cn1 , v127
.byte W12
.byte Gn1
.byte W12
.byte Cn1
.byte W12
.byte Gn1
.byte W12
.byte Cn1
.byte W12
.byte Gn1
.byte W12
.byte Cn1
.byte W12
.byte Gn1
.byte W12
.byte PEND
@ 031 ----------------------------------------
.byte PATT
.word t1_1_030
@ 032 ----------------------------------------
t1_1_032:
.byte N11 , Dn1 , v127
.byte W12
.byte An1
.byte W12
.byte Dn1
.byte W12
.byte An1
.byte W12
.byte Dn1
.byte W12
.byte An1
.byte W12
.byte Dn1
.byte W12
.byte An1
.byte W12
.byte PEND
@ 033 ----------------------------------------
.byte PATT
.word t1_1_032
@ 034 ----------------------------------------
t1_1_034:
.byte N23 , Gs1 , v127
.byte W24
.byte En1
.byte W24
.byte Gs1
.byte W24
.byte En1
.byte W24
.byte PEND
@ 035 ----------------------------------------
.byte PATT
.word t1_1_034
@ 036 ----------------------------------------
t1_1_036:
.byte N11 , Bn0 , v127
.byte W12
.byte En1
.byte W12
.byte Gs1
.byte W12
.byte En1
.byte W12
.byte Gs1
.byte W12
.byte Bn1
.byte W12
.byte Ds2
.byte W12
.byte En2
.byte W12
.byte PEND
@ 037 ----------------------------------------
t1_1_037:
.byte N11 , En2 , v127
.byte W12
.byte Gs1
.byte W12
.byte Bn1
.byte W12
.byte En1
.byte W12
.byte Gs1
.byte W12
.byte Bn0
.byte W12
.byte En1
.byte W12
.byte Bn0
.byte W12
.byte PEND
@ 038 ----------------------------------------
.byte PATT
.word t1_1_012
@ 039 ----------------------------------------
.byte PATT
.word t1_1_012
@ 040 ----------------------------------------
.byte PATT
.word t1_1_030
@ 041 ----------------------------------------
.byte PATT
.word t1_1_030
@ 042 ----------------------------------------
.byte PATT
.word t1_1_020
@ 043 ----------------------------------------
.byte PATT
.word t1_1_020
@ 044 ----------------------------------------
.byte PATT
.word t1_1_030
@ 045 ----------------------------------------
.byte PATT
.word t1_1_030
@ 046 ----------------------------------------
.byte PATT
.word t1_1_012
@ 047 ----------------------------------------
.byte PATT
.word t1_1_012
@ 048 ----------------------------------------
.byte PATT
.word t1_1_030
@ 049 ----------------------------------------
.byte PATT
.word t1_1_030
@ 050 ----------------------------------------
.byte PATT
.word t1_1_032
@ 051 ----------------------------------------
.byte PATT
.word t1_1_032
@ 052 ----------------------------------------
t1_1_052:
.byte N11 , Fn1 , v127
.byte W12
.byte Cn2
.byte W12
.byte Fn1
.byte W12
.byte Cn2
.byte W12
.byte Fn1
.byte W12
.byte Cn2
.byte W12
.byte Fn1
.byte W12
.byte Cn2
.byte W12
.byte PEND
@ 053 ----------------------------------------
.byte PATT
.word t1_1_052
@ 054 ----------------------------------------
t1_1_054:
.byte N11 , En1 , v127
.byte W12
.byte Bn1
.byte W12
.byte N11
.byte W12
.byte En1
.byte W12
.byte Bn1
.byte W12
.byte N11
.byte W12
.byte En1
.byte W12
.byte Bn1
.byte W12
.byte PEND
@ 055 ----------------------------------------
t1_1_055:
.byte N11 , Fn1 , v127
.byte W12
.byte Cn2
.byte W12
.byte N11
.byte W12
.byte Fn1
.byte W12
.byte Cn2
.byte W12
.byte N11
.byte W12
.byte Fn1
.byte W12
.byte Cn2
.byte W12
.byte PEND
@ 056 ----------------------------------------
t1_1_056:
.byte N11 , Gn1 , v127
.byte W12
.byte Dn2
.byte W12
.byte N11
.byte W12
.byte Gn1
.byte W12
.byte Dn2
.byte W12
.byte N11
.byte W12
.byte Gn1
.byte W12
.byte Dn2
.byte W12
.byte PEND
@ 057 ----------------------------------------
t1_1_057:
.byte N11 , An1 , v127
.byte W12
.byte En2
.byte W12
.byte N11
.byte W12
.byte An1
.byte W12
.byte En2
.byte W12
.byte N11
.byte W12
.byte An1
.byte W12
.byte En2
.byte W12
.byte PEND
@ 058 ----------------------------------------
.byte PATT
.word t1_1_054
@ 059 ----------------------------------------
.byte PATT
.word t1_1_055
@ 060 ----------------------------------------
.byte PATT
.word t1_1_056
@ 061 ----------------------------------------
t1_1_061:
.byte N11 , An1 , v127
.byte W12
.byte En2
.byte W12
.byte N11
.byte W12
.byte An1
.byte W12
.byte Fn2
.byte W12
.byte En2
.byte W12
.byte Dn2
.byte W12
.byte Fn2
.byte W12
.byte PEND
@ 062 ----------------------------------------
.byte PATT
.word t1_1_002
@ 063 ----------------------------------------
.byte PATT
.word t1_1_003
@ 064 ----------------------------------------
.byte PATT
.word t1_1_002
@ 065 ----------------------------------------
.byte PATT
.word t1_1_009
@ 066 ----------------------------------------
.byte PATT
.word t1_1_002
@ 067 ----------------------------------------
.byte PATT
.word t1_1_003
@ 068 ----------------------------------------
.byte PATT
.word t1_1_002
@ 069 ----------------------------------------
.byte PATT
.word t1_1_009
@ 070 ----------------------------------------
.byte PATT
.word t1_1_002
@ 071 ----------------------------------------
.byte PATT
.word t1_1_003
@ 072 ----------------------------------------
.byte PATT
.word t1_1_002
@ 073 ----------------------------------------
.byte PATT
.word t1_1_009
@ 074 ----------------------------------------
.byte PATT
.word t1_1_010
@ 075 ----------------------------------------
.byte PATT
.word t1_1_011
@ 076 ----------------------------------------
.byte PATT
.word t1_1_012
@ 077 ----------------------------------------
.byte PATT
.word t1_1_013
@ 078 ----------------------------------------
.byte PATT
.word t1_1_014
@ 079 ----------------------------------------
.byte PATT
.word t1_1_015
@ 080 ----------------------------------------
.byte PATT
.word t1_1_012
@ 081 ----------------------------------------
.byte PATT
.word t1_1_017
@ 082 ----------------------------------------
.byte PATT
.word t1_1_012
@ 083 ----------------------------------------
.byte PATT
.word t1_1_012
@ 084 ----------------------------------------
.byte PATT
.word t1_1_020
@ 085 ----------------------------------------
.byte PATT
.word t1_1_020
@ 086 ----------------------------------------
.byte PATT
.word t1_1_012
@ 087 ----------------------------------------
.byte PATT
.word t1_1_012
@ 088 ----------------------------------------
.byte PATT
.word t1_1_012
@ 089 ----------------------------------------
.byte PATT
.word t1_1_025
@ 090 ----------------------------------------
.byte PATT
.word t1_1_020
@ 091 ----------------------------------------
.byte PATT
.word t1_1_020
@ 092 ----------------------------------------
.byte PATT
.word t1_1_012
@ 093 ----------------------------------------
.byte PATT
.word t1_1_012
@ 094 ----------------------------------------
.byte PATT
.word t1_1_030
@ 095 ----------------------------------------
.byte PATT
.word t1_1_030
@ 096 ----------------------------------------
.byte PATT
.word t1_1_032
@ 097 ----------------------------------------
.byte PATT
.word t1_1_032
@ 098 ----------------------------------------
.byte PATT
.word t1_1_034
@ 099 ----------------------------------------
.byte PATT
.word t1_1_034
@ 100 ----------------------------------------
.byte PATT
.word t1_1_036
@ 101 ----------------------------------------
.byte PATT
.word t1_1_037
@ 102 ----------------------------------------
.byte PATT
.word t1_1_012
@ 103 ----------------------------------------
.byte PATT
.word t1_1_012
@ 104 ----------------------------------------
.byte PATT
.word t1_1_030
@ 105 ----------------------------------------
.byte PATT
.word t1_1_030
@ 106 ----------------------------------------
.byte PATT
.word t1_1_020
@ 107 ----------------------------------------
.byte PATT
.word t1_1_020
@ 108 ----------------------------------------
.byte PATT
.word t1_1_030
@ 109 ----------------------------------------
.byte PATT
.word t1_1_030
@ 110 ----------------------------------------
.byte PATT
.word t1_1_012
@ 111 ----------------------------------------
.byte PATT
.word t1_1_012
@ 112 ----------------------------------------
.byte PATT
.word t1_1_030
@ 113 ----------------------------------------
.byte PATT
.word t1_1_030
@ 114 ----------------------------------------
.byte PATT
.word t1_1_032
@ 115 ----------------------------------------
.byte PATT
.word t1_1_032
@ 116 ----------------------------------------
.byte PATT
.word t1_1_052
@ 117 ----------------------------------------
.byte PATT
.word t1_1_052
@ 118 ----------------------------------------
.byte PATT
.word t1_1_054
@ 119 ----------------------------------------
.byte PATT
.word t1_1_055
@ 120 ----------------------------------------
.byte PATT
.word t1_1_056
@ 121 ----------------------------------------
.byte PATT
.word t1_1_057
@ 122 ----------------------------------------
.byte PATT
.word t1_1_054
@ 123 ----------------------------------------
.byte PATT
.word t1_1_055
@ 124 ----------------------------------------
.byte PATT
.word t1_1_056
@ 125 ----------------------------------------
.byte PATT
.word t1_1_061
@ 126 ----------------------------------------
.byte PATT
.word t1_1_002
@ 127 ----------------------------------------
.byte PATT
.word t1_1_003
@ 128 ----------------------------------------
.byte PATT
.word t1_1_002
@ 129 ----------------------------------------
.byte PATT
.word t1_1_009
@ 130 ----------------------------------------
.byte FINE

@******************************************************@
.align 2

t1:
.byte 1 @ NumTrks
.byte 0 @ NumBlks
.byte t1_pri @ Priority
.byte t1_rev @ Reverb.

.word t1_grp

.word t1_1

.end


Now my problem is i can't find the loop in this file =/ (its the trainer battle song from Pokemon D/P)
Can anyone help me please?

The_Show
September 8th, 2012, 07:04 PM
can someone please post a pic of the command prompt of how it is supposed to look like when making the .bin files? I followed the directions and I'm stuck at this part.

here: I am working on two computers, mac for internet, and windows for hacking. My windows computer's internet rarely works so im typing a mac right now and cannot take a screenshot of what I am working on right now. I have solved your problem:

C:\Documents and Settings\User>CD C:\Documents and Settings\Dustin\Desktop\sappy2005\New Folder\Mid2Agb (press enter to get:)

C:\Documents and Settings\User\Desktop\sappy2005\New Folder\Mid2Agb>thumb.bat t1.s t1.bin
Assembled successfully

Dylanrockin
October 3rd, 2012, 07:52 AM
Just one little nooblit question that I have. Is there any easier way to delete the tracks other than Right Click, then Delete Track?

fuzzyketchup
October 5th, 2012, 06:27 AM
Thanks, this is really clear and helpful.

Tman109ner
October 11th, 2012, 03:46 PM
Ok so far I have the song in the game (Ruby) but I seem to have a problem finding the right voicegroup. All I hear when I play the sound in Sappy is a bunch of beeps. I know the instrument of the midi is Acoustic Grand, and supposedly the voicegroup for the Surfing tune has Acoustic Grand, but I'm still getting the beeps. Thanks in advanced and thanks for the helpful tut.

EDIT: Strangely enough I broke out the hex editor and changed the hex after BD to 01. That seems to have given me an Electric Grand. Any suggestions. The song does now play though.

UltraNerdtendo64
October 26th, 2012, 03:43 PM
I personally dislike Sappy 2005 since it can't insert songs into Emerald. I hope this works because I'm using Sappy 2006 (on a Windows 7)

Team Fail
October 26th, 2012, 03:51 PM
I personally dislike Sappy 2005 since it can't insert songs into Emerald. I hope this works because I'm using Sappy 2006 (on a Windows 7)

If you're having issues with Sappy, try Sappy 2006 mod 17.1:

http://www.pokecommunity.com/showthread.php?p=7296849#post7296849

UltraNerdtendo64
October 26th, 2012, 11:10 PM
If you're having issues with Sappy, try Sappy 2006 mod 17.1:

http://www.pokecommunity.com/showthread.php?p=7296849#post7296849

Well, I tried Sappy 2006 mod 17.1. And it works better than the version I was using! Thanks for the help! ^_^

GoGoJJTech
November 7th, 2012, 06:08 PM
Great tut Omega Zero
I tried looping from Clonex25's tut but it messed up Alder's theme.
This allowed me to do it. Thanks!

mewmasterify
November 11th, 2012, 11:59 AM
When you said : Right under where it says "@ 000 -------------", put this:
"Name of the .s file"_1_loop:

Do you mean Replace @ 000 ----------- or just create a New Line saying "Name of the .s file"_1_loop:

UltraNerdtendo64
November 16th, 2012, 05:08 AM
So I tried looping. It didn't work.