Custom music thread

it came, it went! all the old ASMT stuff is here
Locked
Kil
Posts: 13
Joined: 13 years ago

Custom music thread

Post by Kil »

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.
Last edited by Kil 12 years ago, edited 55 times in total.
DON'T PM me. Ask your question in the help thread so everyone can be answered.
User avatar
ShodanWiiReture
Posts: 0
Joined: 13 years ago

Re: Music hacking thread

Post by ShodanWiiReture »

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. :-)
prsnth1111
Posts: 0
Joined: 13 years ago
Location: Toronto

Re: Music hacking thread

Post by prsnth1111 »

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.
User avatar
raekuul
2 Nephi 2:25-27
Posts: 1398
Joined: 13 years ago
First name: Pokota
Pronouns: he/him/his
Location: Gathelatio, Seat of the Orthodoxy
Contact:

Re: Music hacking thread

Post by raekuul »

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.
Games Beaten In 2020, 2021, 2022
Image
User avatar
Garlyle
Posts: 163
Joined: 13 years ago

Re: Music hacking thread

Post by Garlyle »

So then, custom music is allowed? Just custom stuff, or can we, ah, borrow?
User avatar
yoshicookiezeus
Help! pawprint
Posts: 152
Joined: 13 years ago
Pronouns: he/him/his
Location: Sweden

Re: Music hacking thread

Post by yoshicookiezeus »

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.
Kil
Posts: 13
Joined: 13 years ago

Re: Music hacking thread

Post by Kil »

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.
This is a great tune. Actually when I heard this in the other topic, it motivated me to start this thread.
DON'T PM me. Ask your question in the help thread so everyone can be answered.
prsnth1111
Posts: 0
Joined: 13 years ago
Location: Toronto

Re: Music hacking thread

Post by prsnth1111 »

Why thank you ;)
Kil
Posts: 13
Joined: 13 years ago

Re: Music hacking thread

Post by Kil »

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.
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...
DON'T PM me. Ask your question in the help thread so everyone can be answered.
User avatar
SeaThief
Posts: 0
Joined: 13 years ago

Re: Music hacking thread

Post by SeaThief »

Kil wrote:If you have questions about how to get addmusic to work (it's a giant pain), I can probably answer them
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.

There's also octaves and instruments to be fiddled with, but those I can figure out on my own.
prsnth1111
Posts: 0
Joined: 13 years ago
Location: Toronto

Re: Music hacking thread

Post by prsnth1111 »

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.
Kil
Posts: 13
Joined: 13 years ago

Re: Music hacking thread

Post by Kil »

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.
DON'T PM me. Ask your question in the help thread so everyone can be answered.
User avatar
SeaThief
Posts: 0
Joined: 13 years ago

Re: Music hacking thread

Post by SeaThief »

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.
Kil
Posts: 13
Joined: 13 years ago

Re: Music hacking thread

Post by Kil »

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
DON'T PM me. Ask your question in the help thread so everyone can be answered.
User avatar
SeaThief
Posts: 0
Joined: 13 years ago

Re: Music hacking thread

Post by SeaThief »

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.
User avatar
Dealth0072
Posts: 0
Joined: 13 years ago

Re: Music hacking thread

Post by Dealth0072 »

Id like to request Cirnos Perfect math class.

Im working on the perfect level for it, with the perfect name.
Kil
Posts: 13
Joined: 13 years ago

Re: Music hacking thread

Post by Kil »

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.
User avatar
Chdata
Posts: 11
Joined: 13 years ago
Location: Computer Chair

Re: Music hacking thread

Post by Chdata »

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?
Image
Trouble with a capital COW.

<math>\tan{A}\sin{N}</math>
User avatar
yoshicookiezeus
Help! pawprint
Posts: 152
Joined: 13 years ago
Pronouns: he/him/his
Location: Sweden

Re: Music hacking thread

Post by yoshicookiezeus »

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.
User avatar
Chdata
Posts: 11
Joined: 13 years ago
Location: Computer Chair

Re: Music hacking thread

Post by Chdata »

What is the program.
And what do you mean by touching up?
Image
Trouble with a capital COW.

<math>\tan{A}\sin{N}</math>
User avatar
yoshicookiezeus
Help! pawprint
Posts: 152
Joined: 13 years ago
Pronouns: he/him/his
Location: Sweden

Re: Music hacking thread

Post by yoshicookiezeus »

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.)
User avatar
yoshicookiezeus
Help! pawprint
Posts: 152
Joined: 13 years ago
Pronouns: he/him/his
Location: Sweden

Re: Music hacking thread

Post by yoshicookiezeus »

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.)
prsnth1111
Posts: 0
Joined: 13 years ago
Location: Toronto

Re: Music hacking thread

Post by prsnth1111 »

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.
prsnth1111
Posts: 0
Joined: 13 years ago
Location: Toronto

Re: Music hacking thread

Post by prsnth1111 »

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
User avatar
Kristian
Posts: 0
Joined: 13 years ago
Location: Canada

Re: Music hacking thread

Post by Kristian »

yoshicookiezeus wrote: made this little remix of the SMW star theme. Is it good enough to use in the collab?
Hell yes it is. It is a very good remix!

You got my vote to use it in the collab.
<SNN> WHO DARES
<Kristian> TO TRY TO STOP THE TIME BOMB?!
Locked