Works With

Features

Loading Notes

Loading notes from .chart or .mid files is as easy as fetching the contents of either file as text or binary and passing it to the ReadNotesFromChartData or ReadNotesFromMidiData respectively.

Rendering Notes

With the notes loaded, all it takes is passing the tick of a given note (minus the elsapsed time of the song) to ConvertTickToPosition and position it within a wrapper.

Detecting Hit Notes

As user input is captured, it can be compared to the results of FindNotesNearGivenTick, with tick being calculated via ConvertSecondsToTicks, to see if a player is currently hitting a note.

Calculate Hit Accuracy

If a player is hitting a node, the accuracy can be calculated with a call to CalculateAccuracy and CalculateTiming with return values like Perfect/Good/OK for the first, and Early/Hit/Late for the second.

Screenshots

Games

Coming soon!