Custom songs supportSong Beater supports custom songs in Song Beater format (sb.json) or ModSaber (Beat Saber) format (info.json, info.dat).
You can download some custom songs directly in the game using this button on Custom tab:Or you can create your own songs in Song Beater Editor, or visit 3rd party community servers for custom songs (e.g. BeastSaber or generate songs from YouTube videos using Beat Sage AI) and copy them to your game manually. (Tip: If you are on SideQuest, you can clink on links to ZIP archives of custom songs and they will be copied to your Quest/Go automatically!)
How to add custom songsEach custom song must be placed in its own subfolder in "Custom Songs" folder (ZIP archives are not supported at the moment, all files need to be extracted in the subfolder).
Typical "Custom Songs" paths are:
• Steam version – C:\Program Files (x86)\Steam\steamapps\common\Song Beater\Custom songs\
• Oculus Rift version – C:\Oculus\Software\Software\playito-com-song-beater-quite-my-tempo\CustomSongs\
• Oculus Go/Gear VR/Quest version – \VR-headset\internal storage\Android\data\com.Playito.SongBeater\CustomSongs\
Song Beater EditorLevel editor for Windows can be downloaded from here: Song_Beater_Editor.zip! For more information visit Quick-start guide at our Steam Community Hub.
You can use the editor to modify existing custom songs or to create new custom songs from scratch from your audio file. See this video tutorial for more information:
Tip: Song Beater custom songs support video (MP4) as well! Copy your MP4 file to the song subfolder and edit sb.json file with any text editor. Locate json tag "audio" with the OGG file and change it to "video" with your MP4 file (or you can keep both audio and video tags, in that case your song will appear both in Custom songs and Videos tabs).
Song Beater supports video tags even in info.json/info.dat files. Just add videoPath to info.json or _videoFilename to info.dat and you are good to go. If audio track in your video doesn't start at the same time as OGG, you can specify the video offset using tags videoOffset (sb.json or info.json) or _videoTimeOffset (info.dat). If your video si shorter than the audio, make sure you enter correct (shorter) song length in length tag so that the game knows when the song correctly ends.