ChroMapper icon indicating copy to clipboard operation
ChroMapper copied to clipboard

BPM Detection

Open Caeden117 opened this issue 2 years ago • 1 comments

(Requires #493)

This PR implements a method of BPM detection to ChroMapper using AudioSync, a pure C# implementation of ArrowVortex's BPM detection algorithm.

Results should be pretty comparable to ArrowVortex, however the speed of AudioSync seems to be noticeably slower than in my basic benchmarking on .NET 7. I suspect this may be due to (i) Unity's Mono runtime or (ii) using Development/Debug mode for ChroMapper.

To-do List:

  • [x] Implement AudioSync
  • [x] Show more details about results in completion dropdown (Offset + Fitness?)
  • [ ] (more of an AudioSync thing) Add progress reporting to bpm detection
  • [ ] Apply detected BPM + offset to the map
  • [ ] Localize dialog boxes
  • [ ] Reference AudioSync via NuGet (NuGetForUnity was added in the 2021.3 PR) once AudioSync is published to NuGet

Caeden117 avatar Nov 07 '23 01:11 Caeden117

Are yall still working on this?

GamesGG0 avatar May 12 '25 16:05 GamesGG0