This commit is contained in:
EillesWan 2022-07-22 17:06:09 +08:00
parent 73854be7be
commit abb53a7499

View File

@ -36,6 +36,7 @@ import brotli
import json import json
import uuid import uuid
import shutil import shutil
import math
def makeZip(sourceDir, outFilename, compression=8, exceptFile=None): def makeZip(sourceDir, outFilename, compression=8, exceptFile=None):
@ -91,137 +92,140 @@ class midiConvert:
:param instrumentID: midi的乐器ID :param instrumentID: midi的乐器ID
:param default: 如果instrumentID不在范围内返回的默认我的世界乐器名称 :param default: 如果instrumentID不在范围内返回的默认我的世界乐器名称
:return: (str我的世界乐器名, int转换算法中的X)""" :return: (str我的世界乐器名, int转换算法中的X)"""
try:
return { a = {
0: ("note.harp", 6), 0: ("note.harp", 6),
1: ("note.harp", 6), 1: ("note.harp", 6),
2: ("note.pling", 6), 2: ("note.pling", 6),
3: ("note.harp", 6), 3: ("note.harp", 6),
4: ("note.pling", 6), 4: ("note.pling", 6),
5: ("note.pling", 6), 5: ("note.pling", 6),
6: ("note.harp", 6), 6: ("note.harp", 6),
7: ("note.harp", 6), 7: ("note.harp", 6),
8: ("note.share", 7), # 打击乐器无音域 8: ("note.share", 7), # 打击乐器无音域
9: ("note.harp", 6), 9: ("note.harp", 6),
10: ("note.didgeridoo", 8), 10: ("note.didgeridoo", 8),
11: ("note.harp", 6), 11: ("note.harp", 6),
12: ("note.xylophone", 4), 12: ("note.xylophone", 4),
13: ("note.chime", 4), 13: ("note.chime", 4),
14: ("note.harp", 6), 14: ("note.harp", 6),
15: ("note.harp", 6), 15: ("note.harp", 6),
16: ("note.bass", 8), 16: ("note.bass", 8),
17: ("note.harp", 6), 17: ("note.harp", 6),
18: ("note.harp", 6), 18: ("note.harp", 6),
19: ("note.harp", 6), 19: ("note.harp", 6),
20: ("note.harp", 6), 20: ("note.harp", 6),
21: ("note.harp", 6), 21: ("note.harp", 6),
22: ("note.harp", 6), 22: ("note.harp", 6),
23: ("note.guitar", 7), 23: ("note.guitar", 7),
24: ("note.guitar", 7), 24: ("note.guitar", 7),
25: ("note.guitar", 7), 25: ("note.guitar", 7),
26: ("note.guitar", 7), 26: ("note.guitar", 7),
27: ("note.guitar", 7), 27: ("note.guitar", 7),
28: ("note.guitar", 7), 28: ("note.guitar", 7),
29: ("note.guitar", 7), 29: ("note.guitar", 7),
30: ("note.guitar", 7), 30: ("note.guitar", 7),
31: ("note.bass", 8), 31: ("note.bass", 8),
32: ("note.bass", 8), 32: ("note.bass", 8),
33: ("note.bass", 8), 33: ("note.bass", 8),
34: ("note.bass", 8), 34: ("note.bass", 8),
35: ("note.bass", 8), 35: ("note.bass", 8),
36: ("note.bass", 8), 36: ("note.bass", 8),
37: ("note.bass", 8), 37: ("note.bass", 8),
38: ("note.bass", 8), 38: ("note.bass", 8),
39: ("note.bass", 8), 39: ("note.bass", 8),
40: ("note.harp", 6), 40: ("note.harp", 6),
41: ("note.harp", 6), 41: ("note.harp", 6),
42: ("note.harp", 6), 42: ("note.harp", 6),
43: ("note.harp", 6), 43: ("note.harp", 6),
44: ("note.iron_xylophone", 6), 44: ("note.iron_xylophone", 6),
45: ("note.guitar", 7), 45: ("note.guitar", 7),
46: ("note.harp", 6), 46: ("note.harp", 6),
47: ("note.harp", 6), 47: ("note.harp", 6),
48: ("note.guitar", 7), 48: ("note.guitar", 7),
49: ("note.guitar", 7), 49: ("note.guitar", 7),
50: ("note.bit", 6), 50: ("note.bit", 6),
51: ("note.bit", 6), 51: ("note.bit", 6),
52: ("note.harp", 6), 52: ("note.harp", 6),
53: ("note.harp", 6), 53: ("note.harp", 6),
54: ("note.bit", 6), 54: ("note.bit", 6),
55: ("note.flute", 5), 55: ("note.flute", 5),
56: ("note.flute", 5), 56: ("note.flute", 5),
57: ("note.flute", 5), 57: ("note.flute", 5),
58: ("note.flute", 5), 58: ("note.flute", 5),
59: ("note.flute", 5), 59: ("note.flute", 5),
60: ("note.flute", 5), 60: ("note.flute", 5),
61: ("note.flute", 5), 61: ("note.flute", 5),
62: ("note.flute", 5), 62: ("note.flute", 5),
63: ("note.flute", 5), 63: ("note.flute", 5),
64: ("note.bit", 6), 64: ("note.bit", 6),
65: ("note.bit", 6), 65: ("note.bit", 6),
66: ("note.bit", 6), 66: ("note.bit", 6),
67: ("note.bit", 6), 67: ("note.bit", 6),
68: ("note.flute", 5), 68: ("note.flute", 5),
69: ("note.harp", 6), 69: ("note.harp", 6),
70: ("note.harp", 6), 70: ("note.harp", 6),
71: ("note.flute", 5), 71: ("note.flute", 5),
72: ("note.flute", 5), 72: ("note.flute", 5),
73: ("note.flute", 5), 73: ("note.flute", 5),
74: ("note.harp", 6), 74: ("note.harp", 6),
75: ("note.flute", 5), 75: ("note.flute", 5),
76: ("note.harp", 6), 76: ("note.harp", 6),
77: ("note.harp", 6), 77: ("note.harp", 6),
78: ("note.harp", 6), 78: ("note.harp", 6),
79: ("note.harp", 6), 79: ("note.harp", 6),
80: ("note.bit", 6), 80: ("note.bit", 6),
81: ("note.bit", 6), 81: ("note.bit", 6),
82: ("note.bit", 6), 82: ("note.bit", 6),
83: ("note.bit", 6), 83: ("note.bit", 6),
84: ("note.bit", 6), 84: ("note.bit", 6),
85: ("note.bit", 6), 85: ("note.bit", 6),
86: ("note.bit", 6), 86: ("note.bit", 6),
87: ("note.bit", 6), 87: ("note.bit", 6),
88: ("note.bit", 6), 88: ("note.bit", 6),
89: ("note.bit", 6), 89: ("note.bit", 6),
90: ("note.bit", 6), 90: ("note.bit", 6),
91: ("note.bit", 6), 91: ("note.bit", 6),
92: ("note.bit", 6), 92: ("note.bit", 6),
93: ("note.bit", 6), 93: ("note.bit", 6),
94: ("note.bit", 6), 94: ("note.bit", 6),
95: ("note.bit", 6), 95: ("note.bit", 6),
96: ("note.bit", 6), 96: ("note.bit", 6),
97: ("note.bit", 6), 97: ("note.bit", 6),
98: ("note.bit", 6), 98: ("note.bit", 6),
99: ("note.bit", 6), 99: ("note.bit", 6),
100: ("note.bit", 6), 100: ("note.bit", 6),
101: ("note.bit", 6), 101: ("note.bit", 6),
102: ("note.bit", 6), 102: ("note.bit", 6),
103: ("note.bit", 6), 103: ("note.bit", 6),
104: ("note.harp", 6), 104: ("note.harp", 6),
105: ("note.banjo", 6), 105: ("note.banjo", 6),
106: ("note.harp", 6), 106: ("note.harp", 6),
107: ("note.harp", 6), 107: ("note.harp", 6),
108: ("note.harp", 6), 108: ("note.harp", 6),
109: ("note.harp", 6), 109: ("note.harp", 6),
110: ("note.harp", 6), 110: ("note.harp", 6),
111: ("note.guitar", 7), 111: ("note.guitar", 7),
112: ("note.harp", 6), 112: ("note.harp", 6),
113: ("note.bell", 4), 113: ("note.bell", 4),
114: ("note.harp", 6), 114: ("note.harp", 6),
115: ("note.cow_bell", 5), 115: ("note.cow_bell", 5),
116: ("note.basedrum", 7), # 打击乐器无音域 116: ("note.basedrum", 7), # 打击乐器无音域
117: ("note.bass", 8), 117: ("note.bass", 8),
118: ("note.bit", 6), 118: ("note.bit", 6),
119: ("note.basedrum", 7), # 打击乐器无音域 119: ("note.basedrum", 7), # 打击乐器无音域
120: ("note.guitar", 7), 120: ("note.guitar", 7),
121: ("note.harp", 6), 121: ("note.harp", 6),
122: ("note.harp", 6), 122: ("note.harp", 6),
123: ("note.harp", 6), 123: ("note.harp", 6),
124: ("note.harp", 6), 124: ("note.harp", 6),
125: ("note.hat", 7), # 打击乐器无音域 125: ("note.hat", 7), # 打击乐器无音域
126: ("note.basedrum", 7), # 打击乐器无音域 126: ("note.basedrum", 7), # 打击乐器无音域
127: ("note.snare", 7), # 打击乐器无音域 127: ("note.snare", 7), # 打击乐器无音域
}[instrumentID] }[instrumentID]
except:
a = ("note.harp", 6)
return a
def __score2time(self, score: int): def __score2time(self, score: int):
return str(int(int(score / 20) / 60)) + ":" + str(int(int(score / 20) % 60)) return str(int(int(score / 20) / 60)) + ":" + str(int(int(score / 20) % 60))
@ -628,8 +632,6 @@ class midiConvert:
:param total: 总方块数量 :param total: 总方块数量
:param maxHeight: 最大高度 :param maxHeight: 最大高度
:return: 外切正方形的边长 int""" :return: 外切正方形的边长 int"""
import math
return math.ceil(math.sqrt(math.ceil(total / maxHeight))) return math.ceil(math.sqrt(math.ceil(total / maxHeight)))
def tomcpack( def tomcpack(