mirror of
https://github.com/TriM-Organization/Musicreater.git
synced 2025-01-31 15:31:55 +08:00
2023/2/1 update fug fixed 2.0
This commit is contained in:
parent
f568803b0d
commit
215bcafb64
17
README.md
17
README.md
@ -42,14 +42,15 @@
|
|||||||
## 致谢🙏
|
## 致谢🙏
|
||||||
本致谢列表排名无顺序。
|
本致谢列表排名无顺序。
|
||||||
|
|
||||||
- 感谢 **昀梦**\<QQ1515399885\> 找出指令生成错误bug并指正
|
- 感谢 **昀梦**\<QQ1515399885\> 找出指令生成错误bug并指正
|
||||||
- 感谢由 **Charlie_Ping “查理平”** 带来的BDX文件转换参考,以及MIDI-我的世界对应乐器参考表格
|
- 感谢由 **Charlie_Ping “查理平”** 带来的BDX文件转换参考,以及MIDI-我的世界对应乐器参考表格
|
||||||
- 感谢由 **[CMA_2401PT](https://github.com/CMA2401PT)** 为我们的软件开发的一些方面进行指导,同时我们参考了他的BDXworkshop作为BDX结构编辑的参考
|
- 感谢由 **[CMA_2401PT](https://github.com/CMA2401PT)** 为我们的软件开发的一些方面进行指导,同时我们参考了他的BDXworkshop作为BDX结构编辑的参考
|
||||||
- 感谢由 **[Dislink Sforza](https://github.com/Dislink) “断联·斯福尔扎”**\<QQ1600515314\> 带来的midi音色解析以及转换指令的算法,我们将其改编并应用;同时,感谢他的[网页版转换器](https://dislink.github.io/midi2bdx/)给我们的开发与更新带来巨大的压力和动力,让我们在原本一骑绝尘的摸鱼道路上转向开发,希望他能考上一个理想的大学!
|
- 感谢由 **[Dislink Sforza](https://github.com/Dislink) “断联·斯福尔扎”**\<QQ1600515314\> 带来的midi音色解析以及转换指令的算法,我们将其改编并应用;同时,感谢他的[网页版转换器](https://dislink.github.io/midi2bdx/)给我们的开发与更新带来巨大的压力和动力,让我们在原本一骑绝尘的摸鱼道路上转向开发,希望他能考上一个理想的大学!
|
||||||
- 感谢 **Touch “偷吃”**\<QQ1793537164\> 提供的BDX导入测试支持,并对程序的改进提供了丰富的意见;同时也感谢他的不断尝试新的内容,使我们的排错更进一步
|
- 感谢 **Touch “偷吃”**\<QQ1793537164\> 提供的BDX导入测试支持,并对程序的改进提供了丰富的意见;同时也感谢他的不断尝试新的内容,使我们的排错更进一步
|
||||||
- 感谢 **Mono**\<QQ738893087\> 反馈安装时的问题,辅助我们找到了视窗操作系统下的兼容性问题
|
- 感谢 **Mono**\<QQ738893087\> 反馈安装时的问题,辅助我们找到了视窗操作系统下的兼容性问题
|
||||||
- 感谢 **Ammelia “艾米利亚”**\<QQ2838334637\> 敦促我们进行新的功能开发,并为新功能提出了非常优秀的大量建议,以及提供的BDX导入测试支持,为我们的新结构生成算法提供了大量的实际理论支持
|
- 感谢 **Ammelia “艾米利亚”**\<QQ2838334637\> 敦促我们进行新的功能开发,并为新功能提出了非常优秀的大量建议,以及提供的BDX导入测试支持,为我们的新结构生成算法提供了大量的实际理论支持
|
||||||
- 感谢 **[神羽](https://gitee.com/snowykami) “[SnowyKami](https://github.com/snowyfirefly)”** 对我们项目的支持与宣传
|
- 感谢 **[神羽](https://gitee.com/snowykami) “[SnowyKami](https://github.com/snowyfirefly)”** 对我们项目的支持与宣传
|
||||||
|
- 感谢 **“playjuice123” 指令师_苦力怕**\<QQ240667197\>为我们的程序找出错误,并提醒我们修复一个一直存在的大bug。
|
||||||
|
|
||||||
> 感谢广大群友为此程序提供的测试等支持
|
> 感谢广大群友为此程序提供的测试等支持
|
||||||
>
|
>
|
||||||
|
49
magicDemo.py
49
magicDemo.py
@ -96,7 +96,7 @@ try:
|
|||||||
import requests
|
import requests
|
||||||
except ModuleNotFoundError as E:
|
except ModuleNotFoundError as E:
|
||||||
if input(
|
if input(
|
||||||
"您需要安装以下模块才能使用这个样例\nrequests==2.28.1\nrich==12.6.0\nzhdate==0.1\n请问是否安装?(y/n):"
|
"您需要安装以下模块才能使用这个样例\nrequests==2.28.1\nrich==12.6.0\nzhdate==0.1\n请问是否安装?(y/n):"
|
||||||
).lower() in ("y", "1"):
|
).lower() in ("y", "1"):
|
||||||
open("Demo_Requirements.txt", "w").write(
|
open("Demo_Requirements.txt", "w").write(
|
||||||
"requests==2.28.1\nrich==12.6.0"
|
"requests==2.28.1\nrich==12.6.0"
|
||||||
@ -156,10 +156,10 @@ prt(f"{_('LangChd')}{_(':')}{_(currentLang)}")
|
|||||||
|
|
||||||
|
|
||||||
def format_ipt(
|
def format_ipt(
|
||||||
notice: str,
|
notice: str,
|
||||||
fun,
|
fun,
|
||||||
err_note: str = f"{_('ErrEnter')}{_(',')}{_('Re-Enter')}{_('.')}",
|
err_note: str = f"{_('ErrEnter')}{_(',')}{_('Re-Enter')}{_('.')}",
|
||||||
*extraArg,
|
*extraArg,
|
||||||
):
|
):
|
||||||
"""循环输入,以某种格式
|
"""循环输入,以某种格式
|
||||||
notice: 输入时的提示
|
notice: 输入时的提示
|
||||||
@ -206,17 +206,18 @@ out_path = format_ipt(
|
|||||||
f"{_('FileNotFound')}{_(',')}{_('Re-Enter')}{_('.')}",
|
f"{_('FileNotFound')}{_(',')}{_('Re-Enter')}{_('.')}",
|
||||||
)[0].lower()
|
)[0].lower()
|
||||||
|
|
||||||
|
|
||||||
conversion = msctPkgver.midiConvert()
|
conversion = msctPkgver.midiConvert()
|
||||||
|
|
||||||
|
|
||||||
def isMethodOK(sth: str):
|
def isMethodOK(sth: str):
|
||||||
if int(sth) in range(1,len(conversion.methods)+1):
|
if int(sth) in range(1, len(conversion.methods) + 1):
|
||||||
return int(sth)
|
return int(sth)
|
||||||
else:
|
else:
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|
||||||
convert_method = format_ipt(f"{_('EnterMethod')}{_(':')}",isMethodOK,f"{_('MethodRangeErr').format(1,len(conversion.methods))}")[1]
|
|
||||||
|
|
||||||
|
convert_method = \
|
||||||
|
format_ipt(f"{_('EnterMethod')}{_(':')}", isMethodOK, f"{_('MethodRangeErr').format(1, len(conversion.methods))}")[1]
|
||||||
|
|
||||||
# 选择输出格式
|
# 选择输出格式
|
||||||
while True:
|
while True:
|
||||||
@ -271,41 +272,41 @@ else:
|
|||||||
# 提示语 检测函数 错误提示语
|
# 提示语 检测函数 错误提示语
|
||||||
for args in [
|
for args in [
|
||||||
(
|
(
|
||||||
f'{_("EnterVolume")}{_(":")}',
|
f'{_("EnterVolume")}{_(":")}',
|
||||||
float,
|
float,
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
f'{_("EnterSpeed")}{_(":")}',
|
f'{_("EnterSpeed")}{_(":")}',
|
||||||
float,
|
float,
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
f'{_("WhetherPgb")}{_(":")}',
|
f'{_("WhetherPgb")}{_(":")}',
|
||||||
bool_str,
|
bool_str,
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
f'{_("EnterSbName")}{_(":")}',
|
f'{_("EnterSbName")}{_(":")}',
|
||||||
str,
|
str,
|
||||||
)
|
)
|
||||||
if playerFormat == 1
|
if playerFormat == 1
|
||||||
else (
|
else (
|
||||||
f'{_("EnterSelecter")}{_(":")}',
|
f'{_("EnterSelecter")}{_(":")}',
|
||||||
str,
|
str,
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
f'{_("WhetherSbReset")}{_(":")}',
|
f'{_("WhetherSbReset")}{_(":")}',
|
||||||
bool_str,
|
bool_str,
|
||||||
)
|
)
|
||||||
if playerFormat == 1
|
if playerFormat == 1
|
||||||
else (),
|
else (),
|
||||||
(
|
(
|
||||||
f'{_("EnterAuthor")}{_(":")}',
|
f'{_("EnterAuthor")}{_(":")}',
|
||||||
str,
|
str,
|
||||||
)
|
)
|
||||||
if fileFormat == 1
|
if fileFormat == 1
|
||||||
else (),
|
else (),
|
||||||
(
|
(
|
||||||
f'{_("EnterMaxHeight")}{_(":")}',
|
f'{_("EnterMaxHeight")}{_(":")}',
|
||||||
int,
|
int,
|
||||||
)
|
)
|
||||||
if fileFormat == 1
|
if fileFormat == 1
|
||||||
else (),
|
else (),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user