icon picker
Rhym v1 (JSON)

First version of Rhym

Map Format for the future of Rhythia
Folder name will be formatted like this
Mappers_Artist_Title(.rhym for exports)

Folder Format Example

Haxagon_Example_こんにちは (folder/.rhym name)

cover.png
audio.mp3/audio.ogg (audio must always be named audio, extension is in metadata)
video.mp4 (optional)
colorset.txt (optional)
metadata.json
Insane (folder)
metadata.json
object.json
Hard (folder)
metadata.json
object.json
Difficulties may override any global rhym files (audio, video, colorset, etc., except metadata) by including a version with the same name in their folder
Ex.:
cover.png
audio.mp3
metadata.json
Insane (folder)
metadata.json
object.json
cover.png (will override cover.png above)
audio.ogg (will override audio.mp3 above)
colorset.txt (will override colorset.txt above)
Global Map Metadata
key
value
version
1
artist
“テスト”
romanizedArtist
“Tesuto”
title
“こんにちは”
romanizedTitle
“Konnichiwa”
difficulties
“Insane”,”Hard”
audioExtension
mp3
There are no rows in this table
{
"version":1,
"artist":"テスト",
"romanizedArtist":"Tesuto", // this is for non english names. this is so you can understand what the title says without having to read said language.
"title":"こんにちは",
"romanizedTitle":"Konnichiwa",
"difficulties":[ // ordering will go by star rating ingame, but the order here will resolve conflicts if two difficulties have the same star rating
"Insane", // set this to the exact name of the folder, which may be different from the intended difficulty name since folders restrict certain symbols from their names
"Hard"
],
"audioExtension":"mp3"
}
Difficulty Map Metadata
key
value
difficultyName
Insane
mappers
“Haxagon”, “ob1cb”
mapperIds
8,363
noteCount
4
There are no rows in this table
Just like with file overrides, including a key here that exists in global metadata will override it for this difficulty
{
"difficultyName": "Insane",
"artist":"Example", // replaces global artist
"romanizedArtist":"Example", // replaces global romanizedArtist
"audioExtension":"ogg", // in case the extension changed when overriding audio
"mappers":["Haxagon","ob1cb"],
"mapperIds":[8,363], // optional, user IDs for each mapper from Rhythia Online (invalid or missing IDs should default to -1)
"noteCount":4
}

Color Set Format (colorset.txt)

#ff0000
#0000ff // uses #hex + each color is separated by a new line

Object Format (object.json)
key
value
timingFields
2
timingList
ms (delta), bpm
timingList (example)
1029,250,513,275
noteFields
3
noteList
ms (delta), x, y
noteList (example)
1029,-1,0,972,0,0,3002,-1,-1,4045,0,1
There are no rows in this table
Object Format Example
{
"timingFields":2, // amount of fields/properties for each bpm: time and bpm
"timingList":[
1029, // delta
250, // bpm
3974, // ...
275
],
"noteFields":3, // amount of fields/properties for each note: time, x, and y
"noteList":[
1029, // delta
-1, // x
0, // y
972, // ...
0,
0,
3002, // ...
-1,
-1,
4045, // ...
0,
1
]
} // spacing is not required and may be omitted for efficiency

Delta Equation
note.ms - lastNote.ms // difference of milliseconds between last note and current note

Delta Example
Time (milliseconds)
Difference of Time (milliseconds)
0
0
1,029
1,029
2,001
972
5,003
3,002
9,048
4,045
There are no rows in this table

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.