Tools, Tutorials & Resources Various tools to help you develop your hacks can be found here.

TrollandToad.com
Reply
 
Thread Tools
  #1    
Old August 4th, 2010 (8:24 PM). Edited August 6th, 2010 by Incineroar.
Incineroar's Avatar
Incineroar Incineroar is offline
the spirit of the fighter
  • Moderator
  • Platinum Tier
  • Developer
 
Join Date: May 2009
Location: Iki Town
Age: 22
Gender: Male
Nature: Brave
Posts: 13,569
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.
__________________
Reply With Quote

Relevant Advertising!

  #2    
Old August 8th, 2010 (4:49 AM).
Sora's Nobody's Avatar
Sora's Nobody Sora's Nobody is offline
The Official Roxas
  • Gold Tier
 
Join Date: Jun 2009
Location: Destiny Island
Gender: Male
Nature: Brave
Posts: 1,111
Wow this is very interesting, thank you so much for posting this.
__________________

Sora's Nobody ★ Nothing Yet!
♠The Official Roxas♠ My Stuff:
height: 200; min-height: 200px; position:relative; bottom: 45px; user-select: none; ">

Reply With Quote
  #3    
Old August 8th, 2010 (7:18 AM).
Incineroar's Avatar
Incineroar Incineroar is offline
the spirit of the fighter
  • Moderator
  • Platinum Tier
  • Developer
 
Join Date: May 2009
Location: Iki Town
Age: 22
Gender: Male
Nature: Brave
Posts: 13,569
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.
__________________
Reply With Quote
  #4    
Old August 11th, 2010 (5:53 PM).
FANOFFIRESTARTERS!!!'s Avatar
FANOFFIRESTARTERS!!! FANOFFIRESTARTERS!!! is offline
Call me FOFS
     
    Join Date: Aug 2008
    Posts: 40
    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 (9:04 PM).
    destinedjagold's Avatar
    destinedjagold destinedjagold is online now
    Oh Hai Thar~
    • Silver Tier
     
    Join Date: May 2007
    Location: Philippines
    Age: 27
    Gender: Male
    Nature: Careful
    Posts: 8,573
    Hey thanks. I've been looking for the nds tool to rip some midis I've been wanting to loop for a while.
    __________________


    FC: 0061-1111-6462
    TSV: 1364(X), 0790(OR)

    Reply With Quote
      #6    
    Old August 12th, 2010 (7:11 AM).
    Incineroar's Avatar
    Incineroar Incineroar is offline
    the spirit of the fighter
    • Moderator
    • Platinum Tier
    • Developer
     
    Join Date: May 2009
    Location: Iki Town
    Age: 22
    Gender: Male
    Nature: Brave
    Posts: 13,569
    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.
    __________________
    Reply With Quote
      #7    
    Old August 16th, 2010 (5:51 PM).
    cloud_felipe's Avatar
    cloud_felipe cloud_felipe is offline
       
      Join Date: Oct 2006
      Location: Colombia
      Age: 24
      Gender:
      Nature: Bold
      Posts: 23
      is very well explained, understood the process xD
      __________________
      Cloud_felipe[/FONT]
      Reply With Quote
      Reply

      Quick Reply

      Join the conversation!

      Create an account to post a reply in this thread, participate in other discussions, and more!

      Create a PokéCommunity Account

      Sponsored Links
      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

      Forum Jump


      All times are GMT -8. The time now is 2:51 AM.