.Net 3DS Soundtrack Converter - Create soundtracks from your 3DS games

Discussion in '3DS - ROM Hacking, Translations and Utilities' started by evandixon, Oct 27, 2016.

  1. evandixon
    OP

    evandixon PMD Researcher

    Member
    1,655
    781
    May 29, 2009
    United States
    Some games have amazing music. For some, I like to have the music in a form that can be played on any device (like a bunch of MP3's). Downloading them from the internet is an option, but why do that when you can create it from the game you own? This tool can turn the raw files of decrypted 3DS games into an MP3 soundtrack.

    Usage of console app: SoundtrackConsole.exe <Source> <SoundtrackDefinition> <OutputDirectory>
    - Source can be either a directory containing the raw files of a 3DS ROM, or a compatible decrypted 3DS ROM.
    - SoundtrackDefinition is the path to the soundtrack definition file.
    - OutputDirectory is where the soundtrack files will be generated.

    A class library is in the works, but is not yet available (a perfectly stable dependency is marked as a pre-release, preventing the full release from being made).

    In order to use this, you'll need some sort of definition of the soundtrack. I've included definitions for Pokémon Mystery Dungeon: Gates to Infinity and Pokémon Super Mystery Dungeon. There are short instructions on how to make your own in the GitHub Readme, but I welcome any questions. The only current limitation is that VGM Stream must be able to play the raw files (which means definitions can be made for Pokemon X/Y/OR/AS/Sun/Moon).

    Release/Download
    Source
     
  2. VinsCool

    VinsCool Insecure

    Member
    GBAtemp Patron
    VinsCool is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    11,509
    26,927
    Jan 7, 2014
    Canada
    Another World
    Thanks for this! So if I understand, it only supports what VGMStream can read, correct?
     
  3. evandixon
    OP

    evandixon PMD Researcher

    Member
    1,655
    781
    May 29, 2009
    United States
    Correct, although I plan to add some sort of extensibility to allow more programs to be used in the future.
     
  4. VinsCool

    VinsCool Insecure

    Member
    GBAtemp Patron
    VinsCool is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    11,509
    26,927
    Jan 7, 2014
    Canada
    Another World
    Could this also mean, let's say, that I would be able to use this program with anything? For example a folder of Gamecube .dsp files or wii .brstms?
     
  5. evandixon
    OP

    evandixon PMD Researcher

    Member
    1,655
    781
    May 29, 2009
    United States
    (TBH I forgot about those systems.)

    In its current state, the program supports games that meet the following criteria:
    1. The game can exist as an unpacked directory (NDS and 3DS ROMs can currently be unpacked if you give it a file)
    2. Vgmstream can read the sound format
    3. One file per song
    4. All files have the same extension
    5. A compatible soundtrack definition exists

    Any game that meets these criteria will work without modification. This means that this tool might currently support other systems, like the Gamecube and Wii. (I should probably change the name to .Net VGM Soundtrack Converter for the next release.) For others, it shouldn't be too hard to extend #1 and #2, although for #2 there'd need to be a tool that can convert to something ffmpeg can read. #3 would likely require some redesigning (like for SDAT files). I may bring in the plugin core from Sky Editor to allow plugins to handle any special cases. #4 would require a re-design of the soundtrack definition, but shouldn't be too hard; I'll probably only look into that if there's demand.
     
    VinsCool likes this.
  6. VinsCool

    VinsCool Insecure

    Member
    GBAtemp Patron
    VinsCool is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    11,509
    26,927
    Jan 7, 2014
    Canada
    Another World
    Cool thanks for the answer :)