Ok, but it takes VERY,VERY long and takes so many tries to get it working right. I would suggest you PM AmineX, he is the one who taught me. Explaining it would be like writing a whole new tutorial. Here is the thread Magnius was referencing to:
http://www.pokecommunity.com/showthread.php?t=118722&highlight=clonex25
Basically, open up notepad, and then open the .S file from there. Then, look at how many "lines" are in each track. For example, when you open up the .S file, you should see under "track one" that there are many "lines" and these lines are marked by "WXX". Meaning, the first line would be marked by @ 01, the second by @ 02, the third by @ 03, etc. Keep track of how many "lines" every track has"
So, let's say you count how many lines are in each track and you notice that, for example, that track 3 has the most "lines". For example, say it has 57 lines (@ 57), and all other tracks have less lines than that. In order for the looping to work, every track MUST have the same amount of lines, so you make EVERY track have 57 lines.
How would you go about doing that? Notice how under each line there are specific bytes, i.e. W12 then right under that W12 then right under that W36, etc. Under the last and final line of each track is .byte FINE. "Empty" tracks have only a ".byte W96" under them. So, if, for example, track 1 had 53 lines and you wanted to make it up to 57, make new lines in the same format that they are made in the .S file, and under each line make a .byte W96.
Ex:
@ 056 ----------------------------------------
.byte W96
Before you make the tracks all have the same amount of lines, count how many "bytes" are under the last "line" of every track. So, for example, you notice that track 2 has the most bytes, with 72 bytes.
Ex:
@ 053 ----------------------------------------
.byte W36
.byte W36
So, you see how that works? You're supposed to add how many .byte WXX is under each line, so in this case I add 2 "W36s" to get the fact that there are 72 bytes under that line. So now, you need to make the last "line" of evey track have 72 bytes by adding a ".byte W72" or 2 ".Byte W32s". So, after you make every track have the same amount of LINES (in this case, 57), make the last line of every track have the same amount of BYTES (in this case, 72).
After you make every track have the same amount of "lines" and "bytes", you can add the looping part. Usually, you would want to loop every track at Track 1. In order to do that, you should add ["NAME OF TRACK"_"TRACK NUMBER"_loop:] at the beginning of each track. However, some tracks have some wierd bytes, such as .byte VOL, .byte TEMPO, etc. You need add the loop right after those wierd bytes.
For example, look how I looped track 1:
@ 000 ----------------------------------------
.byte TEMPO , 165*26483_tbs/2
.byte VOICE , 24
.byte VOL , 100*26483_mvl/mxv
.byte N06 , Gn5 , v127
26483_1_loop:
Now it's time for the final step. All you need to do as add the following at the end of every single track:
@ 0XX ----------------------------------------
.byte GOTO
.word "NAME OF SONG"_"NUMBER OF TRACK"_loop
.byte W06
@ 0XX ----------------------------------------
.byte FINE
Right after the last track (in this case, 057) So, for track one, for example, I would do:
@ 058 ----------------------------------------
.byte GOTO
.word 26483_1_loop
.byte W06
@ 059 ----------------------------------------
.byte FINE
This is, of course, assuming the name of your .S file is 26483. I hope you can learn from this.