the operation reads current MIDI file and displays its initialising MIDI commands before first note in a dialog.
The text can be modified and with correct syntax and using OK button the changes can be converted back into the MIDI song and opened as MIDI result.
Each block of commands starts with a header that describes the track number and channel (1-16 or no channel). It is optionally followed by a comment in (...) that may contain track title if available.
Track 1 no channel (Melodie der Heimat - bonmidi music-xg):
Track 1 Channel 1 (Melodie der Heimat - bonmidi music-xg):
The block optionally ends with === Note starts or === end of track but automatically also ends with beginning of a new track header or end of text.
2.1.000 ==== FIRST NOTE
Each command has following information inside a text line:
command position in format Measure.beat.tick (where 1.1.000 is the beginning of the song).
command type as text e.g. Control
command parameters e.g. Cxx Vxx for control number xx and control value xx for a Control command
optional comment that describes meaning of a certain control or certain sysex (e.g. (volume) )
Following command types are available:
Meta FF .. (hexadecimal values except FF follow) e.g. Meta FF 21 00 00 00 00
Sysex F0 ... F7 (hexadecimal values in range 00 - 7F are between) e.g. Sysex F0 7E 7F 09 01 F7 (GM Reset)
Program xx (xx is decimal 1-128) e.g. Program 77 (Shakhchi)
Control Cxx Vxx (xx are values 0-127) Control C0 V0 (bank MSB)
Pitch xx (xx is a value between -8191 and +8191 where 0 means no pitch bending) e.g. Pitch 0