YI Music Tutorial
In order to convert music into a form that can be inserted into your ROM, you will need to download AddMusicY
by Jimmy. This is currently a beta version. In order to use this, place your .mml file in the same folder as AddMusicY. Any samples will also need to be placed here. Then copy cmd.exe into the same folder as AddMusicY and type AddMusicY_beta.exe. Then type (filename).mml, where (filename) is replaced by whatever your .mml is called. This should convert your .mml into a file called mml.bin.
Now, you need to insert this file into your ROM. For this, you will need to download Insert ASM
. This patch will not work with Asar - you will need to use xkas
First copy xkas.exe, cmd.exe, and your ROM into the same folder as Insert ASM. You will now need to choose which .bin file to replace. The list of the .bin files is as follows:
00.bin - Athletic Samples
01.bin - Athletic Music
02.bin - Bonus Challenge Music
03.bin - Kamek's Taunts + Boss intro + Mini-boss Music
04.bin - Cave Music
05.bin - Ending Samples
06.bin - Ending Music
07.bin - Forest/Jungle Music
08.bin - Flower Garden Music
09.bin - Forest/Jungle Samples
10.bin - Flower Garden Samples
11.bin - Final Boss Samples
12.bin - Final Boss Music
13.bin - Intro/Welcome to Yoshi's Island Music
14.bin - Default Music (includes map songs)
15.bin - Kamek's Taunts + Boss intro + Big Boss Music + Boss victory (Maybe pre-boss is in this upload too?)
16.bin - Castle Samples
17.bin - Default Samples
18.bin - Castle Music
19.bin - Title/Story Music and Samples (+ SPC routines and SFX and stuff)
You generally do not want to replace any of the .bin files for samples (if you have added the samples when generating mml.bin, that should be enough). Replace whichever file you want with mml.bin, renaming it to whatever the file you replaced was. For instance, if you want to replace the Cave music, rename mml.bin to 04.bin and replace the old 04.bin.
Now open cmd.exe and type xkas.exe insert.asm (romname).smc, where (romname) is replaced by whatever your ROM is called. The music should now be inserted into your ROM.
Exporting the .spc
If you want to submit your music, you will need to make an .spc file. To do this, open your ROM in ZSNES or Snes9x and go to a level where your music plays. In ZSNES, press F1 and select Save SPC Data. This will then create an .spc file. In Snes9x, select File then Save Other then Save SPC Data.
If you want to play .spc files yourself, you can use WinAmp. WinAmp cannot play .spc files by default - for that, you will need to also download the SNESAmp
plugin. SPC700 Player
, with the foo_gep
plugin can also be used.
In order for your submission to be accepted, you will need to edit the ID666 info. One way to do this is with foobar2000, with foo_gep. Open foobar2000, open your .spc file, right-click on it to open Properties, and then edit the metadata. Alternatively, hex editing can be used to edit ID666 info, as described here
There are more options available (for a variety of operating systems) here