Open chibicitiberiu opened 2 months ago
When you want to match the beat of a song that's currently playing, wouldn't be the "tempo tap" feature a better way to do so? That's the option on the left side of the play button. Simply tap to the beat of the song and then it should have the exakt bpm. Also I can't really notice a delay after start, for me the first beat plays directly after tapping the button. How would a shift forward work? The first beat can only be played after play is pressed, so when should it be played then?
Tapping isn't that precise. I can get it within 1-2bpm, but if it's not perfectly matched it will go out of sync.
The problem is that the start button doesn't make the metronome start immediately. For me there's a noticeable delay.
I was thinking of having 2 buttons to shift the timing forwards or backwards by a percentage of a beat. I don't know if 1/10 of a beat is a good number, but that's what I was thinking of.
Again, the first beat can only be played when the button is tapped, I mean a command can't be executed before it's executed. Else we would have to skip the first beat but that's a bad user experience I think. The delay you notice isn't programmatically included, maybe it's device dependent but Tack starts the audio stream immediately, that's why I think it's impossible to start a thing before any user action like looking into the future. What would be the purpose for you? Playing a beat while a song is playing or finding the correct BPM?
The use case is finding the correct bpm of a song.
Maybe the audio stream initialization is a bit slow on my device, not sure. But there is a considerable delay when pressing "start" (at ~150 bpm it's close to 1 beat, so ~300-400ms).
I was thinking about it, maybe there's a simpler solution: a "reset" button that resets to the first beat. I'm not sure if that would solve the delay issue (it could be a touchscreen input delay), but would make it easier to get the metronome back in sync.
But if you just want to know the bpm of a song, wouldn't it be better to improve the tapping algorithm? Because that's the feature that's built for that purpose, resetting the beats would be way to much effort for changing the half audio algorithm for me only to make something possible that already has a separate solution. So either you have to tap more precise over a longer time frame to get a correct average, or I have to tweak the tapping algorithm a little bit so that you end up with the correct bpm without comparing the metronome while playing the song.
When trying to match the BPM of a song that's already playing, there's a slight delay between when I press the "start" button and the first beat starts playing.
Also, if the BPM is not perfectly matched, it go out of sync which makes it really hard to get back in sync (I either have to stop, and perfectly time when I press start which is really hard to do, or change the BPM in the opposite direction until it goes back in sync).
I would like the ability to shift the timing of the beat slightly forward/backward in time so I can match the song that's playing without having to stop and start again (especially because of the delay when pressing "start").