beatsaber

Beat Saber light show player written in python and moderngl

MIT License

Stars
5

beatsaber

Beat Saber light shows player using moderngl and moderngl-window.

Music player provided by pyglet

Install

$ git clone https://github.com/einarf/beatsaber.git
cd beatsaber
$ pip install --user .

This should give you access to the beatsaber command.

Run

Run with default song:

$ beatsaber

# Optionally from source directory
python beatsaber/main.py
python -m beatsaber.main

Running custom song:

cd song_directory
beatsaber --song song.wav --track Expert.dat --info info.dat

You may have to convert the song file to wav depending on your setup. This can easily be done with vlc or other popular media apps.

Controls

SPACE: Pause music
RIGHT: Skip 10 seconds forward
LEFT: Skip 10 seconds backwards

Debug controls:

C: Toggle camera
Mouse: Rotate camera
WASD: Move camera

Run tests

pytest

Attributions