Converts MOTHER 3 MIDI rips to various MIDI standards.
You need Python.
- Make sure you have installed Python and the Mido module
Obtain the MOTHER 3 Ultimate Music Rip (down as of 9/29/25)Unpack it and move theOSVfolder next tofixosv.py- Execute the script and watch the debug waterfall
- Enjoy the music!
This script was originally created to target Microsoft GS Wavetable Synth, due to the game soundbank's shared usage of the Roland SC-55 (technically 88Pro.)
--help: Shows all available options--in=PATH: Specify the output folder--out=PATH: Specify the output folder--loop[s=#]: Enables looping (Default: 1 loop)--drums=#: Change the default drum bank--mode=MODE: Select the appropriate mode for best playback- Available:
gm|gm2|gs|msgs|sc88
- Available:
--safe-name: Strips unsafe characters from output file names--defer-drums: Enables drum channel allocation- Channel doesn't toggle drum mode, but messages are instead redirected to one of the allocated drum channels, while in drum mode
--instant-cut: Enables an MSGS-specific hack for cutting notes off instantly--skip-replace: Skips instrument replacements--skip-tweaks: Skips instrument tweaks
gm: General MIDI synths (not recommended)gm2: Gervill (midis2jam2), SpessaSynth (a bit off but works?), Virtual Sound Canvas (lots of patches missing in GM2)msgs: Microsoft GS Wavetable Synthgs: General GS synths, SpessaSynthsc88: Probably an SC88, but works well on Virtual Sound Canvas
Most instruments have already been replaced, but some don't have the best fit, and some chords are missing.