这是MMFM(我的世界函数音乐生成器)的Python版本日志 我从2021年5月移植,中间停更了一段时间。 Beta V 0.0.0 2021 5 ?15 - 2021 5 23 1.将C++版本全部有用的功能移植至Python版本 2.新增了可更改的音乐乐器 3.新增了可更改的语言包Chinese 4.附带应用"jsonread - lang"可用于新增语言文本 5.支持全部音阶,但不支持附点、X分音符等 Beta V 0.0.1 2021 6 5 1.可读取不同的语言文件,通过lang指令完成 2.新增English语言包 3.在输入非内部指令时以命令行运行 Beta V 0.0.2 2021 6 13 1.支持设置项保存 2.语言设置移至设置项中 3.新增RESET命令以重置所有设置项至默认 4.支持休止符(“0”) 5.设置项更加人性化 Beta V 0.0.3 2021 6 14 1.支持全平台(能运行Python的平台) 2.安卓系统下不需要从源地址运行 3.设置中给出乐器列表并需要使用在列表内的乐器 Beta V 0.0.4 2021 6 14 1.新增win指令支持窗口化输入 2.语言包English停止支持 3.停止支持的语言包部分将使用Chinese语言包 4.输出结果更加人性化 5.停止支持输入非内部命令以系统指令运行 Formal V 0.0.1 2021 6 21 - 2021 6 22 1*.支持附点、延音等时间延长谱号 2*.支持X分音符等时间缩短谱号 3.删除win指令支持的窗口化输入,即禁止窗口运行 4.新增日志系统,程序运行将载入日志以便检查 *实际上输入的时候是不支持的,只是支持了修改音符延长时间而已 Formal V 0.0.2 2121 6 22 1.解决了字符串解析为列表时出现的问题 2.停止调整命令行窗口大小 3.解决了输入的音符被除重的问题 4.buld指令建立的附加包中新增startXXX函数用于初始设定 Formal V 0.0.3 2021 6 29 1.新增save、load指令支持工程文件存取 2.新增default指令存储默认设置 3.输入exit指令退出时不会保存为默认设置 4.新增delog指令在Windows系统下删除日志文件 Formal V 0.0.4 ~ 0.0.4.2 2021 6 30 1.支持midi解析,能够通过midi文件解析音符,且仅支持打击乐器,即音长为0的声音,不能解析音的长度,解析仅包含note_on消息而不包含note_off消息,且暂时不能解析音乐附带的其他信息 2.新增彩蛋指令TAFTCPC(the Anniversary of the Founding of The Communist Party of China) -(0.0.4.1) 3.修复读取文件时读取内容不正确的问题 -(0.0.4.2) Formal V0.0.4.3 2021 7 1 1.内部代码优化,更加模块化,便于以后窗口化调用 Formal V0.0.5 ~ 0.0.5.2 2021 7 3 ~ 2021 7 4 1.支持同时编辑、生成多个音乐函数 2.支持一个项目中保存多个文件 3.支持同一函数中出现不同的乐器 -(0.0.5.1) 4.读取midi文件时支持音长的自动解析读取,并支持选择音轨 -(0.0.5.2) 5.修复了编辑不同乐器时出现闪退的问题 -(0.0.5.2) Formal V0.0.5.3 2021 7 5 1.修复了存储工程文件时的崩溃问题 2.读取midi时支持通过音轨自动生成不同的函数文件 3.修复了生成函数文件中计分板为浮点数的问题 4.修复文件路径不正确的问题 5.新增应用bat脚本(仅Windows):可以快速启动、可以清除日志 6.新增开发bat脚本(仅Windows):可以快速编译文件并启动测试、可以快速编译文件、可以快速启动测试 Formal V0.0.6 2021 7 8 - 2021 7 9 1.停止对非Windows系统环境的支持 2.支持预听生成的函数,即音乐试听 3.乐曲修改设置:单个乐曲可包含多个文件序列(多个乐器),歌曲可以有自己单独的曲名、执行实体、执行计分板等独立设置;同时,每个歌曲可包含不同的乐器序列等等 4.读取的音频格式更新:音符、我的世界音调、频率(Hz),仍是字典:'str' : [ float , float ] 5.单个项目内不包含多首歌曲,但是做了预制功能:可以编辑多个项目(现在暂时不行) 6.不可单独编辑单个音符的乐器 7.放弃对语言文件的读取的支持 8.停止支持对已读取的音轨的编辑(即删除edit指令) 9.停止支持全局设置的修改,以及其相关支持(即删除当前的set、reset、default指令) 10.预制支持对于单个音轨设置的修改以及音乐主设置的修改(现在暂时不行) 11.存储的项目结构变为json文件结构,则无需zipfile库 12.生成的文件包含:支持函数(1个、循环执行)、音乐函数(多个、循环执行)、启动函数(1个、执行一次) 13.发现并修改错误:遇到休止符0时,播放会报错并停止 14.新增彩蛋指令:RYOUN,生成团队队歌文件及项目 15.项目更名为“我的世界函数音乐构建” TO-DO 1.支持从midi文件的元信息中收取音符信息并自动生成 2.Windows平台下支持窗口化 3.支持使用WebSocket接口自动播放已编辑的音乐 4.可以编辑多个项目 5.能够自动将一个长串的音乐分成多个函数文件 6.对于单个音轨设置的修改以及音乐主设置的修改 7.支持汇报崩溃记录(通过邮件附件的方式)