Custom music thread
Custom music thread
UPDATE: All OW music is finally done http://www.youtube.com/watch?v=oVeZ_vDvWyQ
I'm going to update the first post with this list and actually attempt to update it based on people's suggestions. If you do have a suggestion, suggest both where the music could be used, and the music itself. It doesn't really do any good having a bunch of music that we don't know what to do with.
Want custom music in your hack but don't know which to use? Here are some suggestions from other users. Also try checking SMWC's custom music section. In addition, try checking this large list: http://ice.pac.am/music.php
Song suggestions from other users:
Anything from wyatt's channel: http://www.youtube.com/user/WyattCroucher
download/file.php?id=821
Cutscenes
- http://www.mfiles.co.uk/downloads/the-k ... -theme.mid
-
General/Unknown
- http://www.mfiles.co.uk/downloads/Happy-Cowboy.mid
- http://www.mfiles.co.uk/downloads/Heroi ... -Piano.mid
- http://www.youtube.com/watch?v=h-voDR0m9jk (Taiyo School Rooftop, Project Justice)
- http://www.youtube.com/watch?v=Eq5oUe_91Qs
-
Boss music
- http://www.youtube.com/watch?v=wYBKe0ICM7A (SMW2 Bowser Final)
- http://www.youtube.com/watch?v=ZqIZ2n5sROk (Through the Fire and Flames)
- http://www.youtube.com/watch?v=SGShfWIwaKM
- http://www.youtube.com/watch?v=T5r6QKYfBj0
- http://www.youtube.com/watch?v=kvtm1ICVkgk
-
Ghost House Music
- http://www.vgmusic.com/music/console/ni ... At_Sea.mid
- http://www.youtube.com/watch?v=lma1brUJ4Co
- http://www.youtube.com/watch?v=NxbcCsyvlJ4
- http://www.youtube.com/watch?v=rkZYTg5iM18
- http://www.youtube.com/watch?v=7pHQQp2wzNk
-
Grasslands Level Music
- http://www.youtube.com/watch?v=pHb_6HSIDlw
- http://www.youtube.com/watch?v=78pzOCaHZLo
- http://www.youtube.com/watch?v=Y_AGewnfbY0
- http://www.youtube.com/watch?v=HYCIPiz_ ... re=channel
- http://www.youtube.com/watch?v=0yp2cT2YFho
-
Beach Level Music
- http://imuse.mixnmojo.com/media/Midi/Monkeys/intro1.mid
- http://www.youtube.com/watch?v=9kyi_LUCaDA
- http://www.smwcentral.net/download.php? ... type=music
-
Forest Level Music
-
Sky Level Music
-
Ice Level Music
- http://www.youtube.com/watch?v=LEjZgTmVCg4 (Ice Cave Chant)
- http://www.youtube.com/watch?v=SQjgpdAiObM
- http://www.youtube.com/watch?v=zU7u1jcP ... re=channel
Volcano Level Music
-
Cave Music
- http://ice.pac.am/song.php?id=144
- http://www.smwcentral.net/download.php? ... type=music
-
Castle Level Music
- http://midi.thehylia.com/midifiles/drea ... orders.mid (Holy Orders)
- http://www.youtube.com/watch?v=m-8D4fwxyiw (Gundam Wing: Endless Duel - Heavyarms Stage)
- http://www.mfiles.co.uk/downloads/the-k ... undone.mid
-
If you have a song you'd like to add to your level (and you are actually signed up for the level already on the official signup list), I am willing to try and convert it for you
Songs that are being worked on:
Grasslands OW: prsnth111
Original music we have so far:
Underworld: http://www.youtube.com/watch?v=cl_acdoyrVw (by prsnth111)
Leekspin: http://www.youtube.com/watch?v=Ft8_QhzXZqg
Jeopardy: http://www.youtube.com/watch?v=ZVXzKFL2tyo
Dusty Desert: http://www.youtube.com/watch?v=uDOGIbPt45I (disowned by Kil)
Special World: http://www.youtube.com/watch?v=VujDMcyJFOg (by Kil)
Sky world: http://www.youtube.com/watch?v=L3t2CSzWzus (by prsnth111)
Volcano: http://www.youtube.com/watch?v=pAZbkT4AE2k (by Kil)
Ice world: http://omohide.com/iceworld.mp3 (by prsnth111)
Forest: http://www.youtube.com/watch?v=zVMOPBMb6tk (by prsnth111)
Beach world: http://www.youtube.com/watch?v=Axb2JUjil6Y (by prsnth111)
New star theme: download/file.php?id=78 (by yoshicookiezeus)
prsnth111 level: http://www.youtube.com/watch?v=_7ITNtwIgx8 (by prsnth111)
A thing: http://www.youtube.com/watch?v=DceJkbIbGeY (by Kil)
水晶: http://www.youtube.com/watch?v=Vque82DrHFw (by Kil)
Music files list:
download/file.php?id=349 (Marisa World 1 + Hakugyoku)
download/file.php?mode=view&id=191 (jeopardy)
download/file.php?mode=view&id=160 (Dusty Desert)
download/file.php?id=154 (Final Adventure)
http://www.sendspace.com/file/ubidw4 (Volcano Area)
download/file.php?id=120 (Geetz2)
http://www.sendspace.com/file/j8ail8 (A thing)
http://www.sendspace.com/file/lki65u (Suishou)
I've seen a couple of people talking about custom music, but found no centralized thread to talk about it in
Anyway, for adding music, I highly suggest reading this:
http://www.smwcentral.net/download.php? ... =documents
Also from smwcentral, download addmusic and whatever else you may want: http://www.smwcentral.net/?p=list&type=documents
smwcentral's custom music list:
http://www.smwcentral.net/?p=list&type=music
If you have questions about how to get addmusic to work (it's a giant pain), I can probably answer them
Quick Music Insertion Guide
It's kind of a pain to use addmusic at first. There are some detailed instructions in the first post of this thread, but here are some quick ones off the top of my head, although it's still a lot
1. Make a backup of your ROM in case something goes terribly wrong
2. Go to smw central and download addmusic (I suggest Romi's addmusic)
3. For convenience extract it to where your rom is located
4. Go to your Start Menu -> Accessories and find Command Prompt
5. Right click it and drag the command prompt into the folder with the rom and addmusic and choose "copy here"
6. Open the command prompt we placed in this folder and type addmusic [your rom name].smc init
7. Now a file called addmusic.ini should have been created in that same directory with everything else
8. Open this addmusic.ini and go down to where it says [LEVEL] and "20=". This is a good place to put your first imported song, so type cirno.txt after 20= (should read 20=cirno.txt) and save addmusic.ini
9. Now, you don't actually have cirno.txt yet. Download the zip attached to this post, take cirno.txt out of the zip, and place it in the folder called LEVEL in the same directory as everything else.
AllSongs.zip
Contains all songs up to cirno.txt
(8.17 KiB) Downloaded 3 times
10. Now open command prompt again, this time type "addmusic [your rom name].smc LEVEL". Various data should rush past on the prompt, and at the end it should say that the music was successfully inserted. If not, we messed up somewhere else.
11.Now open your rom with lunar magic and go to your level. Go to the music setting (the music block icon) and scroll down to 20. The word Cirno should be displayed next to 20 if everything went right. Set it to 20, save the rom, and that's it. The music should now work in game.
to insert other songs, just repeat steps 8 through 11 with other files, and use [LEVEL] numbers 21= and onward
Do you make custom music?
1) This list of direct spc commands may be helpful to you. The list part is in English http://d.hatena.ne.jp/GOCHA/20070428/smwmusicspec
2) Here's some info about sound effects. Avoid using these channels if possible, or place unimportant parts on them.
The channels reserved for the sound effects:
$1DF9: channel 5
$1DFC: channel 7 (Use this channel last when making overworld music)
$1DFA: channel 8
Anyway, if you made some music, post it here.
I'm going to update the first post with this list and actually attempt to update it based on people's suggestions. If you do have a suggestion, suggest both where the music could be used, and the music itself. It doesn't really do any good having a bunch of music that we don't know what to do with.
Want custom music in your hack but don't know which to use? Here are some suggestions from other users. Also try checking SMWC's custom music section. In addition, try checking this large list: http://ice.pac.am/music.php
Song suggestions from other users:
Anything from wyatt's channel: http://www.youtube.com/user/WyattCroucher
download/file.php?id=821
Cutscenes
- http://www.mfiles.co.uk/downloads/the-k ... -theme.mid
-
General/Unknown
- http://www.mfiles.co.uk/downloads/Happy-Cowboy.mid
- http://www.mfiles.co.uk/downloads/Heroi ... -Piano.mid
- http://www.youtube.com/watch?v=h-voDR0m9jk (Taiyo School Rooftop, Project Justice)
- http://www.youtube.com/watch?v=Eq5oUe_91Qs
-
Boss music
- http://www.youtube.com/watch?v=wYBKe0ICM7A (SMW2 Bowser Final)
- http://www.youtube.com/watch?v=ZqIZ2n5sROk (Through the Fire and Flames)
- http://www.youtube.com/watch?v=SGShfWIwaKM
- http://www.youtube.com/watch?v=T5r6QKYfBj0
- http://www.youtube.com/watch?v=kvtm1ICVkgk
-
Ghost House Music
- http://www.vgmusic.com/music/console/ni ... At_Sea.mid
- http://www.youtube.com/watch?v=lma1brUJ4Co
- http://www.youtube.com/watch?v=NxbcCsyvlJ4
- http://www.youtube.com/watch?v=rkZYTg5iM18
- http://www.youtube.com/watch?v=7pHQQp2wzNk
-
Grasslands Level Music
- http://www.youtube.com/watch?v=pHb_6HSIDlw
- http://www.youtube.com/watch?v=78pzOCaHZLo
- http://www.youtube.com/watch?v=Y_AGewnfbY0
- http://www.youtube.com/watch?v=HYCIPiz_ ... re=channel
- http://www.youtube.com/watch?v=0yp2cT2YFho
-
Beach Level Music
- http://imuse.mixnmojo.com/media/Midi/Monkeys/intro1.mid
- http://www.youtube.com/watch?v=9kyi_LUCaDA
- http://www.smwcentral.net/download.php? ... type=music
-
Forest Level Music
-
Sky Level Music
-
Ice Level Music
- http://www.youtube.com/watch?v=LEjZgTmVCg4 (Ice Cave Chant)
- http://www.youtube.com/watch?v=SQjgpdAiObM
- http://www.youtube.com/watch?v=zU7u1jcP ... re=channel
Volcano Level Music
-
Cave Music
- http://ice.pac.am/song.php?id=144
- http://www.smwcentral.net/download.php? ... type=music
-
Castle Level Music
- http://midi.thehylia.com/midifiles/drea ... orders.mid (Holy Orders)
- http://www.youtube.com/watch?v=m-8D4fwxyiw (Gundam Wing: Endless Duel - Heavyarms Stage)
- http://www.mfiles.co.uk/downloads/the-k ... undone.mid
-
If you have a song you'd like to add to your level (and you are actually signed up for the level already on the official signup list), I am willing to try and convert it for you
Songs that are being worked on:
Grasslands OW: prsnth111
Original music we have so far:
Underworld: http://www.youtube.com/watch?v=cl_acdoyrVw (by prsnth111)
Leekspin: http://www.youtube.com/watch?v=Ft8_QhzXZqg
Jeopardy: http://www.youtube.com/watch?v=ZVXzKFL2tyo
Dusty Desert: http://www.youtube.com/watch?v=uDOGIbPt45I (disowned by Kil)
Special World: http://www.youtube.com/watch?v=VujDMcyJFOg (by Kil)
Sky world: http://www.youtube.com/watch?v=L3t2CSzWzus (by prsnth111)
Volcano: http://www.youtube.com/watch?v=pAZbkT4AE2k (by Kil)
Ice world: http://omohide.com/iceworld.mp3 (by prsnth111)
Forest: http://www.youtube.com/watch?v=zVMOPBMb6tk (by prsnth111)
Beach world: http://www.youtube.com/watch?v=Axb2JUjil6Y (by prsnth111)
New star theme: download/file.php?id=78 (by yoshicookiezeus)
prsnth111 level: http://www.youtube.com/watch?v=_7ITNtwIgx8 (by prsnth111)
A thing: http://www.youtube.com/watch?v=DceJkbIbGeY (by Kil)
水晶: http://www.youtube.com/watch?v=Vque82DrHFw (by Kil)
Music files list:
download/file.php?id=349 (Marisa World 1 + Hakugyoku)
download/file.php?mode=view&id=191 (jeopardy)
download/file.php?mode=view&id=160 (Dusty Desert)
download/file.php?id=154 (Final Adventure)
http://www.sendspace.com/file/ubidw4 (Volcano Area)
download/file.php?id=120 (Geetz2)
http://www.sendspace.com/file/j8ail8 (A thing)
http://www.sendspace.com/file/lki65u (Suishou)
I've seen a couple of people talking about custom music, but found no centralized thread to talk about it in
Anyway, for adding music, I highly suggest reading this:
http://www.smwcentral.net/download.php? ... =documents
Also from smwcentral, download addmusic and whatever else you may want: http://www.smwcentral.net/?p=list&type=documents
smwcentral's custom music list:
http://www.smwcentral.net/?p=list&type=music
If you have questions about how to get addmusic to work (it's a giant pain), I can probably answer them
Quick Music Insertion Guide
It's kind of a pain to use addmusic at first. There are some detailed instructions in the first post of this thread, but here are some quick ones off the top of my head, although it's still a lot
1. Make a backup of your ROM in case something goes terribly wrong
2. Go to smw central and download addmusic (I suggest Romi's addmusic)
3. For convenience extract it to where your rom is located
4. Go to your Start Menu -> Accessories and find Command Prompt
5. Right click it and drag the command prompt into the folder with the rom and addmusic and choose "copy here"
6. Open the command prompt we placed in this folder and type addmusic [your rom name].smc init
7. Now a file called addmusic.ini should have been created in that same directory with everything else
8. Open this addmusic.ini and go down to where it says [LEVEL] and "20=". This is a good place to put your first imported song, so type cirno.txt after 20= (should read 20=cirno.txt) and save addmusic.ini
9. Now, you don't actually have cirno.txt yet. Download the zip attached to this post, take cirno.txt out of the zip, and place it in the folder called LEVEL in the same directory as everything else.
AllSongs.zip
Contains all songs up to cirno.txt
(8.17 KiB) Downloaded 3 times
10. Now open command prompt again, this time type "addmusic [your rom name].smc LEVEL". Various data should rush past on the prompt, and at the end it should say that the music was successfully inserted. If not, we messed up somewhere else.
11.Now open your rom with lunar magic and go to your level. Go to the music setting (the music block icon) and scroll down to 20. The word Cirno should be displayed next to 20 if everything went right. Set it to 20, save the rom, and that's it. The music should now work in game.
to insert other songs, just repeat steps 8 through 11 with other files, and use [LEVEL] numbers 21= and onward
Do you make custom music?
1) This list of direct spc commands may be helpful to you. The list part is in English http://d.hatena.ne.jp/GOCHA/20070428/smwmusicspec
2) Here's some info about sound effects. Avoid using these channels if possible, or place unimportant parts on them.
The channels reserved for the sound effects:
$1DF9: channel 5
$1DFC: channel 7 (Use this channel last when making overworld music)
$1DFA: channel 8
Anyway, if you made some music, post it here.
Last edited by Kil 14 years ago, edited 55 times in total.
DON'T PM me. Ask your question in the help thread so everyone can be answered.
- ShodanWiiReture
- Posts: 0
- Joined: 14 years ago
Re: Music hacking thread
I'm good at inserting music into roms. I can help with that if you want. But, I can't create or port. I can insert though. :-)
-
- Posts: 0
- Joined: 14 years ago
- Location: Toronto
Re: Music hacking thread
I've done some original tunes for my levels so far
Here's one...
http://www.youtube.com/watch?v=_7ITNtwI ... rofilepage
And I'm working on some for the overworlds rite now.
Here's one...
http://www.youtube.com/watch?v=_7ITNtwI ... rofilepage
And I'm working on some for the overworlds rite now.
- raekuul
- 2 Nephi 2:25-27
- Posts: 1729
- Joined: 14 years ago
- First name: Pokota
- Pronouns: he/him/his
- Location: Deti Plains
- Contact:
Re: Music hacking thread
Here's a handful of MIDIs that I have on my laptop, if anyone can do anything with them. Please note that I didn't actually make any of these.
Re: Music hacking thread
So then, custom music is allowed? Just custom stuff, or can we, ah, borrow?
- yoshicookiezeus
- Help! pawprint
- Posts: 148
- Joined: 14 years ago
- Pronouns: he/him/his
- Location: Sweden
Re: Music hacking thread
No, you don't need to create the music for your level yourself. Using music from SMWC is completely permitted. Though you don't need to worry about that yet, as I won't be collecting the music for insertion until I have all the levels ready.
Re: Music hacking thread
This is a great tune. Actually when I heard this in the other topic, it motivated me to start this thread.prsnth1111 wrote:I've done some original tunes for my levels so far
Here's one...
http://www.youtube.com/watch?v=_7ITNtwI ... rofilepage
And I'm working on some for the overworlds rite now.
DON'T PM me. Ask your question in the help thread so everyone can be answered.
-
- Posts: 0
- Joined: 14 years ago
- Location: Toronto
Re: Music hacking thread
It is possible is convert midis using tinymml, but it honestly doesn't work too well, and requires tons of work after the fact. Unless there's a song you really really want, I would suggest just taking pre-made music from smwcentral or here. Even then, it'll probably take a good 15-30 minutes just to get the music inserted into your rom...raekuul wrote:Here's a handful of MIDIs that I have on my laptop, if anyone can do anything with them. Please note that I didn't actually make any of these.
DON'T PM me. Ask your question in the help thread so everyone can be answered.
Re: Music hacking thread
Tell me about it. I'm trying to figure out how to port songs (I've been meaning to learn for a while but didn't get the inspiration to start until now), but it's tricky. For one, the song I'm trying to port right now as an experiment is looping early at :36 instead of 1:00, and I have no idea if the problem is in addmusic (using Carol's 1.22), in tinymm, or in the midi I started with.Kil wrote:If you have questions about how to get addmusic to work (it's a giant pain), I can probably answer them
There's also octaves and instruments to be fiddled with, but those I can figure out on my own.
-
- Posts: 0
- Joined: 14 years ago
- Location: Toronto
Re: Music hacking thread
It would be a lot easier if we could, you know, see the code. There is rarely ever a problem with addmusic if used correctly. Problems are pretty much always due to the coding in the .txt file. Converting from midi is already sketchy.
Re: Music hacking thread
Yeah the code would help. Early looping could mean one of the channels simply isn't as long as the others. The song will loop as soon as any channel runs out of song data. So if I have a 2 minute song and add a channel of drums that lasts for 5 seconds, the song will end up just being 5 seconds long and looping right as the drum channel runs out of data over and over.
The code probably isn't that big so it should be okay to just paste it in this thread.
The code probably isn't that big so it should be okay to just paste it in this thread.
DON'T PM me. Ask your question in the help thread so everyone can be answered.
Re: Music hacking thread
Okay then, here you go: (those line breaks were just spaces in the txt file I have, let me know if it's a problem)
http://pastebin.com/d17e45b00
If you're curious, it's supposed to be a port of Axel Almer's theme from Super Robot Wars Advance. Incidentally I checked SMW Central and it doesn't seem to have a single song from Super Robot Wars. Considering how much most SRW fans love the music, that's really surprising.
http://pastebin.com/d17e45b00
If you're curious, it's supposed to be a port of Axel Almer's theme from Super Robot Wars Advance. Incidentally I checked SMW Central and it doesn't seem to have a single song from Super Robot Wars. Considering how much most SRW fans love the music, that's really surprising.
Re: Music hacking thread
I removed all the instruments except #0 and was able to hear the song go on for longer than usual, so yeah, one of the channels is probably ending early. This should be fixable by adding rests to the short channels. I'll fiddle around with it.
--
;title=Dark Knight - Axel Almer
#0 w220 t67
#0 @4 q7f v125 y10
#1 @11 q7f v110 y10
#2 @4 q7f v125 y10
#3 @8 q7f v125 y10
#4 @9 q7f v125 y10
#5 @10 q7f v125 y10
#6 @11 q7f v125 y10
#7 @16 q7f v125 y10
#0
o3r4^8
>c+8f+8a8g+8e8^16
r4^16c+8f+8a8g+8e8
r4^8f+8d8a8g+8d8
r4^8g+8e8b8a8g+8
r4^8c+8f+8a8g+8e8
r4^8c+8f+8a8g+8e8
r4^8f+8d8a8g+8d8
b2r2^4
<f+16^32r32c+16^32r32e16^32r32e32r32f+16^32r32f+32r32f+16^32r32
f+8^16^32r32f+16^32r32e16^32r32e16^32r32f+16^32r32e16^32r32c+2^4^16^32
r32c+16^32r1^4^8^32
f+16^32r32c+16^32r32e16^32r32f+16^32r32a16^32r32f+16^32r32
g+16^32r32g+16^32r32>c+16^32r32c+16^32r32e16^32r32e16^32r32g+16^32r32g+1^2^16^32
r2^4^32
<f+8c+8e8e16f+8f+16a8
f+4f+8e8e8f+8e8c+1
r1^4^8
f+16^32r32c+16^32r32e16^32r32f+16^32r32a16^32r32f+16^32r32
g+16^32r32g+16^32r32>c+16^32r32c+16^32r32e16^32r32e16^32r32g+16^32r32g+1^2^16^32
r2^32
d16^32r32<b16^32r32>d16^32r32<b16^32r32b16^32r32a16^32r32a16^32r32g+4^16^32
r32g+16^32r32>c+4^16^32r32c+16^32r8^32
<a16^32r32a16^32r32a16^32r32a16^32r32a16^32r32g+16^32r32g+16^32r32f+4^8^16^32
r32f+16^32r32d16^32r32d16^32r32f+16^32r32f+16^32r32
f4^16^32r32f16^32r32f16^32r32f+16^32r32g+16^32r32f+4^16^32
r32f+16^32r8^32f+16^32r32g+16^32r32a16^32r32g+4^16^32
r32g+16^32r8^32f+16^32r32g+16^32r32f+16^32r32b4^16^32
r32>e16^32r32c+4^16^32r32f16^32r8^32
c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+16^32r32e8^16^32
r32e16^32r32f+16^32r32e16^32r32g+16^32r32c+16^32r32c+16^32r32e32r16^32
c+32r32<b32r32>c+32r16^32c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+16^32r32f+8^16^32
r32f+16^32r32a16^32r32f+16^32r32f+16^32r32e16^32r32g+16^32r32f+32r16^32
c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32e16^32r32e8^16^32
r32g+16^32r32e16^32r32e16^32r32g+16^32r32c+16^32r32c+16^32r32e16^32r32
<a16^32r32a16^32r32a16^32r32b8^16^32r32b16^32r32b16^32r32a+2^4^8^16^32
r32>f+16^32;
#1o4r4^8
>c+8f+8a8g+8
e4r4^16c+8f+8a8g+8
e8r4^8f+8d8a8g+8
d8r4^8g+8e8b8a8
g+8r4^8c+8f+8a8g+8
e8r4^8c+8f+8a8g+8
e8r4^8f+8d8a8g+8
d8b2r2^4
@4<f+16^32r32c+16^32r32e16^32r32e32r32f+16^32r32f+32r32
f+16^32r32f+8^16^32r32f+16^32r32e16^32r32e16^32r32f+16^32r32e16^32r32
c+2^4^16^32r32c+16^32r1^4^8^32
f+16^32r32c+16^32r32e16^32r32f+16^32r32a16^32r32
f+16^32r32g+16^32r32g+16^32r32>c+16^32r32c+16^32r32e16^32r32e16^32r32g+16^32r32
g+1^2^16^32
r2^4^32
<f+8c+8e8e16f+8f+16
a8f+4f+8e8e8f+8e8
c+1
r1^4^8
f+16^32r32c+16^32r32e16^32r32f+16^32r32a16^32r32
f+16^32r32g+16^32r32g+16^32r32>c+16^32r32c+16^32r32e16^32r32e16^32r32g+16^32r32
g+1^2^16^32
r2^32
d16^32r32<b16^32r32>d16^32r32<b16^32r32b16^32r32a16^32r32a16^32r32
g+4^16^32r32g+16^32r32>c+4^16^32r32c+16^32r8^32
<a16^32r32a16^32r32a16^32r32a16^32r32a16^32r32g+16^32r32g+16^32r32
f+4^8^16^32r32f+16^32r32d16^32r32d16^32r32f+16^32r32
f+16^32r32f4^16^32r32f16^32r32f16^32r32f+16^32r32g+16^32r32
f+4^16^32r32f+16^32r8^32f+16^32r32g+16^32r32a16^32r32
g+4^16^32r32g+16^32r8^32f+16^32r32g+16^32r32f+16^32r32
b4^16^32r32>e16^32r32c+4^16^32r32f16^32r8^32
c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+16^32r32
e8^16^32r32e16^32r32f+16^32r32e16^32r32g+16^32r32c+16^32r32c+16^32r32
e32r16^32c+32r32<b32r32>c+32r16^32c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+16^32r32
f+8^16^32r32f+16^32r32a16^32r32f+16^32r32f+16^32r32e16^32r32g+16^32r32
f+32r16^32c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32e16^32r32
e8^16^32r32g+16^32r32e16^32r32e16^32r32g+16^32r32c+16^32r32c+16^32r32
e16^32r32<a16^32r32a16^32r32a16^32r32b8^16^32r32b16^32r32b16^32r32
a+2^4^8^16^32 [r1^1]48;
#2o3f+4f+16r16f+8r8f+8r8f+8
f+4f+16r16f+8r8f+8r8f+8
d4d16r16d8r8d8r8d8
e4e16r16e8r8e8r8e8
f+4f+16r16f+8r8f+8r8f+8
f+4f+16r16f+8r8f+8r8f+8
d4d16r16d8r8d8r8d8
e4^8r8>e4^8r8
<f+8r8f+8r8f+8r8f+8d4^8
d16r16e4^8e16r16f+4
f+16r16f+8r8f+8r8f+8f+4
f+16r16f+8r8f+8r8f+8<f+4
f+16r16>f+8r8f+8r8f+8e4
e16r16e8r8e8r8e8c+4
c+16r16c+8r8c+8r8c+8c+4
c+16r16c+8r8>c+8r8c+8r8
<f+8r8f+8r8f+8r8f+8d4^8
d16r16e4^8e16r16f+4
f+16r16f+8r8f+8r8f+8f+4
f+16r16f+8r8f+8r8f+8<f+4
f+16r16>f+8r8f+8r8f+8e4
e16r16e8r8e8r8e8c+4
c+16r16c+8r8c+8r8c+8c+4
c+16r16c+8r8>c+8r8<c+4
g8>g8r8<f+8r8e8r8g+4
g+8>g+8<e4g+8>e8b8
<e8e8r8f8r8f8r8f+4
f+8f+8r8d8r8f+8r8
f8r8f8r8f8r8f8d4
d16r16d8r8d8r8d8d+4
d+16r16d+8r8d+8r8d+8e4
e16r16e8r8<b8>c+4r8
<f+4>c+8f+8a8g+8e16r16d4
d16r16d8e4e8>c+8<e8
<f+4>c+8f+8a8g+8e16r16d4^8
d16r16e4e16r16e4
<f+4>c+8f+8a8g+8e16r16d4^8
d16r16e4e16r16e8>c+8
<d8f+8a8e4e8b8>c+4^8
<f+8r8f+8r8f+8 [r1^1]48;
#3
o3f+4f+16r16f+8r8f+8r8f+8
f+4f+16r16f+8r8f+8r8f+8
d4d16r16d8r8d8r8d8
e4e16r16e8r8e8r8e8
f+4f+16r16f+8r8f+8r8f+8
f+4f+16r16f+8r8f+8r8f+8
d4d16r16d8r8d8r8d8
e4^8r8>e4^8r8
<f+8r8f+8r8f+8r8f+8d4^8
d16r16e4^8e16r16f+4
f+16r16f+8r8f+8r8f+8f+4
f+16r16f+8r8f+8r8f+8<f+4
f+16r16>f+8r8f+8r8f+8e4
e16r16e8r8e8r8e8c+4
c+16r16c+8r8c+8r8c+8c+4
c+16r16c+8r8>c+8r8c+8r8
<f+8r8f+8r8f+8r8f+8d4^8
d16r16e4^8e16r16f+4
f+16r16f+8r8f+8r8f+8f+4
f+16r16f+8r8f+8r8f+8<f+4
f+16r16>f+8r8f+8r8f+8e4
e16r16e8r8e8r8e8c+4
c+16r16c+8r8c+8r8c+8c+4
c+16r16c+8r8>c+8r8<c+4
g8>g8r8<f+8r8e8r8g+4
g+8>g+8<e4g+8>e8b8
<e8e8r8f8r8f8r8f+4
f+8f+8r8d8r8f+8r8
f8r8f8r8f8r8f8d4
d16r16d8r8d8r8d8d+4
d+16r16d+8r8d+8r8d+8e4
e16r16e8r8<b8>c+4r8
<f+4>c+8f+8a8g+8e16r16d4
d16r16d8e4e8>c+8<e8
<f+4>c+8f+8a8g+8e16r16d4^8
d16r16e4e16r16e4
<f+4>c+8f+8a8g+8e16r16d4^8
d16r16e4e16r16e8>c+8
<d8f+8a8e4e8b8>c+4^8
<f+8r8f+8r8f+8 [r1^1]48;
#4
o4f+4^8c+8r2
f+4^8f+8r2
>d4^8d8r2
<b4^8>e8r2
<f+4^8c+8r2
f+4^8f+8r2
>d4^8d8r2
<b4^8>e8r1^1^4^8
o4f+4
c+8f+8>c+8f+8e8c+8<c+4
c+8f+8>c+8f+8e8c+8r1^1
<c+4
c+8f8g+8b8g+8b8>c+4
c+8f8g+8<b8g+8>c+4
r1^2^4^8
o4f+4
c+8f+8>c+8f+8e8c+8<c+4
c+8f+8>c+8f+8e8c+8r1^1
<c+4
c+8f8g+8b8g+8b8>c+4
c+8f8g+8<b8g+8>c+4
o4b16^32r32b16^32r32>d16^32r32<b16^32r32b16^32r32a16^32r32a16^32r32g+4^16^32
r32g+16^32r32>c+4^16^32r32c+16^32r8^32
<a16^32r32a16^32r32a16^32r32a16^32r32a16^32r32g+16^32r32g+16^32r32f+4^8^16^32
r32f+16^32r32d16^32r32d16^32r32f+16^32r32f+16^32r32
f4^16^32r32f16^32r32f16^32r32f+16^32r32g+16^32r32f+4^16^32
r32f+16^32r8^32f+16^32r32g+16^32r32a16^32r32g+4^16^32
r32g+16^32r8^32f+16^32r32g+16^32r32f+16^32r32b4^16^32
r32>e16^32r32c+4^16^32r32f16^32r4^32
f+32r32f+32r32c+32r32c+32r8^32e32r32e32r32a32r32a32r32a32r32a32r32<a8^16^32
r32>d32r32d32r32e32r32e32r32<b8^16^32r32>e32r32e32r32e32r32e32r32f+32r32b32r8^32
c+32r32f+32r32c+32r32c+32r8^32e32r32e32r32a32r32a32r32a32r32a32r32<a8^16^32
r32>d32r32d32r32e32r32e32r32e8^16^32r32g+32r32g+32r32e32r32e32r32b32r32b32r8^32
c+32r32f+32r32c+32r32c+32r8^32e32r32e32r32a32r32a32r32a32r32a32r32<a8^16^32
r32>d32r32d32r32e32r32e32r32e8^16^32r32g+32r32g+32r32e32r32e32r32b32r32b32r32
d4d8<b4a8b8a+4^8
a+16a+8r16a+16r16a+16r16a+16r16>f+16 [r1^1]48;
#5
<f+4^8<c+8>f+8a8g+8e8
<f+4^8f+8>f+8a8g+8e8
d4^8d8d8a8g+8d8
<b4^8>e8e8b8a8g+8
<f+4^8c+8>f+8a8g+8e8
<f+4^8f+8>f+8a8g+8e8
d4^8d8d8a8g+8d8
<b4^8>e8r1^1^4^8
<f+4
f+8>c+8f+8a8g+8e8f+4
f+8>c+8f+8a8g+8e8f+8
r1^2^4^8
c+4
c+8f8g+8b8g+8b8>c+4
c+8f8g+8b8g+8>c+4
r1^2^4^8
o3f+4
f+8>c+8f+8a8g+8e8f+4
f+8>c+8f+8a8g+8e8f+8
r1^2^4^8
c+4
c+8f8g+8b8g+8b8>c+4
c+8f8g+8b8g+8>c+4
r1^1^1^1^1^1^1^4
o5e16r16c+4^8r4
f+4>c+8f+8a8g+8e8d2
e2^8
<f+4>c+8f+8a8g+8e8d2
e2^8
<f+4>c+8f+8a8g+8e8d2
e2^8
<d8f+8a8e4g+8b8>c+2^8
<f+2
[r1^1]48
;
#6
<a4a16r16a16r8^16>c+16r16<a16r16f+16r16
a4a16r16a16r8^16>c+16r16<a16r16f+16r16
f+4f+16r16f+16r8^16f+16r8^16a16r16
b4b16r16b16r8^16>g+16r16<b16r16b16r16
>f+4<a16r16a16r8^16>c+16r16<a16r16f+16r16
a4a16r16a16r8^16>c+16r16<a16r16f+16r16
f+4f+16r16f+16r8^16f+16r8^16a16r16
>e4r8>e16c+16e16c+16<b16g+16e16c+16<b16g+16
e16r16a16r16a16r8^16a8r8f+16r16>d4
<a8>d16r16<g+4<b16r16>e16r16a4
>f+16<a16>c+16r16<a16r16a16r16<a32o4c+32f+32a32>c+32f+32c+32o4a32a4
>f+16r16<a16r8^16a16r8^16>f+8<a4
>f+16r16<a16r8^16a8r8f+16r16g+4
g+16g+16r8>e16<g+16r8g+16r16g+16r16f4
<c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o6g+32f32c+32<g+32f32c+32o4g+32f32c+32<g+32f3
2c+32o3g+32f32c+32<g+32o3c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o6g+32f32
c+32<g+32f32c+32o4g+32f32c+32<g+32f32c+32o3g+32f32c+32
o4e16r16a16r16a16r8^16a8r8f+16r16>d4
<a8>d16r16<g+4<b16r16>e16r16a4
>f+16<a16>c+16r16<a16r16a16r16<a32o4c+32f+32a32>c+32f+32c+32o4a32a4
>f+16r16<a16r8^16a16r8^16>f+8<a4>f+16r16<a16r8^16a8r8f+16r16g+4
g+16g+16r8>e16<g+16r8g+16r16g+16r16f4
<c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c+32<g+32f32c+32o4g+32f32c+32<g+32f3
2c+32o3g+32f32c+32
<g+32o3c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c+32<g+32f32c+32o4
g+32f32c+32<g+32f32c+32o3g+32f32c+32 [r1^1]48
;
#7
r8
f+4<a16r16a16r8^16>c+16r16<a16r16
f+16r16a4a16r16a16r8^16>c+16r16<a16r16
f+16r16f+4f+16r16f+16r8^16f+16r8^16
a16r16b4b16r16b16r8^16>g+16r16<b16r16
b16r16>f+4<a16r16a16r8^16>c+16r16<a16r16
f+16r16a4a16r16a16r8^16>c+16r16<a16r16
f+16r16f+4f+16r16f+16r8^16f+16r8^16
a16r16>e4r8>e16c+16e16c+16<b16g+16e16c+16
<b16g+16e16r16a16r16a16r8^16a8r8f+16r16
>d4<a8>d16r16<g+4<b16r16>e16r16
a4>f+16<a16>c+16r16<a16r16a16r16<a32o4c+32f+32a32>c+32f+32c+32o4a32
a4>f+16r16<a16r8^16a16r8^16>f+8
<a4>f+16r16<a16r8^16a8r8f+16r16
g+4g+16g+16r8>e16<g+16r8g+16r16g+16r16
f4<c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c+32<g+32f32c+32o4g+32f32c+32<g+32
f32
c+32o3g+32f32c+32<g+32o3c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c
+32<g+32f32c+32o4g+32f32c+32<g+32f32
c+32o3g+32f32c+32o4e16r16a16r16a16r8^16a8r8f+16r16
>d4<a8>d16r16<g+4<b16r16>e16r16
a4>f+16<a16>c+16r16<a16r16a16r16<a32o4c+32f+32a32>c+32f+32c+32o4a32
a4>f+16r16<a16r8^16a16r8^16>f+8
<a4>f+16r16<a16r8^16a8r8f+16r16
g+4g+16g+16r8>e16<g+16r8g+16r16g+16r16
f4<c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c+32<g+32f32c+32o4g+32f32c+32<g+32
f32
c+32o3g+32f32c+32<g+32o3c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c
+32<g+32f32c+32o4g+32f32c+32<g+32f32
c+32o3g+32f32c+32 [r1^1]48;
This should work. I added [r1^1]48 to the end of every channel's data except channel 0, meaning whichever channel was short is now filled in with rests at the end. The song doesn't mess up though, because as soon as channel 0 ends, all those extra rests get discarded and the song should loop normally. I also changed some of the instrument numbers around so I could hear and diagnose the problem more easily. Don't forget to change those
--
;title=Dark Knight - Axel Almer
#0 w220 t67
#0 @4 q7f v125 y10
#1 @11 q7f v110 y10
#2 @4 q7f v125 y10
#3 @8 q7f v125 y10
#4 @9 q7f v125 y10
#5 @10 q7f v125 y10
#6 @11 q7f v125 y10
#7 @16 q7f v125 y10
#0
o3r4^8
>c+8f+8a8g+8e8^16
r4^16c+8f+8a8g+8e8
r4^8f+8d8a8g+8d8
r4^8g+8e8b8a8g+8
r4^8c+8f+8a8g+8e8
r4^8c+8f+8a8g+8e8
r4^8f+8d8a8g+8d8
b2r2^4
<f+16^32r32c+16^32r32e16^32r32e32r32f+16^32r32f+32r32f+16^32r32
f+8^16^32r32f+16^32r32e16^32r32e16^32r32f+16^32r32e16^32r32c+2^4^16^32
r32c+16^32r1^4^8^32
f+16^32r32c+16^32r32e16^32r32f+16^32r32a16^32r32f+16^32r32
g+16^32r32g+16^32r32>c+16^32r32c+16^32r32e16^32r32e16^32r32g+16^32r32g+1^2^16^32
r2^4^32
<f+8c+8e8e16f+8f+16a8
f+4f+8e8e8f+8e8c+1
r1^4^8
f+16^32r32c+16^32r32e16^32r32f+16^32r32a16^32r32f+16^32r32
g+16^32r32g+16^32r32>c+16^32r32c+16^32r32e16^32r32e16^32r32g+16^32r32g+1^2^16^32
r2^32
d16^32r32<b16^32r32>d16^32r32<b16^32r32b16^32r32a16^32r32a16^32r32g+4^16^32
r32g+16^32r32>c+4^16^32r32c+16^32r8^32
<a16^32r32a16^32r32a16^32r32a16^32r32a16^32r32g+16^32r32g+16^32r32f+4^8^16^32
r32f+16^32r32d16^32r32d16^32r32f+16^32r32f+16^32r32
f4^16^32r32f16^32r32f16^32r32f+16^32r32g+16^32r32f+4^16^32
r32f+16^32r8^32f+16^32r32g+16^32r32a16^32r32g+4^16^32
r32g+16^32r8^32f+16^32r32g+16^32r32f+16^32r32b4^16^32
r32>e16^32r32c+4^16^32r32f16^32r8^32
c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+16^32r32e8^16^32
r32e16^32r32f+16^32r32e16^32r32g+16^32r32c+16^32r32c+16^32r32e32r16^32
c+32r32<b32r32>c+32r16^32c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+16^32r32f+8^16^32
r32f+16^32r32a16^32r32f+16^32r32f+16^32r32e16^32r32g+16^32r32f+32r16^32
c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32e16^32r32e8^16^32
r32g+16^32r32e16^32r32e16^32r32g+16^32r32c+16^32r32c+16^32r32e16^32r32
<a16^32r32a16^32r32a16^32r32b8^16^32r32b16^32r32b16^32r32a+2^4^8^16^32
r32>f+16^32;
#1o4r4^8
>c+8f+8a8g+8
e4r4^16c+8f+8a8g+8
e8r4^8f+8d8a8g+8
d8r4^8g+8e8b8a8
g+8r4^8c+8f+8a8g+8
e8r4^8c+8f+8a8g+8
e8r4^8f+8d8a8g+8
d8b2r2^4
@4<f+16^32r32c+16^32r32e16^32r32e32r32f+16^32r32f+32r32
f+16^32r32f+8^16^32r32f+16^32r32e16^32r32e16^32r32f+16^32r32e16^32r32
c+2^4^16^32r32c+16^32r1^4^8^32
f+16^32r32c+16^32r32e16^32r32f+16^32r32a16^32r32
f+16^32r32g+16^32r32g+16^32r32>c+16^32r32c+16^32r32e16^32r32e16^32r32g+16^32r32
g+1^2^16^32
r2^4^32
<f+8c+8e8e16f+8f+16
a8f+4f+8e8e8f+8e8
c+1
r1^4^8
f+16^32r32c+16^32r32e16^32r32f+16^32r32a16^32r32
f+16^32r32g+16^32r32g+16^32r32>c+16^32r32c+16^32r32e16^32r32e16^32r32g+16^32r32
g+1^2^16^32
r2^32
d16^32r32<b16^32r32>d16^32r32<b16^32r32b16^32r32a16^32r32a16^32r32
g+4^16^32r32g+16^32r32>c+4^16^32r32c+16^32r8^32
<a16^32r32a16^32r32a16^32r32a16^32r32a16^32r32g+16^32r32g+16^32r32
f+4^8^16^32r32f+16^32r32d16^32r32d16^32r32f+16^32r32
f+16^32r32f4^16^32r32f16^32r32f16^32r32f+16^32r32g+16^32r32
f+4^16^32r32f+16^32r8^32f+16^32r32g+16^32r32a16^32r32
g+4^16^32r32g+16^32r8^32f+16^32r32g+16^32r32f+16^32r32
b4^16^32r32>e16^32r32c+4^16^32r32f16^32r8^32
c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+16^32r32
e8^16^32r32e16^32r32f+16^32r32e16^32r32g+16^32r32c+16^32r32c+16^32r32
e32r16^32c+32r32<b32r32>c+32r16^32c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+16^32r32
f+8^16^32r32f+16^32r32a16^32r32f+16^32r32f+16^32r32e16^32r32g+16^32r32
f+32r16^32c+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32f+32r32<b32r32>c+32r16^32e16^32r32
e8^16^32r32g+16^32r32e16^32r32e16^32r32g+16^32r32c+16^32r32c+16^32r32
e16^32r32<a16^32r32a16^32r32a16^32r32b8^16^32r32b16^32r32b16^32r32
a+2^4^8^16^32 [r1^1]48;
#2o3f+4f+16r16f+8r8f+8r8f+8
f+4f+16r16f+8r8f+8r8f+8
d4d16r16d8r8d8r8d8
e4e16r16e8r8e8r8e8
f+4f+16r16f+8r8f+8r8f+8
f+4f+16r16f+8r8f+8r8f+8
d4d16r16d8r8d8r8d8
e4^8r8>e4^8r8
<f+8r8f+8r8f+8r8f+8d4^8
d16r16e4^8e16r16f+4
f+16r16f+8r8f+8r8f+8f+4
f+16r16f+8r8f+8r8f+8<f+4
f+16r16>f+8r8f+8r8f+8e4
e16r16e8r8e8r8e8c+4
c+16r16c+8r8c+8r8c+8c+4
c+16r16c+8r8>c+8r8c+8r8
<f+8r8f+8r8f+8r8f+8d4^8
d16r16e4^8e16r16f+4
f+16r16f+8r8f+8r8f+8f+4
f+16r16f+8r8f+8r8f+8<f+4
f+16r16>f+8r8f+8r8f+8e4
e16r16e8r8e8r8e8c+4
c+16r16c+8r8c+8r8c+8c+4
c+16r16c+8r8>c+8r8<c+4
g8>g8r8<f+8r8e8r8g+4
g+8>g+8<e4g+8>e8b8
<e8e8r8f8r8f8r8f+4
f+8f+8r8d8r8f+8r8
f8r8f8r8f8r8f8d4
d16r16d8r8d8r8d8d+4
d+16r16d+8r8d+8r8d+8e4
e16r16e8r8<b8>c+4r8
<f+4>c+8f+8a8g+8e16r16d4
d16r16d8e4e8>c+8<e8
<f+4>c+8f+8a8g+8e16r16d4^8
d16r16e4e16r16e4
<f+4>c+8f+8a8g+8e16r16d4^8
d16r16e4e16r16e8>c+8
<d8f+8a8e4e8b8>c+4^8
<f+8r8f+8r8f+8 [r1^1]48;
#3
o3f+4f+16r16f+8r8f+8r8f+8
f+4f+16r16f+8r8f+8r8f+8
d4d16r16d8r8d8r8d8
e4e16r16e8r8e8r8e8
f+4f+16r16f+8r8f+8r8f+8
f+4f+16r16f+8r8f+8r8f+8
d4d16r16d8r8d8r8d8
e4^8r8>e4^8r8
<f+8r8f+8r8f+8r8f+8d4^8
d16r16e4^8e16r16f+4
f+16r16f+8r8f+8r8f+8f+4
f+16r16f+8r8f+8r8f+8<f+4
f+16r16>f+8r8f+8r8f+8e4
e16r16e8r8e8r8e8c+4
c+16r16c+8r8c+8r8c+8c+4
c+16r16c+8r8>c+8r8c+8r8
<f+8r8f+8r8f+8r8f+8d4^8
d16r16e4^8e16r16f+4
f+16r16f+8r8f+8r8f+8f+4
f+16r16f+8r8f+8r8f+8<f+4
f+16r16>f+8r8f+8r8f+8e4
e16r16e8r8e8r8e8c+4
c+16r16c+8r8c+8r8c+8c+4
c+16r16c+8r8>c+8r8<c+4
g8>g8r8<f+8r8e8r8g+4
g+8>g+8<e4g+8>e8b8
<e8e8r8f8r8f8r8f+4
f+8f+8r8d8r8f+8r8
f8r8f8r8f8r8f8d4
d16r16d8r8d8r8d8d+4
d+16r16d+8r8d+8r8d+8e4
e16r16e8r8<b8>c+4r8
<f+4>c+8f+8a8g+8e16r16d4
d16r16d8e4e8>c+8<e8
<f+4>c+8f+8a8g+8e16r16d4^8
d16r16e4e16r16e4
<f+4>c+8f+8a8g+8e16r16d4^8
d16r16e4e16r16e8>c+8
<d8f+8a8e4e8b8>c+4^8
<f+8r8f+8r8f+8 [r1^1]48;
#4
o4f+4^8c+8r2
f+4^8f+8r2
>d4^8d8r2
<b4^8>e8r2
<f+4^8c+8r2
f+4^8f+8r2
>d4^8d8r2
<b4^8>e8r1^1^4^8
o4f+4
c+8f+8>c+8f+8e8c+8<c+4
c+8f+8>c+8f+8e8c+8r1^1
<c+4
c+8f8g+8b8g+8b8>c+4
c+8f8g+8<b8g+8>c+4
r1^2^4^8
o4f+4
c+8f+8>c+8f+8e8c+8<c+4
c+8f+8>c+8f+8e8c+8r1^1
<c+4
c+8f8g+8b8g+8b8>c+4
c+8f8g+8<b8g+8>c+4
o4b16^32r32b16^32r32>d16^32r32<b16^32r32b16^32r32a16^32r32a16^32r32g+4^16^32
r32g+16^32r32>c+4^16^32r32c+16^32r8^32
<a16^32r32a16^32r32a16^32r32a16^32r32a16^32r32g+16^32r32g+16^32r32f+4^8^16^32
r32f+16^32r32d16^32r32d16^32r32f+16^32r32f+16^32r32
f4^16^32r32f16^32r32f16^32r32f+16^32r32g+16^32r32f+4^16^32
r32f+16^32r8^32f+16^32r32g+16^32r32a16^32r32g+4^16^32
r32g+16^32r8^32f+16^32r32g+16^32r32f+16^32r32b4^16^32
r32>e16^32r32c+4^16^32r32f16^32r4^32
f+32r32f+32r32c+32r32c+32r8^32e32r32e32r32a32r32a32r32a32r32a32r32<a8^16^32
r32>d32r32d32r32e32r32e32r32<b8^16^32r32>e32r32e32r32e32r32e32r32f+32r32b32r8^32
c+32r32f+32r32c+32r32c+32r8^32e32r32e32r32a32r32a32r32a32r32a32r32<a8^16^32
r32>d32r32d32r32e32r32e32r32e8^16^32r32g+32r32g+32r32e32r32e32r32b32r32b32r8^32
c+32r32f+32r32c+32r32c+32r8^32e32r32e32r32a32r32a32r32a32r32a32r32<a8^16^32
r32>d32r32d32r32e32r32e32r32e8^16^32r32g+32r32g+32r32e32r32e32r32b32r32b32r32
d4d8<b4a8b8a+4^8
a+16a+8r16a+16r16a+16r16a+16r16>f+16 [r1^1]48;
#5
<f+4^8<c+8>f+8a8g+8e8
<f+4^8f+8>f+8a8g+8e8
d4^8d8d8a8g+8d8
<b4^8>e8e8b8a8g+8
<f+4^8c+8>f+8a8g+8e8
<f+4^8f+8>f+8a8g+8e8
d4^8d8d8a8g+8d8
<b4^8>e8r1^1^4^8
<f+4
f+8>c+8f+8a8g+8e8f+4
f+8>c+8f+8a8g+8e8f+8
r1^2^4^8
c+4
c+8f8g+8b8g+8b8>c+4
c+8f8g+8b8g+8>c+4
r1^2^4^8
o3f+4
f+8>c+8f+8a8g+8e8f+4
f+8>c+8f+8a8g+8e8f+8
r1^2^4^8
c+4
c+8f8g+8b8g+8b8>c+4
c+8f8g+8b8g+8>c+4
r1^1^1^1^1^1^1^4
o5e16r16c+4^8r4
f+4>c+8f+8a8g+8e8d2
e2^8
<f+4>c+8f+8a8g+8e8d2
e2^8
<f+4>c+8f+8a8g+8e8d2
e2^8
<d8f+8a8e4g+8b8>c+2^8
<f+2
[r1^1]48
;
#6
<a4a16r16a16r8^16>c+16r16<a16r16f+16r16
a4a16r16a16r8^16>c+16r16<a16r16f+16r16
f+4f+16r16f+16r8^16f+16r8^16a16r16
b4b16r16b16r8^16>g+16r16<b16r16b16r16
>f+4<a16r16a16r8^16>c+16r16<a16r16f+16r16
a4a16r16a16r8^16>c+16r16<a16r16f+16r16
f+4f+16r16f+16r8^16f+16r8^16a16r16
>e4r8>e16c+16e16c+16<b16g+16e16c+16<b16g+16
e16r16a16r16a16r8^16a8r8f+16r16>d4
<a8>d16r16<g+4<b16r16>e16r16a4
>f+16<a16>c+16r16<a16r16a16r16<a32o4c+32f+32a32>c+32f+32c+32o4a32a4
>f+16r16<a16r8^16a16r8^16>f+8<a4
>f+16r16<a16r8^16a8r8f+16r16g+4
g+16g+16r8>e16<g+16r8g+16r16g+16r16f4
<c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o6g+32f32c+32<g+32f32c+32o4g+32f32c+32<g+32f3
2c+32o3g+32f32c+32<g+32o3c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o6g+32f32
c+32<g+32f32c+32o4g+32f32c+32<g+32f32c+32o3g+32f32c+32
o4e16r16a16r16a16r8^16a8r8f+16r16>d4
<a8>d16r16<g+4<b16r16>e16r16a4
>f+16<a16>c+16r16<a16r16a16r16<a32o4c+32f+32a32>c+32f+32c+32o4a32a4
>f+16r16<a16r8^16a16r8^16>f+8<a4>f+16r16<a16r8^16a8r8f+16r16g+4
g+16g+16r8>e16<g+16r8g+16r16g+16r16f4
<c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c+32<g+32f32c+32o4g+32f32c+32<g+32f3
2c+32o3g+32f32c+32
<g+32o3c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c+32<g+32f32c+32o4
g+32f32c+32<g+32f32c+32o3g+32f32c+32 [r1^1]48
;
#7
r8
f+4<a16r16a16r8^16>c+16r16<a16r16
f+16r16a4a16r16a16r8^16>c+16r16<a16r16
f+16r16f+4f+16r16f+16r8^16f+16r8^16
a16r16b4b16r16b16r8^16>g+16r16<b16r16
b16r16>f+4<a16r16a16r8^16>c+16r16<a16r16
f+16r16a4a16r16a16r8^16>c+16r16<a16r16
f+16r16f+4f+16r16f+16r8^16f+16r8^16
a16r16>e4r8>e16c+16e16c+16<b16g+16e16c+16
<b16g+16e16r16a16r16a16r8^16a8r8f+16r16
>d4<a8>d16r16<g+4<b16r16>e16r16
a4>f+16<a16>c+16r16<a16r16a16r16<a32o4c+32f+32a32>c+32f+32c+32o4a32
a4>f+16r16<a16r8^16a16r8^16>f+8
<a4>f+16r16<a16r8^16a8r8f+16r16
g+4g+16g+16r8>e16<g+16r8g+16r16g+16r16
f4<c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c+32<g+32f32c+32o4g+32f32c+32<g+32
f32
c+32o3g+32f32c+32<g+32o3c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c
+32<g+32f32c+32o4g+32f32c+32<g+32f32
c+32o3g+32f32c+32o4e16r16a16r16a16r8^16a8r8f+16r16
>d4<a8>d16r16<g+4<b16r16>e16r16
a4>f+16<a16>c+16r16<a16r16a16r16<a32o4c+32f+32a32>c+32f+32c+32o4a32
a4>f+16r16<a16r8^16a16r8^16>f+8
<a4>f+16r16<a16r8^16a8r8f+16r16
g+4g+16g+16r8>e16<g+16r8g+16r16g+16r16
f4<c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c+32<g+32f32c+32o4g+32f32c+32<g+32
f32
c+32o3g+32f32c+32<g+32o3c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32f32g+32o4c+32f32g+32>c+32o4g+32f32c
+32<g+32f32c+32o4g+32f32c+32<g+32f32
c+32o3g+32f32c+32 [r1^1]48;
This should work. I added [r1^1]48 to the end of every channel's data except channel 0, meaning whichever channel was short is now filled in with rests at the end. The song doesn't mess up though, because as soon as channel 0 ends, all those extra rests get discarded and the song should loop normally. I also changed some of the instrument numbers around so I could hear and diagnose the problem more easily. Don't forget to change those
DON'T PM me. Ask your question in the help thread so everyone can be answered.
Re: Music hacking thread
Ah, okay, so that's how the length works. I messed around with it some and it looks like #6 and #7 were the culprits. I just set the instruments pretty much at random before, so don't worry about that. Also, wow, everything after ~:36 came out sounding terrible. That's probably because of how I tried to fix octave problems.
I'll play around with this for a while longer to see if I can get a version that sounds better.

- Dealth0072
- Posts: 0
- Joined: 14 years ago
Re: Music hacking thread
Id like to request Cirnos Perfect math class.
Im working on the perfect level for it, with the perfect name.
Im working on the perfect level for it, with the perfect name.
Re: Music hacking thread
I don't mind trying it but do you have a midi file of it? Gonna be impossible otherwise.
DON'T PM me. Ask your question in the help thread so everyone can be answered.
Re: Music hacking thread
Can you insert any type of music in the game as long as it's a midi file? I don't know anything about music hacking but it seems it has to be a midi?
- yoshicookiezeus
- Help! pawprint
- Posts: 148
- Joined: 14 years ago
- Pronouns: he/him/his
- Location: Sweden
Re: Music hacking thread
One thing to remember when porting music: Use loops whenever possible, and use the l command in every channel. Reducing the file size to save space in the ROM is always a good thing.
@chdata: You can't insert midi files directly, but there is a program that converts them (quite badly; they need a whole lot of touching up afterwards) to the .txt format that Addmusic recognizes.
@chdata: You can't insert midi files directly, but there is a program that converts them (quite badly; they need a whole lot of touching up afterwards) to the .txt format that Addmusic recognizes.
Re: Music hacking thread
What is the program.
And what do you mean by touching up?
And what do you mean by touching up?
- yoshicookiezeus
- Help! pawprint
- Posts: 148
- Joined: 14 years ago
- Pronouns: he/him/his
- Location: Sweden
Re: Music hacking thread
yoshicookiezeus wrote:To insert music into an SMW hack, it NEEDS to be in a certain .txt format. There is a program that converts MIDI files to that format (called Tinymm, but it does it really badly and the files it outputs needs a lot of fixing (octave changing, looping to reduce file size, adding channel headers, et cetera). SMWC has a rather excellent tutorial on the subject, if anyone would like to try their hands at porting songs. (Just note that the part of the tutorial that is about the actual process of adding music to a ROM is kind of outdated.)
- yoshicookiezeus
- Help! pawprint
- Posts: 148
- Joined: 14 years ago
- Pronouns: he/him/his
- Location: Sweden
Re: Music hacking thread
DOUBLE POST ALERT
I kind of got inspired by prsnth1111's musical creations, and made this little remix of the SMW star theme. Is it good enough to use in the collab?
(In case you are unfamiliar with the file format, you need an SPC player such as WinSPC to play the file.)
I kind of got inspired by prsnth1111's musical creations, and made this little remix of the SMW star theme. Is it good enough to use in the collab?
(In case you are unfamiliar with the file format, you need an SPC player such as WinSPC to play the file.)
-
- Posts: 0
- Joined: 14 years ago
- Location: Toronto
Re: Music hacking thread
Is that what plays when you have a star powerup? I like the idea. It's a bit repetitive though, and how about beefing up the harmony? Maybe add some bass or strings, etc.
-
- Posts: 0
- Joined: 14 years ago
- Location: Toronto
Re: Music hacking thread
so I've been working on the overworld music loops. Here's one for the water overworld. Thought it should be pleasant for the first overworld, relatively cheerful.
And for those who cant hear it, heres a recording with my mic, very bad quality
And for those who cant hear it, heres a recording with my mic, very bad quality
Re: Music hacking thread
Hell yes it is. It is a very good remix!yoshicookiezeus wrote: made this little remix of the SMW star theme. Is it good enough to use in the collab?
You got my vote to use it in the collab.
<SNN> WHO DARES
<Kristian> TO TRY TO STOP THE TIME BOMB?!
<Kristian> TO TRY TO STOP THE TIME BOMB?!