Matrix based anyKeys-converter, Supports 4-20keys arbitrary conversion. 基于矩阵变换的任意keys转换器,支持4-20键转谱
Quickly batch convert beatmaps to your desired keys, supporting 4 to 20 keys. Simply drag and drop folders or files into the window for conversion. With preset options, even beginners can easily use it.If you encounter bugs, please create an issue or contact me. Thank you for your support! 快速,批量转换beatmaps成你想要的keys,支持4到20keys. 只需要把文件夹或者文件们拖拽入窗口即可完成转谱。有预设方法,即使不会设置的人也能轻松上手。程序可能会有 BUG,如遇到 BUG 请提出 Issue 或者用下面列出联系方式联系我,感谢您的支持! Here are some examples: https://osu.ppy.sh/beatmapsets/2273345
Click to expand and view images.点击展开查看图片
7K to 10KC(Gale Insertion 2blank)
7K to 10K(2Blank)(Preset)
5KDP (Preset)
4KDP TO 10K(Preset)
4K TO 7K TO 10K(2Blank)(Preset)
Jack World
Usage: Drag and drop your.osu file or folder containing.osu files into this program window to convert them all.
- Presets: Multiple preset options are provided for quick setup. If you are not familiar with detailed settings, you can directly choose a preset to operate.
- Upper Half of theProgram interface: 2.1. OD and HP settings: If you want to keep the original OD and HP values, leave them empty. If you need to modify them, enter the new values. 2.2. Save Path: Check 'Save to Original Path' to generate new maps in the original location. If you want to store all converted maps in a folder, uncheck it and specify a new folder path. 2.3. Seed Function: Use the same number as the seed to get the same converted result (most of the time).
- Gale Insertion (NtoNC): 3.1. Conversion Speed: The larger the value, the faster the arrangement changes, and the arrangement becomes more random. The smaller the value, the less randomness. 3.2. Target Keys: Specify the number of keys you want to generate. 3.3. Insert blank Columns: If you feel that the density of the map is too high, you can use this to insert empty columns in the map. 3.4. Density Adjustment: This is an experimental function that reduces the density of the map may remove some details of the original map. 3.5. Delete generated jacks: In different arrangement changes, MiniJacks may be generated. If you want to keep these Jacks, please uncheck this option. 3.6. Filter: This function can automatically identify and filter out the specified keys in batch processing.
- Simple Matrix (NtoNS): Please refer to the detailed explanation in the tab.
- Everything to Jack or Stream: These are two experimental functions, which extract the start_time of the original map and randomly generate a slice or unravel (poop).
- Jack World: This is also an experimental function, which adds notes horizontally and vertically based on the original map, further adding jack elements (poop).
使用方法:只需将.osu文件或包含.osu文件的文件夹拖入本程序窗口,即可完成批量转谱操作
- 预设功能:提供了多种预设选项,方便您快速上手。如果您不熟悉详细设置,可以直接选择预设进行操作
- 程序界面上半部分: 2.1. OD和HP设置:如果您希望保留原谱的OD(Overall Difficulty)和HP(Hurt Points)值,请留空;如需修改,请输入新的数值并保存 2.2. 保存路径:勾选“保存到原路径”将在原谱文件所在位置生成新谱;若您希望将所有转谱文件集中存储,请取消勾选并指定新的文件夹路径 2.3. Seed功能:使用相同的数字作为seed,将得到相同的转谱结果(大部分情况下)
- 狂风插入: 3.1. 转换速度:该数值越大,排列变换速度越快,排列越随机;数值越小,随机性越小 3.2. 目标键数:指定您希望生成的键数 3.3. 插入空列:如果您觉得谱面密度过高,可以使用此功能在谱中插入空白列 3.4. 密度调整:这是一个试验性功能,降低密度可能会移除原谱的一些细节 3.5. Jack处理:在不同排列变换过程中可能会生成MiniJack,如果您希望保留这些Jack,请取消勾选 3.6. 筛选器:在批量处理文件时,此功能可以自动识别并筛选出您指定的键数
- 简单矩阵:请查看选项卡中的详细说明
- 万物化叠和万物化切:这是两个试验性功能,它们会取原谱的start_time,并随机生成切或叠(大便)
- 杰克世界:这也是一个试验性功能,它在原谱的基础上,通过横向和纵向增加note,进一步加入jack元素(大便)
Download the packaged .exe file from Google Drive or Baidu Netdisk and run it.
从百度网盘或 Google Drive 下载构建好的程序后运行即可
This project is developed using Python 3.8.10.Download the project source code and go to the project root directory. After deploying the Python environment locally, and run the following commands. You can run the project from the source code.
该项目使用 Python 3.8.10 开发,下载项目源码,然后进入到项目根目录。在本地部署 Python 环境后,运行以下指令。即可从源码运行此项目。
pip install -r requirements.txt
python main.py
腾讯文档(旧的), Document(Old), Bilibili video(Old)
V1.1.0 2024/11/24 Optimize the algorithm, fix the load bug for the filter, and fix the issue of ineffective Jack Verticality. Now Jack World can control the number of notes stacked in a column. 优化算法,修复load对于筛选器的BUG,修复杰克世界里的纵度无效的bug。 现在杰克世界可以控制一列中的叠最高几连。
V1.0.5 2024/11/15 Fixed issues with bulk file transposition and errors with BG files when saving to a new path.修复大批量文件转谱错误问题,以及保存到新路径时BG文件错误的问题。
V1.0.4 2024/11/12
V1.0.4 Fixed the issue 4to7to10k preset not having note in the fifth colunm, and set it to 3blank.修复4to7to10k预设第五轨道没有note的问题,并且设置成3blank.
V1.0.2 and V1.0.3 2024/11/11
V1.0.2 Fixed the issue where the application crashed due to the icon.修复因为图标崩溃的问题。
V1.0.3 Now automatically saves language settings, so after switching to English, you won't need to switch again when opening next time. Fixed the issue where the default value for convert speed was displayed incorrectly.自动保存语言设置,设置成英文后下次打开不需要再次切换。修复convert speed默认值显示错误的问题。
V1.0.1 2024/10/31 Fix some bug.
V1.0.0 2024/10/30 Rewritten the window using TK in version 1.0.0, optimized the code, and added preset methods so that even those who are not familiar with the setup can easily get started.
用TK重新写了窗口,对代码进行优化,增加了预设方法,不会设置的人也可以直接上手。
Old version V0.90 2024/9/18
- 更新种子功能,使用相同的种子值进行多次谱面转换,将确保每次得到的谱面结果保持一致性。
- Update the seed feature, using the same seed value for multiple beatmap conversions ensures that the resulting beatmaps are consistent each time.
V0.81 2024/8/18
- 修复了一些[HitObjects]格式问题,使程序能正确处理一些特殊的谱面(其他转谱器的铺面)。
- Fixed some [HitObjects] formatting issues, allowing the program to correctly handle some special beatmap files(other converter's layout).
像这些(like this):
"192,192,9974,1,0" " " "100,100,12600,6,1,B|200:200|250:200|250:200|300:150,2,310.123,2|1|2,0:0|0:0|0:2,0:0:0:0:" "155.60000000000002,192,17423,128,0,17659:0:0:0:0:"
V0.8 2024/8/18
- 增加保存到原路径的功能,只生成新的.osu文件,不生成音频及背景文件
- 修复一些NOTE排列的逻辑问题
- 修复因为文件名等程序崩溃的问题
- Added the function of saving to the original path, generating only new.osu files, not audio and background files
- Fixed some issues with note arrangement logic
- Fixed the issue where the program would crash due to problems with filenames
V0.7 2024/8/10
- 一些格式不正确的[metadata]和一些格式不正确的[HitObjects] ,它们与当前的官方.osu文件格式不匹配会导致程序崩溃。唯一的解决办法就是在游戏中重新保存文件格式。我实现了一个功能,跳过无法解决的错误,以避免崩溃
- Some incorrectly formatted [metadata] and some incorrectly formatted notes , which don't match the current official .osu file format,will cause the program crash. The only solution for this is to refresh the file format by resaving it in the game. I implemented a feature that skip the unsolvable errors to avoid crash
V0.5 2024/5/4
- 支持高转低,实现任意 keys 转谱
- 增加万物化叠,万物化切,杰克世界功能
- 增加插入空列的功能,更好地控制密度
- 批量转谱,支持拖入多个文件以及文件夹
- 修复 BG 和 Audio 同名错误问题
- Support column more to column less change, to achieve any keys spectrum
- Increase the function of [Everything to Jack] [Everything to Stream] [Jack world]
- Increase the function of inserting empty columns to better control the density
- Supports drag-and-drop file or folder batch converter
- Fixed a bug with the same name for BG and Audio
V0.3 2024/5/1
- 重写 matadata 逻辑,减少文件名 BUG。
- 改善自动加键功能,修复加键后又出现子弹的问题。
- Rewrite metadata logic to reduce file name bugs。
- Improved auto-add note function, fixed an issue where new jack appeared after the notes was added.
V0.2 2024/4/20
- 更换转换方法,增加应对删子弹时空行的自动补键策略。
- 增加英语支持。
- Change the conversion method and add the auto-add notes strategy to deal with the convert space rows.
- Add English support.