Just like to bring this somewhere online to share - so that ppl who google for it might find it.
Code: Select all
mgt_Midi-Extract
================
Extracts Midi from "Musicnotes Guitar Guru session (.mgt)" files
http://www.musicnotes.com/guitarguru/
mgt_Midi-Extract.exe [-s] <*.mgt>
Options:
-s Silent
Shell_Install.cmd Associate *.mgt files with mgt_Midi-Extract.exe
Shell_uninstall.cmd *.mgt are opened again with Guitar Guru
Written in VB6 + source code included
Notes about *.mgt file
* Guitar Guru uses the common RIFF format ( RIFX- is RIFF with little endian )
"The Resource Interchange File Format (RIFF) is a generic file container format for storing data in tagged chunks.
It is primarily used to store multimedia such as sound and video, though it may also be used to store any arbitrary data."
^-More on wikipedia
* The midi file is store encrypted inside the "mTAB/tsdt"chunk
Encryption is I a simple Xor with a 64 bit key(0E371A33 353F3BFB) and
II a bBytes swapper ("1234 5678" will gets "6572 4183")
* the chords and other information data is stored as metadata(Midi_opcodes FF 01 (13) ...) inside the midi.
use Example\MIDI2HEX.EXE to dump the midi to a textfile for further investigations