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