Supports 4-20keys arbitrary conversion.
Supports drag-and-drop file or folder batch converter.
V0.5 release use case diagram
Old version description (English is poor.I feel that no one will finish reading, the new version I directly put the example diagram)
Introduction
The Osumania AnyKeys Converter - based on matrix transformations, More free transformation.
I have learned python by themselves for a week, and there may be bugs. If you encounter bugs, please understand or contact me.
vedio:Bilibili
Why make this converter
This converter was created to address the limited number of charts available for 8-key players, as opposed to 7+1s players. Manually converting charts took two days to produce over 100 chants, which led to the idea of writing a script. After not programming for over a decade since freshman year, Python was chosen for its ease of learning. The algorithm was completed in a week, and it turned out to be quite useful, leading to the development of a graphical user interface. AI assistance from TianGong AI was greatly appreciated during the learning process when many syntaxes were unclear.
features include
Usage instructions
Conversion methods
Please note that this tool is for reference and assistance purposes only and should not be used for any commercial activities. Any issues or questions can be directed to me at any time.
Acknowledge
Thanks to Chiral Cabbage and YuliangSSS for the advice they gave me in programming
Download
github
exe program:①百度网盘 ②google
Supports drag-and-drop file or folder batch converter.
V0.5 release use case diagram
E.g①:7to10
![](https://i.ppy.sh/b8fd480fe99526569bba02d2b4e9b4e76e998b02/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f7261772f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f3325323037746f31306b2e706e67)
E.g②:7to14
![](https://i.ppy.sh/b2d681b4cb02b4835bf99d3cf35a496b367d7efe/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f626c6f622f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f3225323037746f31346b2e706e673f7261773d74727565)
E.g①:7to8
![](https://i.ppy.sh/4c317c19c4ff3844fde2ed5ae8a9c547b4953b22/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f626c6f622f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f312d37746f382e706e673f7261773d74727565)
E.g④:Everything to Jack And Stream(It’s not much use just for fun)
![](https://i.ppy.sh/30d31eda31050976dcfce902b21d9ef0078144df/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f7261772f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f3425323045766572797468696e672e706e67)
E.g⑤:Jack World(Jack Stream trainer)
![](https://i.ppy.sh/3a4ddebbe399730d2dde4b4319c388243814825f/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f7261772f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f352532304a61636b253230776f726c642e706e67)
E.g②:7to14
E.g①:7to8
E.g④:Everything to Jack And Stream(It’s not much use just for fun)
E.g⑤:Jack World(Jack Stream trainer)
Old version description (English is poor.I feel that no one will finish reading, the new version I directly put the example diagram)
krrcream’s Osumania AnyKeys converter(machine translation)
Introduction
The Osumania AnyKeys Converter - based on matrix transformations, More free transformation.
I have learned python by themselves for a week, and there may be bugs. If you encounter bugs, please understand or contact me.
vedio:Bilibili
Why make this converter
This converter was created to address the limited number of charts available for 8-key players, as opposed to 7+1s players. Manually converting charts took two days to produce over 100 chants, which led to the idea of writing a script. After not programming for over a decade since freshman year, Python was chosen for its ease of learning. The algorithm was completed in a week, and it turned out to be quite useful, leading to the development of a graphical user interface. AI assistance from TianGong AI was greatly appreciated during the learning process when many syntaxes were unclear.
features include
1. Low keys to high keys conversion without just expanding columns; instead, random columns are copied and inserted to balance and maintain the flow of the converted chart.
2. Simple matrix transformation allows easy conversion between different chart types, such as bms’s 7+1k to 7k, 7k to 6k, or custom arrays like 4k to 4kdp, even allowing for extreme conversions like 6k to 14k.
3. Drag-and-drop functionality makes converting charts simple; dragging the chart file into the window completes the conversion, which is more convenient than traditional file opening methods and increases efficiency.
4. Automatic file organization saves time by eliminating manual sorting and categorization of files.
2. Simple matrix transformation allows easy conversion between different chart types, such as bms’s 7+1k to 7k, 7k to 6k, or custom arrays like 4k to 4kdp, even allowing for extreme conversions like 6k to 14k.
3. Drag-and-drop functionality makes converting charts simple; dragging the chart file into the window completes the conversion, which is more convenient than traditional file opening methods and increases efficiency.
4. Automatic file organization saves time by eliminating manual sorting and categorization of files.
Usage instructions
1. ①Open the Arbitrary Keys Converter, set the save path (usually a folder within the Songs folder), where all converted charts will automatically be gathered.
2. ②-③Set the title and artist; leave blank to use the original chart’s information. For batch conversions, it’s recommended to set a title and artist as V.A. or Various artists for easier tracking in osu!.
3. ④Use “original chart title name” to name the version. For single-chart conversions, the song name appears only in the title; tick this option to include the title in the difficulty name version during conversion. If converting from a chart pack, the difficulty name already includes the song name, so it can be removed.
4. ⑤-⑥Set the conversion method to be used and the step, the step indicates how many rows have passed, and the time step indicates how many milliseconds have passed. When there is no noodle, the conversion method will be re-generated if one is met.
5. ⑦Your target key number.
6. ⑧The jack deletion level is divided into four levels to delete the generated jacks Between the lines of change convert method. Level 0 does not delete any; Level 1 only processes the jacks of the first line with a time less than 1/4 beat snap divisor, recommended for jack charts; Level 2 (default) processes two lines with a time difference of less than three 1/8 beat snap divisors before and after the change method line, recommended for most charts; Level 3 processes more lines with a time difference of less than three 1/8 beat snap divisors, recommended for high-scoring charts that require speed and technique, and can increase the step size to obtain better transcription effects. Note that 1/4 and 3/8 are calculated automatically based on the BPM, and if the chart starts with a tempo change, it may not work. In this case, please use Level 0. Random changes in inserted columns cannot completely avoid jack generation, and currently high scores of 1/8 and above have a low probability of forming jacks.Please choose the appropriate level according to your needs.
7. then drag the ‘*.osu’ chart file into the window to complete the conversion.
![](https://i.ppy.sh/b500c0ff0e753448baba699e7fcb8b3e40f006b9/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f626c6f622f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f312e706e673f7261773d74727565)
2. ②-③Set the title and artist; leave blank to use the original chart’s information. For batch conversions, it’s recommended to set a title and artist as V.A. or Various artists for easier tracking in osu!.
3. ④Use “original chart title name” to name the version. For single-chart conversions, the song name appears only in the title; tick this option to include the title in the difficulty name version during conversion. If converting from a chart pack, the difficulty name already includes the song name, so it can be removed.
4. ⑤-⑥Set the conversion method to be used and the step, the step indicates how many rows have passed, and the time step indicates how many milliseconds have passed. When there is no noodle, the conversion method will be re-generated if one is met.
5. ⑦Your target key number.
6. ⑧The jack deletion level is divided into four levels to delete the generated jacks Between the lines of change convert method. Level 0 does not delete any; Level 1 only processes the jacks of the first line with a time less than 1/4 beat snap divisor, recommended for jack charts; Level 2 (default) processes two lines with a time difference of less than three 1/8 beat snap divisors before and after the change method line, recommended for most charts; Level 3 processes more lines with a time difference of less than three 1/8 beat snap divisors, recommended for high-scoring charts that require speed and technique, and can increase the step size to obtain better transcription effects. Note that 1/4 and 3/8 are calculated automatically based on the BPM, and if the chart starts with a tempo change, it may not work. In this case, please use Level 0. Random changes in inserted columns cannot completely avoid jack generation, and currently high scores of 1/8 and above have a low probability of forming jacks.Please choose the appropriate level according to your needs.
7. then drag the ‘*.osu’ chart file into the window to complete the conversion.
Conversion methods
1. [Random Keys Insertion] NToNC: This low-to-high key algorithm copies a column and inserts it until the target keys are reached. It’s the default algorithm and suitable for all keys.
![](https://i.ppy.sh/abb4ac0455a3bbc6077827ef90dfd063aec3fd90/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f626c6f622f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f322e6a70673f7261773d74727565)
2. [Four-Keys DPChaos Bracket] 4To8DPC: The 4-to-8 keys algorithm copies individual columns to either single or triple columns, creating large or small bracket shapes. The difficulty increase is significant, making it suitable initially for simpler charts to expand reading range and coordination, and later for practicing bracket techniques.
![](https://i.ppy.sh/7758550a4ca3dabcab268058a0dce594eaae1f64/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f626c6f622f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f332e6a70673f7261773d74727565)
3. [Simple Matrix Transformation] NToNS: This method ignores step distance, time step distance, and target keys. Enter a number n to represent the original chart’s n+1 columns, starting from 0, to generate charts from 1-key to 20-keys.
- Example ①: Quickly remove spaces in 7K to convert it to 6K.
![](https://i.ppy.sh/a485bb2b1e0f98f706205365abb475a614dcfe4d/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f626c6f622f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f342e706e67)
- Example ②: Simply change the columns in 7k (in this example, both hands’ jacks are to one hand’s position).
![](https://i.ppy.sh/29299616cfa79dc35e686348b1eff7e4578b27a4/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f626c6f622f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f352e706e67)
- Example③:4KDP
![](https://i.ppy.sh/1388049478efb7960b2cd68dbd1eea8e7b131b39/68747470733a2f2f6769746875622e636f6d2f6b7272637265616d2f6b72722d732d6f73756d616e69612d616e794b6579732d636f6e7665727465722f626c6f622f6d61696e2f696d672845787465726e616c2532306c696e6b253230757365292f362e706e67)
2. [Four-Keys DPChaos Bracket] 4To8DPC: The 4-to-8 keys algorithm copies individual columns to either single or triple columns, creating large or small bracket shapes. The difficulty increase is significant, making it suitable initially for simpler charts to expand reading range and coordination, and later for practicing bracket techniques.
3. [Simple Matrix Transformation] NToNS: This method ignores step distance, time step distance, and target keys. Enter a number n to represent the original chart’s n+1 columns, starting from 0, to generate charts from 1-key to 20-keys.
- Example ①: Quickly remove spaces in 7K to convert it to 6K.
- Example ②: Simply change the columns in 7k (in this example, both hands’ jacks are to one hand’s position).
- Example③:4KDP
Please note that this tool is for reference and assistance purposes only and should not be used for any commercial activities. Any issues or questions can be directed to me at any time.
Acknowledge
Thanks to Chiral Cabbage and YuliangSSS for the advice they gave me in programming
Download
github
exe program:①百度网盘 ②google