The PokéCommunity Forums  

Go Back   The PokéCommunity Forums > ROM Hacking > Tools, Tutorials & Resources
Sign Up Rules/FAQ Live Battle Blogs Mark Forums Read

Notices

Tools, Tutorials & Resources Various tools to help you develop your hacks can be found here.
New threads in this forum are to be approved by a moderator before they are displayed.


Advertise here

Reply
 
Thread Tools
  #1    
Old August 4th, 2010, 08:24 PM
Team Fail's Avatar
Team Fail
The fine line between in|sanity
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave

Advertise here
Obtaining MIDI Music From Other Platforms


This tutorial will attempt to demonstrate how to get midi files from other games to put into Gameboy Advance rom hacks. I have found 3 different systems that you can do this with, I will add more as I come across more. Now, to the tutorial, shall we?
1. Nintendo Entertainment System (NES)
Woohoo! The 8-bit glory system! It may seem odd that you can get MIDI sequences from the NES, but it is absolutely possible. Follow these instructions to get a MIDI from a NES rom.

1. You will need a .nsf (NES Sound Format) of the game in question. You can Google it, or make it yourself with NES2NSF.

2. You will need to get NSF2MIDI.

3. Create your NSF or download it off the internet.

4. Open the NSF with nsf2midi, and go to the song you wish to export. The song will play. Let the song play for as long as you want your midi to be. At the point of time you wish to have it end, go File, then Log to SMF. Here, you can save your midi and continue on with insertion.

Do note, with this technique, it will generate anything between 1 and 5 channels, as the NES has limited sound capabilities. You may need to remove channels to make it fit correctly. It will also put all tracks on Patch #1, so you will want to open it in a midi editor and fix that.


2. Super Nintendo Entertainment System (SNES)
Nintendo's first 16-bit system. There are many good songs, like Super Mario World, Paper Mario and Earthbound. What can you think of?

1. You will need to make a .spc file of the song you want. Zophar's list of ripped .spc files You can also use the snes emulator, zsnes to make it as well. It may not always be compatible though.

2. Now, get spc2midi and open your .spc file. Just like the NES midi converter, all tracks will be put in patch #1, and there will be extra tracks added. You can determine the length, though.

3. Convert, loop and insert.



3. Nintendo DS (NDS)
Probably the easiest to do, you would have to be stupid to not know how to do this.

1. You will need ndssndext. Take your .nds file and drag it over the command-line program. Give it a few minutes, and in the location of the nds file, it will have a folder with the internal rom's name. This is where all your midis are.

2. Find your midi. Do note that some midis may have more than 10 channels, the maximum of a Gameboy advance game. You may have to fix that. Also, the patch channels that are in the game will be retained, so you may have to adjust the patch numbers.

3. Convert, loop and insert!



4. Other Links
AnimeX's Custom Voicegroup tutorial
This is useful for making a custom voicegroup for your song.
Maginus guide to Music insertion
This is useful to put your song in the game. Without it, this tutorial was pointless.
Pokemon Firered/Leafgreen voicegroup lists
This is used to make your song sound correct.
Pokemon R/S/E voicegroup list
Same as above.
Clonex25's Tutorial for looping music
This is to loop your song, so it plays over and over and over and over... Yeah, you get the point.
None of the above links are mine, and I do not take any credit for them.
Editing midis using FL Studio Demo
I do claim the immediate link above, as it is my tutorial.


I thank you for reading this. If you wish to redistribute this, please contact me via PM or VM. This was written on August 4, 2010. If there is any content that can be added or removed, please notify me and I will take an appropriate action.
__________________

Pairs:
Kevin, Echidna
Follow me on Twitter! @TeamFail
Alt 1, リザードン
Miiverse
Pokémon Hackers Online
Alt 2: Jack Cayman



[04:20.39] <@GoGo> I WILL INSERT WITH PLEASURE
[04:20.45] <@GoGo> shut it Bela

[05:41.55] <Team_Fail> Blue Spider is interesting, but #MEHMasterRace
[05:42.20] <diegoisawesome> Team_Fail: Sounds like a bunch of unmotivated people that still want to try to take over the world

Last edited by Team Fail; August 6th, 2010 at 04:04 PM. Reason: Removed PHO link and put in PC link.
Reply With Quote
  #2    
Old August 8th, 2010, 04:49 AM
Sora's Nobody's Avatar
Sora's Nobody
The Official Roxas
 
Join Date: Jun 2009
Location: Destiny Island
Gender: Male
Nature: Brave
Send a message via Windows Live Messenger to Sora's Nobody
Wow this is very interesting, thank you so much for posting this.
__________________

Sora's Nobody ★ Nothing Yet!
♠The Official Roxas♠ My Stuff:


Reply With Quote
  #3    
Old August 8th, 2010, 07:18 AM
Team Fail's Avatar
Team Fail
The fine line between in|sanity
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Quote:
Originally Posted by Sora's Nobody View Post
Wow this is very interesting, thank you so much for posting this.
Well, I thought of it that if someone were to rip the songs from a NES game, and put it to the right voicegroup, imagine how interesting it could be.
__________________

