Merge branch 'pkgver' of https://gitee.com/EillesWan/Musicreater into pkgver

This commit is contained in:
EillesWan 2022-04-29 11:33:52 +08:00
commit affb5b5404
4 changed files with 30 additions and 24 deletions

View File

@ -1,13 +1,15 @@
#-*- coding:utf-8 -*-
'''一个简单的基于音·创的我的世界音频操作工具'''
# -*- coding:utf-8 -*-
"""一个简单的基于音·创的我的世界音频操作工具"""
import main
if main.importDebug():
print("Debug finished correctly")
else:
print("Debug finished with errors")
__version__ = '0.0.1'
__all__ = []
__author__ = (('金羿','Eilles Wan'),('诸葛亮与八卦阵','bgArray'),('鸣凤鸽子','MingFengPigeon'))
__author__ = (('金羿', 'Eilles Wan'), ('诸葛亮与八卦阵', 'bgArray'), ('鸣凤鸽子', 'MingFengPigeon'))
"""
Copyright © 2022 Team-Ryoun
@ -27,5 +29,3 @@ __author__ = (('金羿','Eilles Wan'),('诸葛亮与八卦阵','bgArray'),('鸣
print('此工具由凌天之云创新团队开发,版权归本团队参与开发的人员共同所有。')
print('This tool is developed by Team-Ryoun, copyright belongs to the team members who developed the tool.')
from main import *

Binary file not shown.

View File

@ -1,9 +1,7 @@
# THIS PROGRAM IS ONLY A TEST EXAMPLE
from main import *
midiConvert(input('请输入midi文件路径'), input('请输入输出路径:')).tomcpack(1,input('请输入计分板名称:'),float(input('请输入音量0-1')),float(input('请输入速度倍率:')))
if __name__ == '__main__':
from main import *
one = 1
midiConvert(input('请输入midi文件路径'), input('请输入输出路径:')).tomcpack(one, input('请输入计分板名称:'), float(input('请输入音量0-1')),
float(input('请输入速度倍率:')))

26
main.py
View File

@ -18,7 +18,6 @@
import os
def makeZip(sourceDir, outFilename, compression=8, exceptFile=None):
"""使用compression指定的算法打包目录为zip文件\n
默认算法为DEFLATED(8),可用算法如下\n
@ -58,10 +57,13 @@ class midiConvert:
'''文件名,不含路径且不含后缀'''
def __Inst2SoundID(self, instrumentID, default='note.harp'):
'''返回midi的乐器ID对应的我的世界乐器名
"""返回midi的乐器ID对应的我的世界乐器名
:param instrumentID: midi的乐器ID
:param default: 如果instrumentID不在范围内返回的默认我的世界乐器名称
:return: 我的世界乐器名 str'''
:return: 我的世界乐器名 str"""
if self.staticDebug:
pass
if instrumentID == 105:
return 'note.banjo'
if instrumentID in range(32, 40):
@ -97,11 +99,13 @@ class midiConvert:
def _toCmdList_m1(
self, scoreboardname: str = 'mscplay', volume: float = 1.0, speed: float = 1.0
) -> list:
'''使用Dislink Sforza的转换算法将midi转换为我的世界命令列表
"""
使用Dislink Sforza的转换算法将midi转换为我的世界命令列表
:param scoreboardname: 我的世界的计分板名称
:param volume: 音量注意这里的音量范围为(0,1]如果超出将被处理为正确值其原理为在距离玩家 (1 / volume -1) 的地方播放音频
:param speed: 速度注意这里的速度指的是播放倍率其原理为在播放音频的时候每个音符的播放时间除以 speed
:return: 我的世界命令列表'''
:return: 我的世界命令列表
"""
tracks = []
if volume > 1:
volume = 1
@ -154,12 +158,14 @@ class midiConvert:
volume: float = 1.0,
speed: float = 1.0,
) -> bool:
'''使用method指定的转换算法将midi转换为我的世界mcpack格式的包
"""
使用method指定的转换算法将midi转换为我的世界mcpack格式的包
:param method: 转换算法
:param scoreboardname: 我的世界的计分板名称
:param volume: 音量注意这里的音量范围为(0,1]其原理为在距离玩家 (1 / volume -1) 的地方播放音频
:param speed: 速度注意这里的速度指的是播放倍率其原理为在播放音频的时候每个音符的播放时间除以 speed
:return 成功与否成功返回(True,True)失败返回(False,str失败原因)'''
:return 成功与否成功返回(True,True)失败返回(False,str失败原因)
"""
if method == 1:
cmdlist, _a = self._toCmdList_m1(scoreboardname, volume, speed)
else:
@ -242,12 +248,14 @@ class midiConvert:
volume: float = 1.0,
speed: float = 1.0,
) -> bool:
'''使用method指定的转换算法将midi转换为BDX结构文件
"""
使用method指定的转换算法将midi转换为BDX结构文件
:param method: 转换算法
:param scoreboardname: 我的世界的计分板名称
:param volume: 音量注意这里的音量范围为(0,1]如果超出将被处理为正确值其原理为在距离玩家 (1 / volume -1) 的地方播放音频
:param speed: 速度注意这里的速度指的是播放倍率其原理为在播放音频的时候每个音符的播放时间除以 speed
:return 成功与否成功返回(True,未经过压缩的源)失败返回(False,str失败原因)'''
:return 成功与否成功返回(True,未经过压缩的源)失败返回(False,str失败原因)
"""
import brotli