Game Music Extractor

GAME TRANSLATE · FREE TOOL

Rip the Music of Your Games

Turn game music into MIDI with the game’s own instruments as an SF2 SoundFont – from SNES SPC files and ROMs, PlayStation PSF, Nintendo DS, GBA and more. Listen right here, then download. Your files never leave your computer.

SYSTEMS

6

SNES ROMS

YES

FILES UPLOADED

0

PRICE

FREE

Extract the music

Game Music Extractor
MIDI + SF2 · SPC · ringtones

Loading the extractor…

Your files stay on your device: the music is extracted in your browser, nothing is uploaded.

How to rip game music in 3 steps

1

Choose your files

A music rip (.spc, .psf, .minipsf with its .psflib, .sdat…), a Nintendo DS or GBA game, or a SNES game (.sfc / .smc). Several at once is fine, and so is a .zip.

2

Find the music

Click “Find the music”. Music rips are read in a second; a SNES game is played for the minutes you choose while the extractor listens.

3

Listen and download

Play each song in the page – the original sound chip or the MIDI – then download the .mid with its .sf2, the .spc, or everything as a .zip.

What it reads

SystemFilesYou get
Super Nintendo.spc, .rsn (an archive of .spc), the game itself .sfc .smc, Snes9x save statesMIDI + SF2, and the .spc of every song found in a game
PlayStation.psf .minipsf with their .psflibMIDI + SF2
PlayStation 2.psf2 .minipsf2MIDI + SF2
Nintendo DSthe game .nds, or a .sdat sound archiveMIDI + SF2 for every song in the game
Game Boy Advancethe game .gba, or .gsf .minigsfMIDI + SF2 – for games with Nintendo’s own sound engine (MP2k, “Sappy”), which most GBA games use
Sega Saturn.ssf .minissfMIDI + SF2

MIDI + SF2

A MIDI file holds the notes; the SF2 SoundFont holds the game’s instruments, cut from the game itself. Open both together and the MIDI sounds like the game – and you can change every note, swap instruments or remix it.

RINGTONE

Every song has a 🔔 Ringtone button: pick 30 seconds and download an .m4r for iPhone or an .mp3 for Android. The Game Ringtone Maker explains how to set it.

Music from a SNES game (.sfc / .smc)

A SNES game keeps its music for the sound chip (the SPC700), and loads one song at a time when it plays it. So the extractor runs the game – Snes9x, built into the page – and takes a snapshot of the sound chip every second. Each new song it hears becomes an .spc file, then MIDI + SF2.

AUTO

Let the game play itself

Choose 1 to 10 minutes. The extractor presses Start and A through the logos, the title and the intro, then walks around like a player. You see what the game shows while it runs, and can stop at any time. You get the songs of that part of the game: title, intro, the first places and, in many games, a battle.

SAVE STATE

Any song, from where you are

Play the game in Snes9x (or RetroArch with the Snes9x core) up to the song you want and make a save state. Choose the game and the state files here: you get the song that was playing in each state. Snes9x .000–.009 files and RetroArch .state files both work.

STATES

Save states from bsnes, Mesen or ZSNES cannot be read – only Snes9x’s. In RetroArch, a state saved with zstd compression cannot be opened in the browser: switch “Savestate compression” off, or use the Snes9x core’s default settings.

Using the MIDI and SF2

InHow
A DAW (FL Studio, Reaper, Ableton, Logic…)Import the .mid, and load the .sf2 in a SoundFont player plug-in (Juicysfplugin, FL Studio’s Fruity Soundfont Player). Polyphone opens the .sf2 to see or change the instruments.
MuseScoreOpen the .mid for the score; add the .sf2 in View › Synthesizer to hear it with the game’s instruments.
VLCTools › Preferences › All › Input / Codecs › Audio codecs › FluidSynth: choose the .sf2, then open the .mid.
foobar2000With the MIDI Player component, choose the .sf2 in its settings.
An SPC playerThe .spc plays the original sound in foobar2000 (Game Emu Player), Winamp, SPCPlay or most SNES music players.

When no music is found

You seeWhat to do
No music found in a music ripThe game uses a sound engine VGMTrans does not know yet. The .spc / .psf still plays in a player for those formats, but cannot become MIDI here.
No song found in a SNES gameLet it play longer, or use a save state at a moment with music. If a state with music gives nothing either, the game’s sound engine is not known yet.
A GBA game gives nothingThe game does not use Nintendo’s MP2k engine – some publishers wrote their own.
A .psf asks for a libraryChoose the .minipsf files together with their .psflib (it comes in the same set).
The MIDI sounds wrong in placesSome instruments use tricks of the sound chip that a SoundFont cannot copy. The .spc / original always sounds right.

Privacy and speed

  • Everything happens in your browser. Your games, rips and save states are never uploaded.
  • The extractor is loaded when you start (about 1.2 MB), the MIDI player when you first play a MIDI.
  • A music rip is read in about a second. A SNES game plays several times faster than real time: on our test computer, 3 minutes of game took under half a minute.
  • Large Nintendo DS games need memory; a computer is safer than a phone for those.

Questions and answers

Is the game music extractor free?

Yes. There is no account, no limit and nothing to install.

Are my files uploaded?

No. The game or the music rip is read on your own device, in your browser, and the results are made there too.

How do I convert SPC to MIDI?

Choose the .spc file above and click “Find the music”. You get the song as MIDI with the game’s instruments as an .sf2 SoundFont, and can listen to both first.

Can I extract music straight from a SNES ROM?

Yes. The extractor plays the game in the page and keeps every song it hears as .spc plus MIDI + SF2. For a song later in the game, make a Snes9x save state there and add it with the ROM.

Why are some songs of my SNES game missing?

A SNES game loads a song only when it plays it, so the extractor can only rip what it heard. Let it play longer, or play to the song yourself and use a save state.

What is an SF2 file?

A SoundFont: a bank of instruments. The extractor builds one from the samples in the game, so the MIDI sounds like the game when you play it with the SF2.

Can I rip the music of a Nintendo DS game?

Yes. Choose the .nds file: every song of its sound archive (SDAT) is listed, as MIDI with its instruments.

Does it work with GBA games?

With games that use Nintendo’s MP2k (“Sappy”) sound engine, which most GBA games do. Games with their own engine give no songs.

Which PlayStation files work?

PSF and PSF2 rips (.psf, .minipsf with .psflib, .psf2). Many PlayStation sound engines are known; for some, no songs are found.

Can I use the music in my own videos or games?

The music belongs to the game’s makers. Ripping it from a game you own for listening, study or practice is one thing; publishing it, even remixed, can need their permission.

What does the extractor use?

VGMTrans, an open-source tool that knows the sound engines of many games, Snes9x to run SNES games, blargg’s snes_spc to play SPC files and SpessaSynth to play the MIDI – all built to run in your browser.

Found a game that should work but does not? Tell us in the comments below.

Built on VGMTrans (zlib licence), Snes9x (free for non-commercial use), blargg’s snes_spc (LGPL 2.1) and SpessaSynth (Apache 2.0).

Leave a comment

Get new patches first:FacebookXYouTube

Tip: select words in any comment to quote them.

Attach screenshots (optional)

Spotted a typo, an overflowing text box or a crash? A screenshot makes it far easier to fix.