GNMIDI
[in menu Convert]
This operation converts a MIDI file into a readable ASCII text that represents the MIDI content.
You can edit this text file with a text editor (Notepad editor). The (modified) text can be converted back to a MIDI file.
Here you find some information about the used grammar.
Here is a part of the generated text:
mthd
version 1 // several tracks with separated channels to play all at once
// 8 tracks
unit 96 // is 1/4
end mthd
mtrk // track 1
/* U0 */ /* 0ms */ beats 142.38051 /* 421406 microsec/beat */
/* U0 */ /* 0ms */ trackname "Gasp For Breath (G\xfcnter Nagler, 23.2.1999)"
/* U0 */ /* 0ms */ text "This song is composed and sequenced by Günter Nagler."
/* U0 */ /* 0ms */ text "Freely distributed for personal, non-commercial use only."
/* U0 */ /* 0ms */ text "Contact: info@gnmidi.com"
/* U0 */ /* 0ms */ tact 4 / 4 24 8
536/4; /* U51456 */ /* 225873ms */
end mtrk
mtrk(1) // track 2
/* U0 */ /* 0ms */ trackname "More strings at Refrain"
/* U0 */ /* 0ms */ program Ensmble1
/* U0 */ /* 0ms */ volume 127
/* U0 */ /* 0ms */ balance 46
/* U0 */ /* 0ms */ reverb 52
/* U0 */ /* 0ms */ chorus 65
7765; /* U7765 */ /* 34085ms */ +a4 $58;
42; /* U7807 */ /* 34269ms */ -a4 $40;
11; /* U7818 */ /* 34318ms */ +a#4 $52;
44; /* U7862 */ /* 34511ms */ -a#4 $40;
3; /* U7865 */ /* 34524ms */ +a4 $52;
47; /* U7912 */ /* 34730ms */ +g4 $4E;
5; /* U7917 */ /* 34752ms */ -a4 $40;
25; /* U7942 */ /* 34862ms */ -g4 $40;
19; /* U7961 */ /* 34945ms */ +f4 $4E;
92; /* U8053 */ /* 35349ms */ -f4 $40;
3; /* U8056 */ /* 35362ms */ +e4 $58;
94; /* U8150 */ /* 35775ms */ +c5 $52;
12; /* U8162 */ /* 35828ms */ -e4 $40;
11; /* U8173 */ /* 35876ms */ -c5 $40;
27; /* U8200 */ /* 35995ms */ +c5 $4A;
26; /* U8226 */ /* 36109ms */ -c5 $40;
26; /* U8252 */ /* 36223ms */ +a#4 $46;
35; /* U8287 */ /* 36376ms */ -a#4 $40;
...
end mtrk