【使用说明】
本程序由陈苏何制作,旨在帮助我自己更好地对osu!mania/Malody谱面进行操作。(只是为了满足本人的需求。考虑到可能有其他人有相关的需求,我将代码文件打包发在网上,供有需要的人下载)
缺点1:本人仅花了半天写出来的无敌简陋版,bug特多,
缺点2:需要安装MATLAB进行使用,需要一定的MATLAB操作基础,请自行学习(好消息是你只需要会安装、打开文件和运行就可以了,不需要会写代码,我会给你相关的注释)。
本程序可以实现的功能和操作教程如下:
【需求的诞生】
在此之前,请允许我说明:对谱面批量变速的成熟软件已经存在很多,例如:BV1o7411s73L视频的作者已经制作了一款高效的谱面变速软件。另外还有在各大4K群可以下载的 osu Rate Changer。如果你的需求是对个别谱面进行变速,建议使用上述提到的2款软件,而不是我的程序。因为他们的软件已经足够强大,而且目前没有发现bug(作为第一个懒狗+垃圾程序员,我的程序可能还会存在未知的bug,虽然我已经尽量进行了测试,但是可能会有遗漏)。而如果你游玩的游戏是Malody V(注意:不是4.3.7),你可以在Turbo模式中自由对谱面进行变速,也不需要用到我的程序。
在我对上述两款软件进行使用的过程中,我发现这两款软件并不能满足我的需求。作为一个存在大量练习需求的玩家,我需要一个批量变速的软件,能够一次将几十张、几百张谱面一次性全部变速完成。而上面的两款软件,每次只能对一张谱面进行操作。而且对一张谱面变速可能要数十秒甚至数分钟,因此这造成了我在电脑前每隔几十秒就要上去换一张谱子,还要手动打速率来进行变速的尴尬场景。因此我选择写出这款程序,来满足我的批量变速需求。

【谱面批量变速功能】
批量变速的使用方法:
1.在文件夹“待变速谱面”中放入所有的谱面文件夹。谱面文件夹可以直接从Malody和osu的谱面中复制过去,而且放置规则很松,不管文件夹是怎么嵌套的,只要里面有mc和osu格式的谱面,全部都能被识别到。
2.打开main.m,请找到第9行代码:raw_rates = [0.7,0.8,0.9]; % 变速参数
这表明文件夹内的所有谱面会被生成0.7、0.8和0.9倍速。如果你需要更多样的倍速,请自行修改里面的数字。
3.直接运行程序即可。修改一张谱面可能需要数十秒,如果你的谱面很多,也会费很多时间,但好处是你只要按下运行按钮后,就可以躺在床上睡一觉,醒来后所有的谱面会帮你自动转化完成。
警告:不要放太多谱面,任何在里面的谱面全部都会被倍速。由于音乐的倍速很慢,所以请耐心等待。此外,任何你不需要进行变速的谱面,都不要放在该文件夹内的任何地方,包括子文件夹内(本程序可以扫描到文件夹内、以及所有子文件夹内无论藏得多深的谱面文件)
【批量解压和压缩谱面】
如果你的电脑上有osu或者Malody,直接将osz或者mcz格式的谱面拖入谱面文件夹,启动游戏就可以解压了。如果你是PE玩家,只想借助电脑来完成谱面倍速,则我顺便写了一个小工具帮你完成批量解压,以便让你完成谱面的批量变速。请将谱面全部拖入“待解压谱面”,然后运行“unpack_beatmap.m”即可。
解压后的谱面,可以直接进行批量倍速(就像我上面说的那样,这个文件夹内任何地方的谱面都能被扫到)。
在变速完成后,运行“pack_beatmap.m”就可以将所有“待变速谱面”中的谱面批量压缩为osz格式,放在“已完成谱面”文件夹中。这里我选择了osz格式,因为Malody可以识别osz,而osu不能识别mcz。
当然,如果你是PC玩家,不需要执行这一步,直接把所有文件夹拖进游戏谱面文件夹即可。
【谱面批量分离功能】
在之前我对谱面进行倍速的时候,发现了另外一个问题。也就是,如果我对一整个谱包进行批量倍速,最后的结果是产生了一个非常臃肿的谱包,里面有每一首歌的n个不同倍速谱面,大大增加了找谱的困难性。因此我还写了一个小程序“separate.m”,这个程序可以将当前目录下每个谱包内的所有谱面全部都分开,到每一个文件夹中。如果你不介意一个包里各种谱和它的倍速全部混在一起,可以不使用这个工具。
【程序的巨量bug】
如果程序存在bug,请留言(可能会修,但我水平有限,如果可以提出相关bug可能的产生原因,我将十分感谢)。
目前已知的bug:
1.变速完成后可能会报错“不支持使用花括号对函数调用结果进行索引。请首先将'matches’的结果赋给变量,然后再使用花括号对其进行索引。”目前未发现此报错会产生其他不良影响,可忽略。
2.导入Malody的谱面偶尔会显示“Unknown”,但是打开谱面后再进行刷新后可显示出歌曲名字。
3.警告: 数据在写入文件期间被裁剪。 这是对歌曲变速时产生的警告,目前未发现不良影响。
链接: https://pan.baidu.com/s/1jkW_K7nxqMjOpb9nALViFw?pwd=kbbs 提取码: kbbs
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删