Pairs:
Kevin, Echidna
Follow me on Twitter! @TeamFail
Alt 1, リザードン
Miiverse
Pokémon Hackers Online
Alt 2: Jack Cayman



[04:20.39] <@GoGo> I WILL INSERT WITH PLEASURE
[04:20.45] <@GoGo> shut it Bela

[05:41.55] <Team_Fail> Blue Spider is interesting, but #MEHMasterRace
[05:42.20] <diegoisawesome> Team_Fail: Sounds like a bunch of unmotivated people that still want to try to take over the world
Reply With Quote
  #4    
Old August 11th, 2010, 05:53 PM
FANOFFIRESTARTERS!!!'s Avatar
FANOFFIRESTARTERS!!!
Call me FOFS
 
Join Date: Aug 2008
Sweet thnx i FINALLY understand
__________________
My RBY solo challange!
RBY: 25/81 [31%]
Spoiler:

1Venusaur 2Charizard 3Blastoise
4Butterfree 5Beedrill 6Pidgeot
7Raticate 8Fearow 9Arbok
10Raichu 11Sandslash 12Nidoqueen 13Nidoking
14Clefable 15Ninetales 16Wigglytuff 17Golbat
18Vileplume 19Parasect 20Venomoth
21Dugtrio 22Persian 23Golduck
24Primeape 25Arcanine 26Poliwrath
27Alakazam 28Machamp 29Victreebel
30Tentacruel 31Golem 32Rapidash
33Slowbro 34Magneton 35Farfetch'd 36Dodrio 37Dewgong 38Muk
39Cloyster 40Gengar 41Onix
42Hypno 43Kingler 44Electrode
45Exeggutor 46Marowak 47Hitmonlee
48Hitmonchan 49Lickitung 50Weezing
51Rhydon 52Chansey 53Tangela
54Kangaskhan 55Seadra 56Seaking 57Starmie 58Mr. Mime
59Scyther 60Jynx 61Electabuzz 62Magmar 63Pinsir 64Tauros
65Gyarados 66Lapras 67Ditto 68Vaporeon 69Jolteon
70Flareon 71Porygon 72Omastar 73Kabutops
74Aerodactyl 75Snorlax 76Articuno 77Zapdos
78Moltres 79Dragonite 80Mewtwo 81Mew
Reply With Quote
  #5    
Old August 11th, 2010, 09:04 PM
destinedjagold's Avatar
destinedjagold
Oh Hai Thar~ 'ω'
Community Supporter
 
Join Date: May 2007
Location: Philippines
Gender: Male
Nature: Careful
Hey thanks. I've been looking for the nds tool to rip some midis I've been wanting to loop for a while.
__________________
Reply With Quote
  #6    
Old August 12th, 2010, 07:11 AM
Team Fail's Avatar
Team Fail
The fine line between in|sanity
Community Supporter
 
Join Date: May 2009
Age: 19
Gender: Male
Nature: Brave
Quote:
Originally Posted by destinedjagold View Post
Hey thanks. I've been looking for the nds tool to rip some midis I've been wanting to loop for a while.
Hey, also, I need to add this later today, but if ndssndext can't extract it, try VGMTrans. It's buggy, but I do plan on extending the use of VGMTrans and FL Studio in another tutorial VERY soon. Keep an eye out for it.
__________________

Pairs:
Kevin, Echidna
Follow me on Twitter! @TeamFail
Alt 1, リザードン
Miiverse
Pokémon Hackers Online
Alt 2: Jack Cayman



[04:20.39] <@GoGo> I WILL INSERT WITH PLEASURE
[04:20.45] <@GoGo> shut it Bela

[05:41.55] <Team_Fail> Blue Spider is interesting, but #MEHMasterRace
[05:42.20] <diegoisawesome> Team_Fail: Sounds like a bunch of unmotivated people that still want to try to take over the world
Reply With Quote
  #7    
Old August 16th, 2010, 05:51 PM
cloud_felipe's Avatar
cloud_felipe
Beginning Trainer
 
Join Date: Oct 2006
Location: Colombia
Age: 21
Gender:
Nature: Bold
Send a message via Windows Live Messenger to cloud_felipe Send a message via Yahoo to cloud_felipe Send a message via Skype™ to cloud_felipe
is very well explained, understood the process xD
__________________
Cloud_felipe[/FONT]
Reply With Quote
Reply
Quick Reply

Sponsored Links


Advertise here
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Minimum Characters Per Post: 25



All times are UTC -8. The time now is 01:06 AM.


Style by Nymphadora, artwork by Sa-Dui.
Like our Facebook Page Follow us on Twitter © 2002 - 2014 The PokéCommunity™, pokecommunity.com.
Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2014 The PokéCommunity / PokéCommunity.com.
PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator.