This seems really clever -- kudos! I'm curious how it actually works? At first I assumed you were comparing the vinyl track to the reference digital track from some streaming service and either analyzing the frequencies with FFT or the timing of peaks. But I watched your demo video and you don't need to tell it anything about the song. Which makes me think you're rather doing an FFT and simply trying to match how wel…
You can extract pitch information and compare it to a set of quantized reference pitches as an instrument tuning app does, sure. But you can also extract BPM info and compare that to a set of quantized reference BPMs that anyone would ever bother to use. And also, since you’re getting multiple pitches from multiple instruments in a time series, if you can isolate particular instruments, you can calculate the key the…
Not everything is recorded with a click track, though a lot is.
But even so, while it will usually be an integer BPM, it's not always rounded to the nearest 5. 120 might be too fast while 115 is too slow, so you pick 118.
For an app that's trying to correct your turntable speed by e.g. 3%, it couldn't even begin to guess the "correct" BPM.