json转mid文件问题
要求把json文件转为mid文件
python的库转不了
json文件链接:https://pan.baidu.com/s/1Epyv1FURdph39LP14dZbEQ?pwd=tc91
提取码:tc91
json文件部分内容:
{"ver":1,"rightHandTrack":0,"roughProgress":false,"beats":4,"tempos":[{"tempo":857142,"tick":1920},{"tempo":625000,"tick":9840}],"leftHandTrack":1,"tracks":[{"channel":0,"name":"","program":0},{"channel":0,"name":"","program":0}],"measures":{"40560":{"duration":1920,"note_ticks":[0,240,480,720,840,960,1200,1440,1680],"measure":20},"9840":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":4},"17520":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":8},"44400":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440],"measure":22},"61680":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":31},"5760":{"duration":2040,"note_ticks":[0,240,360,480,600,720,960,1200,1440],"measure":2},"19440":{"duration":1920,"note_ticks":[0,240,480,720,960,1440],"measure":9},"38640":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":19},"65520":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":33},"13680":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":6},"59760":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":30},"73200":{"duration":1920,"note_ticks":[0],"measure":37},"63600":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":32},"71280":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":36},"75120":{"duration":1920,"note_ticks":[],"measure":38},"27120":{"duration":1920,"note_ticks":[0,240,480,720,960],"measure":13},"34800":{"duration":1920,"note_ticks":[0,240,480,720,960],"measure":17},"23280":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":11},"30960":{"duration":1920,"note_ticks":[0,240,480],"measure":15},"55920":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":28},"25200":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":12},"57840":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":29},"32880":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":16},"11760":{"duration":1920,"note_ticks":[0,240,480,720,960,1440],"measure":5},"15600":{"duration":1920,"note_ticks":[0,480,960],"measure":7},"21360":{"duration":1920,"note_ticks":[0,240,480,960,1200,1440,1680],"measure":10},"46320":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":23},"69360":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":35},"36720":{"duration":1920,"note_ticks":[0,240,480,960,1200,1440,1680],"measure":18},"42480":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":21},"48240":{"duration":1920,"note_ticks":[0,240,480,720,840,960,1200,1440,1680],"measure":24},"67440":{"duration":1920,"note_ticks":[0,240,480,960,1200,1440,1680],"measure":34},"29040":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440],"measure":14},"52080":{"duration":1920,"note_ticks":[0,240,480,960,1200,1440,1680],"measure":26},"1920":{"duration":1920,"note_ticks":[0],"measure":0},"50160":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":25},"54000":{"duration":1920,"note_ticks":[0,240,480,720,960,1200,1440,1680],"measure":27},"7800":{"duration":2040,"note_ticks":[],"measure":3},"3840":{"duration":1920,"note_ticks":[0],"measure":1}},"beatsUnit":4,"measureInfos":[],"lyrics":[],"events":[{"repeatIndex":0,"duration":0,"tick":0,"track":0,"event":[176,7,100]},{"repeatIndex":0,"duration":0,"tick":0,"track":1,"event":[176,7,100]},{"repeatIndex":0,"duration":0,"tick":0,"track":1,"event":[176,64,0]},{"repeatIndex":0,"duration":0,"tick":0,"track":0,"event":[192,0,0]},{"repeatIndex":0,"duration":0,"tick":0,"track":1,"event":[192,0,0]},{"finger":0,"note":0,"part":0,"repeatIndex":0,"staff":1,"tick":1840,"duration":1800,"measure":0,"elem_ids":["n_0_0"],"meas_start_tick":1920,"id":"n_0_0","track":0,"event":[144,83,51]},