Skip to content

splitting video game music to individual tracks - Neo Geo

Technical discussion about the VGM format, and all the software you need to handle VGM files.

Moderator: Staff

  • Archon Offline
  • Posts: 3
  • Joined: 2025-02-20, 16:50:36

splitting video game music to individual tracks - Neo Geo

Post by Archon »

Hello! I recently have gotten interested in trying to perform video game music on a midi keyboard and something super useful is a way to split game music into individual tracks. I have found ways to do it for SNES, Genesis, NES, c64 and some others, but so far no Neo Geo. Is there any software that can do this for that system?

Also, this place is awesome. I'm having a lot of fun digging around and listening to video game music!

edit: figured I might as well list the tools I am aware of. The coolest thing I have found is telesplit. It is a website where you can drop snes, genesis, and other files and it will split out individual tracks. I couldn't get it to work for NES, I'm assuming because the individual tracks need to be pulled into their own file or something, but it has worked great for me for SNES and I think Genesis worked fine. Have not tried other things.

For NES towave seems to work. For c64 I have used chipsynth c64 to mute channels and manually record. Kind of a pain, but it works. Then there is audio overlord which is awesome and does tons of stuff. I tried amiga and turbografx16 and it works. I don't understand the "save clip" option. It does not seem to work that great. Maybe someone here actually understands how that works. I tried clicking it and naming a file. I got a file, but then i tried again and named it something different and it wouldn't save a file. Anyway worst case I can just manually record and line up tracks like I do with chipsynth c64.

I basically want to know the best way to do this for the various consoles. It would be awesome if there was a vgm player that could do this, but I don't think that exists?
  • User avatar
  • ValleyBell Offline
  • Posts: 1602
  • Joined: 2011-12-01, 20:20:07
  • Location: Germany

Re: splitting video game music to individual tracks - Neo Geo

Post by ValleyBell »

There are multiple ways to convert VGMs to WAV with separate files for each channel.
The easiest one is to use qvgmsplit. (uses libvgm with the state of 2022-01-05, which is the engine of VGMPlay 0.51.0)

Alternatively you can just one of the VGM players on the site and just mute all channels but one.
If you use VGMPlay, you can even do that using the command line, for example:

Code: Select all

	 
VGMPlay64.exe --dump-wav -c YM2610.MuteMask_FM=0xFF -c YM2610.MuteMask_PCM=0xFF -c YM2610.MuteMask_SSG=0xFF -c YM2610.MuteFMCh0=False "file.vgz"
This will mute all YM2610 FM, ADPCM and SSG channels and then unmute the first FM channel.
  • User avatar
  • Tex Offline
  • Posts: 6
  • Joined: 2025-02-20, 20:57:31

Re: splitting video game music to individual tracks - Neo Geo

Post by Tex »

Wow, ValleyBell, qvgmsplit is amazing! I'll be using it a lot myself from now on.

Re: splitting video game music to individual tracks - Neo Geo

Post by thomasfrank »

Archon wrote: 2025-02-20, 17:00:22 Hello Retro Bowl! I recently have gotten interested in trying to perform video game music on a midi keyboard and something super useful is a way to split game music into individual tracks. I have found ways to do it for SNES, Genesis, NES, c64 and some others, but so far no Neo Geo. Is there any software that can do this for that system?

Also, this place is awesome. I'm having a lot of fun digging around and listening to video game music!

edit: figured I might as well list the tools I am aware of. The coolest thing I have found is telesplit. It is a website where you can drop snes, genesis, and other files and it will split out individual tracks. I couldn't get it to work for NES, I'm assuming because the individual tracks need to be pulled into their own file or something, but it has worked great for me for SNES and I think Genesis worked fine. Have not tried other things.

For NES towave seems to work. For c64 I have used chipsynth c64 to mute channels and manually record. Kind of a pain, but it works. Then there is audio overlord which is awesome and does tons of stuff. I tried amiga and turbografx16 and it works. I don't understand the "save clip" option. It does not seem to work that great. Maybe someone here actually understands how that works. I tried clicking it and naming a file. I got a file, but then i tried again and named it something different and it wouldn't save a file. Anyway worst case I can just manually record and line up tracks like I do with chipsynth c64.

I basically want to know the best way to do this for the various consoles. It would be awesome if there was a vgm player that could do this, but I don't think that exists?
To split Neo Geo music into individual tracks, you can use VGMPlay to mute channels in VGM files or M1/BridgeM1 to isolate arcade music channels.
  • Archon Offline
  • Posts: 3
  • Joined: 2025-02-20, 16:50:36

Re: splitting video game music to individual tracks - Neo Geo

Post by Archon »

Thanks for the suggestions. I plan to check out this stuff tonight. I manually aligned a tg16 track yesterday recording channels from audio overload and it took me quite a while to line up the tracks. Maybe not a bad exercise to get familiar with all the parts but definitely time consuming.
  • Archon Offline
  • Posts: 3
  • Joined: 2025-02-20, 16:50:36

Re: splitting video game music to individual tracks - Neo Geo

Post by Archon »

This is exactly what I was looking for. Thank you! I will have a ton of fun exploring with this.
ValleyBell wrote: 2025-02-21, 9:06:26 There are multiple ways to convert VGMs to WAV with separate files for each channel.
The easiest one is to use qvgmsplit. (uses libvgm with the state of 2022-01-05, which is the engine of VGMPlay 0.51.0)

Alternatively you can just one of the VGM players on the site and just mute all channels but one.
If you use VGMPlay, you can even do that using the command line, for example:

Code: Select all

	 
VGMPlay64.exe --dump-wav -c YM2610.MuteMask_FM=0xFF -c YM2610.MuteMask_PCM=0xFF -c YM2610.MuteMask_SSG=0xFF -c YM2610.MuteFMCh0=False "file.vgz"
This will mute all YM2610 FM, ADPCM and SSG channels and then unmute the first FM channel.
Post Reply