Musicreater/README.md

5.3 KiB
Raw Blame History

音·创 Musicreater

CodeStyle: black

简体中文🇨🇳 | English🇬🇧

介绍🚀

音·创 Musicreater 是一款免费开源的 《我的世界:基岩版》 音乐制作软件

音·创 库版 (Musicreater Package Version) 是一款免费开源的针对 《我的世界:基岩版》 的midi音乐转换库

欢迎加群:861684859

此分支为音·创的包版本即便于其他软件使用的可被import版本

软件作者✒

金羿 Eilles我的世界基岩版指令师个人开发者B站不知名UP主江西在校高中生。

诸葛亮与八卦阵 bgArray我的世界基岩版玩家喜欢编程和音乐深圳初一学生。

软件架构🏢

这是一个简单的Python包

使用教程📕

对于 进度条自定义 功能的说明

因为我们提供了可以自动转换进度条的功能,因此在这里给出进度条自定义参数的详细解释。

一个进度条,明显地,有固定部分可变部分来构成。而可变部分又包括了文字和图形两种(当然,《我的世界》里头的进度条,可变的图形也就是那个“条”了)。这一点你需要了解,因为后文中包含了很多这方面的概念需要你了解。

进度条的自定义功能使用一个字符串来定义自己的样式,其中包含众多标识符来表示可变部分。

标识符如下(注意大小写):

标识符 指定的可变量
%%N 乐曲名(即传入的文件名)
%%s 当前计分板值
%^s 计分板最大值
%%t 当前播放时间
%^t 曲目总时长
%%% 当前进度比率
_ 用以表示进度条占位

表示进度条占位的 _ 是用来标识你的进度条的。也就是可变部分的唯一的图形部分。

样式定义字符串的样例如下,这也是默认的进度条的样式:

▶ %%N [ %%s/%^s %%% __________ %%t|%^t]

这是单独一行的进度条,当然你也可以制作多行的,如果是一行的,输出时所使用的指令便是 title,而如果是多行的话,输出就会用 titleraw 作为进度条字幕。

哦对了,上面的只不过是样式定义,同时还需要定义的是可变图形的部分,也就是进度条上那个真正的“条”。

对于这个我们就采用了固定参数的方法,对于一个进度条,无非就是“已经播放过的”和“没播放过的”两种形态,所以,使用一个元组来传入这两个参数就是最简单的了。元组的格式也很简单:(str: 播放过的部分长啥样, str: 没播放过的部分长啥样) 。例如,我们默认的进度“条”的定义是这样的:

('§e=§r', '§7=§r')

综合起来,把这些参数传给函数需要一个参数整合,你猜用的啥?啊对对对,我用的还是元组!

我们的默认定义参数如下:

(r'▶ %%N [ %%s/%^s %%% __________ %%t|%^t]',('§e=§r', '§7=§r'))

对了!为了避免生成错误,请尽量避免使用标识符作为定义样式字符串的其他部分

致谢🙏

  • 感谢 昀梦<QQ1515399885> 找出指令生成错误bug并指正
  • 感谢由 Charlie_Ping “查理平” 带来的bdx文件转换参考 以及mid转我的世界乐器参考表格
  • 感谢由 CMA_2401PT 为我们的软件开发进行指导
  • 感谢由 Dislink Sforza <QQ1600515314>带来的midi音色解析以及转换指令的算法我们将其加入了我们众多算法之一
  • 感谢 Touch <QQ1793537164>提供的测试支持
  • 感谢 Mono<QQ738893087>反馈安装时的问题
  • 感谢广大群友为此程序提供的测试等支持
  • 若您对我们有所贡献但您的名字没有显示在此列表中,请联系我!

联系我们📞

作者<金羿>(Eilles)联系方式

  1. QQ 2647547478
  2. 电邮 EillesWan2006@163.com W-YI_DoctorYI@outlook.com EillesWan@outlook.com
  3. 微信 WYI_DoctorYI

作者<诸葛亮与八卦阵>(bgArray) 联系方式

  1. QQ 4740437765