GNMIDI

Table of Contents Keyword Index

MIDI to ASCII Text
Previous  Top  Next

toolascii
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