This program stretches the space of notes and events and (can) stretch the length of obstacles, if you change the BPM (note: the BPM that the program uses is the one in the actual level file, i.e. Easy.json, Normal.json, Hard.json, Expert.json, and ExpertPlus.json).
Installing the program:
- Download and install Python 3.4.4 from https://www.python.org/downloads/release/python-344.
- Go to https://github.com/UStuej/bs-time-stretcher/releases and download the latest release's "BSTimeStretcher.py" file.
- Place the file inside your main Beat Saber Folder ("hyperbolic-magnetism-beat-saber" for Oculus or "Beat Saber" for SteamVR).
Using the program:
- Go to the desired level's folder.
- Click on the difficulty .json file that you want to change the BPM of.
- Change the value at "_beatsPerMinute" (the number after the ":") to the desired BPM (be sure to keep track of the original BPMs).
- If you want to chage multiple BPMs, repeat steps 2-3 as needed.
- Go to your main Beat Saber Folder.
- Double-click on "BSTimeStretcher.py"
- Type in the desired level's folder's path (from "CustomSongs") (using /s) and press "Enter" on your keyboard.
- Type in the original BPM for the given difficulty and press "Enter" on your keyboard.
- Choose whether (type "y") or not (type "n") to stretch/shrink the obstacles' length for the given difficulty and press "Enter" on your keyboard.
- Repeat steps 7-9 as needed.