UNPKG

midi-json-parser

Version:

This module is parsing midi files into a human-readable JSON object.

1,241 lines (1,240 loc) 34.6 kB
{ "division": 480, "format": 1, "tracks": [ [ { "delta": 0, "trackName": "scale" }, { "delta": 0, "setTempo": { "microsecondsPerBeat": 500000 } }, { "delta": 0, "timeSignature": { "denominator": 4, "metronome": 24, "numerator": 4, "thirtyseconds": 8 } }, { "delta": 0, "endOfTrack": true } ], [ { "delta": 0, "trackName": "scale" }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 36, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 36, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 37, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 37, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 38, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 38, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 39, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 39, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 40, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 40, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 41, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 41, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 42, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 42, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 43, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 43, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 44, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 44, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 45, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 45, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 46, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 46, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 47, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 47, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 48, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 48, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 49, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 49, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 50, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 50, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 51, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 51, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 52, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 52, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 53, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 53, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 54, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 54, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 55, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 55, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 56, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 56, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 57, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 57, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 58, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 58, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 59, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 59, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 60, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 60, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 61, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 61, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 62, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 62, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 63, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 63, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 64, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 64, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 65, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 65, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 66, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 66, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 67, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 67, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 68, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 68, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 69, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 69, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 70, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 70, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 71, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 71, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 72, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 72, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 73, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 73, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 74, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 74, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 75, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 75, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 36, "velocity": 100 } }, { "channel": 0, "delta": 1920, "noteOff": { "noteNumber": 36, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 48, "velocity": 100 } }, { "channel": 0, "delta": 1920, "noteOff": { "noteNumber": 48, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 72, "velocity": 100 } }, { "channel": 0, "delta": 1920, "noteOff": { "noteNumber": 72, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 36, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 36, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 37, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 37, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 38, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 38, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 39, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 39, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 40, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 40, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 41, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 41, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 42, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 42, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 43, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 43, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 44, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 44, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 45, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 45, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 46, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 46, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 47, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 47, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 48, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 48, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 49, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 49, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 50, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 50, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 51, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 51, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 52, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 52, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 53, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 53, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 54, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 54, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 55, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 55, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 56, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 56, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 57, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 57, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 58, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 58, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 59, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 59, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 60, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 60, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 61, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 61, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 62, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 62, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 63, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 63, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 64, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 64, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 65, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 65, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 66, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 66, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 67, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 67, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 68, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 68, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 69, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 69, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 70, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 70, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 71, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 71, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 72, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 72, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 73, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 73, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 74, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 74, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 75, "velocity": 100 } }, { "channel": 0, "delta": 240, "noteOff": { "noteNumber": 75, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 36, "velocity": 100 } }, { "channel": 0, "delta": 1920, "noteOff": { "noteNumber": 36, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 48, "velocity": 100 } }, { "channel": 0, "delta": 1920, "noteOff": { "noteNumber": 48, "velocity": 64 } }, { "channel": 0, "delta": 0, "noteOn": { "noteNumber": 72, "velocity": 100 } }, { "channel": 0, "delta": 1920, "noteOff": { "noteNumber": 72, "velocity": 64 } }, { "delta": 0, "endOfTrack": true } ] ] }