许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Malody osu谱面批量变速MATLAB小程序分享

Malody osu谱面批量变速MATLAB小程序分享

阅读数 1
点赞 0
article_banner


【使用说明】

本程序由陈苏何制作,旨在帮助我自己更好地对osu!mania/Malody谱面进行操作。(只是为了满足本人的需求。考虑到可能有其他人有相关的需求,我将代码文件打包发在网上,供有需要的人下载)

缺点1:本人仅花了半天写出来的无敌简陋版,bug特多,

缺点2:需要安装MATLAB进行使用,需要一定的MATLAB操作基础,请自行学习(好消息是你只需要会安装、打开文件和运行就可以了,不需要会写代码,我会给你相关的注释)。

本程序可以实现的功能和操作教程如下:

【需求的诞生】

在此之前,请允许我说明:对谱面批量变速的成熟软件已经存在很多,例如:BV1o7411s73L视频的作者已经制作了一款高效的谱面变速软件。另外还有在各大4K群可以下载的 osu Rate Changer。如果你的需求是对个别谱面进行变速,建议使用上述提到的2款软件,而不是我的程序。因为他们的软件已经足够强大,而且目前没有发现bug(作为第一个懒狗+垃圾程序员,我的程序可能还会存在未知的bug,虽然我已经尽量进行了测试,但是可能会有遗漏)。而如果你游玩的游戏是Malody V(注意:不是4.3.7),你可以在Turbo模式中自由对谱面进行变速,也不需要用到我的程序。

在我对上述两款软件进行使用的过程中,我发现这两款软件并不能满足我的需求。作为一个存在大量练习需求的玩家,我需要一个批量变速的软件,能够一次将几十张、几百张谱面一次性全部变速完成。而上面的两款软件,每次只能对一张谱面进行操作。而且对一张谱面变速可能要数十秒甚至数分钟,因此这造成了我在电脑前每隔几十秒就要上去换一张谱子,还要手动打速率来进行变速的尴尬场景。因此我选择写出这款程序,来满足我的批量变速需求。

Malody osu谱面批量变速MATLAB

【谱面批量变速功能】

批量变速的使用方法:

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


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空