Better Tempo tap accuracy with this!

suggestion
Tags: #<Tag:0x00007fb8245b44b8>

#1

Hey guys,
I just talked with Brad and he adviced to discuss here.

The tempo tap could be more accurate if there was a system like on this website.
As here, you can change when it auto resets.

http://www.beatsperminuteonline.com/

IMO now the c3 tempo tap resets too fast, making it less accurate.
It increases the tempo count accuracy the longer you tap.
I think a simple option, tempo reset time or so in the settings would do the trick.

Who’s in for the idea?


#2

Any input on this?
Any comment?


#3

Just to clarify the difference here:

  • Cantabile uses a Delay Locked Loop to try and track the tapped tempo. (For electronics guys, a delay locked loop is like the software equivalent of a phase locked loop). The idea is that it will repond slowly to slow changes in tempo but more quickly to big changes it tempo, but there’s a big of a delay in that response.

  • I’m not exactly sure what site @So_Godly links to does, but it looks like it’s just tracking an average over the full period.

The biggest difference seems to be this: if you tap really quickly and then tap slowly (without triggering a reset) Cantabile will more quickly drop down to the slower tempo. The linked site, takes longer.

To explain Cantabile’s routine a littler more:

  1. Like the linked site, Cantabile has a 2 second reset timeout. ie: after 2 seconds the whole process resets.
  2. For the first 4 taps, the average is used. ie: elapsed time divided by number of taps.
  3. After the first 4 taps, the delay locked loop is initialized using the average from the previous 4 taps and then tracks the taps, until more than two seconds without a tap after which the process resets.

Happy to change the routine, or provide options to control it but want some feedback first.


#4

Hey Brad,

I went to the site and tried the tap tempo there against C3’s tap tempo and found no need for any changes so i didn’t post but since you asked for feedback there is mine. The current scheme works well for me when I need it and I can tweak it with the ± buttons if it’s not right on.

Dave


#5

…+1


#6

Thx for your replies. I’m tempo matching it allot with songs or my drummer and with cantabile it just doesn’t fix that well. I mostly try this site then.
Maybe we should be able to tweak the reset time?


#7

I’ll try making a video to explain


#8

There’s definitely room for improvement?

(sorry for the mess on my desk and I need to remove the dust :smiley: Or set my video to less sharpening :smiley:


#9

Hi Sven,

Yep that’s basically what I was saying. Cantabile’s tap tempo tries to respond to changes in tapping the tempo where as site web detector is not.

The question is which is the correct approach… and the correct answer might depend on the scenario.

Let me think about it because I’m not sure I want to change it unless there’s some more support for this idea.

Brad


#10

Wel to me it’s obvious the c3 isn’t as functionnal as the website?
When in live situations i tap along with the drummer on click i don’t get a steady nor accurate result.
I hope you look into it (later :slight_smile:)


#11

I’ve had a look at this and I agree - depending on what you’re trying to do.

In the next build you’ll be able to right click on the tempo button in the main toolbar and choose “Tap Tempo Settings”, from where you can set the min and max tempo detection range as well as a mode:

  • Dynamic - as it works now
  • Moving Average - a moving average of the last 16 taps
  • Overall Average - based on every tap since the detection started

The last option is the same as the web site (I think). The longer you tap the more stable it becomes - but that also means it becomes very unresponsive to changes (which is the point I suppose).

The second option - is similar to the website bpm detector except it only looks at the last 16 taps so it’s a bit more responsive.

image

image


#12

Again
Waw
Waw
Waw
Amazed once again!
Thx, this will be very handy to keep up with the drummer when he’s out of sync again :sweat_smile:


#14

I think this is a good move. Tracking tempo, where you’re looking for plugins to provide a musical result against a live player, is always better taken as an average over time rather than trying to chase every fluctuation.


#15

@brad, what is the reset time? Would it be possible to choose this also from the menu?


#16

@brad - May I throw in a suggestion that, if possible, could be really cool?
Make the first 16 beats with Moving Average and then switch to Overall Average.
Or… allow the switch to happen from Dynamic to Overall, with a user specified number of beats before the switch.
Does this make sense?


#17

I thought about this but don’t really understand the use case for it. It’s set to 2 seconds at the moment which matches Cantabile’s minimum tempo of 30bpm. Make it longer does help because you can’t set a tempo less that 30bpm. Or, is it because you want a shorter reset time? ie: I can do it but don’t understand why?

Switching from moving average to overall average after 16 beats doesn’t make sense unless the moving average period is made shorter (it’s currently 16 beats so, switching to overall after 16 means it was overall all along.) Again what’s the use case? Is it so that a short series of taps will set things roughly, but tapping long enough gives a precise figure for the whole sequence?


#18

Thx Brad,
Yeah i love to have control over the reset time. To make it longer indeed, but depending on the tempo rate that might not be needed. So i guess 2 sec is ok
Another question, could the media player samples be time stretched with the tempo.
That would help allot for beats i have running along.


#19

Want to get into the ballpark quickly and then stabilize.


#20

Doesn’t switching to an overall average void that though? Because it doesn’t matter what you’ve done before hand as the overall average isn’t affected by any of that.


#21

I tried this latest tempo tap version, and seems way better IMO. It’s stable. Now gotta try it wiih some drummers :wink: Can you upgrade them too? :wink: