Skip to content

VIS is a CLI-tool for calculating hit object visibility for osu! beatmaps.

License

Notifications You must be signed in to change notification settings

Pennek/visibility-calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visibility Calculator

VIS is a CLI-tool for calculating hitobject visibility for osu! beatmaps.

Download the Windows executeable here. Feel free to compile the program for other operating systems yourself.

Documentation

The program calculates visibility using the following formulas (which can be found on osu!wiki):

                                        X = perfect hit
              p r e e m p t             ↓
 ├───────────────────────┬──────────────┤
 0%      fade_in           100% opacity

The circle starts fading in at X - preempt with:

  • AR < 5: preempt = 1200ms + 600ms * (5 - AR) / 5
  • AR = 5: preempt = 1200ms
  • AR > 5: preempt = 1200ms - 750ms * (AR - 5) / 5

The amount of time it takes for hitobjects to fade in is also reliant on approachrate:

  • AR < 5: fade_in = 800ms + 400ms * (5 - AR) / 5
  • AR = 5: fade_in = 800ms
  • AR > 5: fade_in = 800ms - 500ms * (AR - 5) / 5

Parameters

All three parameters need to be entered correctly to calculate visibility.

Arguments Input types
Approach Rate Double
Beats per Minute Double
Snap Divisor Integer

Output

VIS will output something like this after execution:

Screenshot

About

VIS is a CLI-tool for calculating hit object visibility for osu! beatmaps.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages