MIDI Dumper |
|||||
|
|||||
|
|
||||
MIDI Dumper is a utility that reads a MIDI file and dumps it contents in an understandable way. Moreover, the dump can be edited (with care) and then used to generate a new MIDI file. This is how a piece of a dumped MIDI file looks: MIDI::Opus->new({ 'format' => 1, 'ticks' => 256, 'tracks' => [ # 5 tracks... # Track #0 ... MIDI::Track->new({ 'type' => 'MTrk', 'events' => [ # 3 events. ['time_signature', 0, 4, 2, 24, 8], # 0 001-01-00-00 Time = 4/4, Click = 24, NoteQ = 8 ['key_signature', 0, 0, 0], # 0 001-01-00-00 Key = C ['set_tempo', 0, 600000], # 0 001-01-00-00 Tempo: q = 100 ] }), # Track #1 ... MIDI::Track->new({ 'type' => 'MTrk', 'events' => [ # 346 events. ['control_change', 0, 0, 0, 0], # 0 001-01-00-00 ['control_change', 0, 0, 32, 0], # 0 001-01-00-00 ['patch_change', 0, 0, 52], # 0 001-01-00-00 ['lyric', 128, '1.If '], # 128 001-01-08-00 ['note_on', 0, 0, 70, 68], # 128 001-01-08-00 A#3 on ['note_off', 128, 0, 70, 0], # 256 001-02-00-00 A#3 off ['lyric', 0, 'ev'], # 256 001-02-00-00 ['note_on', 0, 0, 70, 75], # 256 001-02-00-00 A#3 on ['note_off', 128, 0, 70, 0], # 384 001-02-08-00 A#3 off ... ['note_off', 256, 1, 62, 0], # 31616 031-04-08-00 D3 off ['note_off', 1152, 1, 60, 0], # 32768 033-01-00-00 C3 off ] }), ] }); MIDI Dumper is included in the MIDI::Tweaks package. |
|||||
|
|
||||
© Copyright 2003-2018 Johan Vromans. All Rights Reserved. |