QLC+ 5: BPM Tap averaging
Posted: Wed Jan 10, 2024 1:28 pm
Hello everyone,
while testing and using QLC+ 5, I came across the new BPM system and the missing SpeedDial in the Virtual Console.
One thing that always bothered me was when tapping the BPM it only needs a small deviation in the tap timing to mess with the BPM, because the BPM gets updated every tap to the current duration.
For my personal usage, I implemented a simple average calculation in the tap functionality, which works well enough for me.
As awwright stated in the SpeedDial code for v4:
So here is my question:
Is anyone interested in a BPM detection algorithm in v5 that is implemented as in v4?
If so, I would offer to migrate the old algorithm into v5.
@mcallegari Should the current tap detection stay the same in the official version or could it be changed to a better detection.
while testing and using QLC+ 5, I came across the new BPM system and the missing SpeedDial in the Virtual Console.
One thing that always bothered me was when tapping the BPM it only needs a small deviation in the tap timing to mess with the BPM, because the BPM gets updated every tap to the current duration.
For my personal usage, I implemented a simple average calculation in the tap functionality, which works well enough for me.
As awwright stated in the SpeedDial code for v4:
So, In v4, the SpeedDial uses some linear regression method to determine the beat duration.Tempo detection is not as easy as averaging together the durations, which causes all but the first and last taps to cancel each other out.
So here is my question:
Is anyone interested in a BPM detection algorithm in v5 that is implemented as in v4?
If so, I would offer to migrate the old algorithm into v5.
@mcallegari Should the current tap detection stay the same in the official version or could it be changed to a better detection.