Skip to content

Beat Saber light show player written in python and moderngl

License

Notifications You must be signed in to change notification settings

einarf/beatsaber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Beat Saber light show player written in python and moderngl

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published