Quick Sign In:  

Forum: Wishes and new features

Topic: VARIABLE BPM auto analysis - Page: 1
Hi,

In latest Rekordbox, Dynamic BPM analysis (option) is very accurate.

For example, Ladies Night (Kool and..) is very well analysed, in Rekordbox, without the need to edit Beadgrid. It produce automated BPM ANCHOR in the Rekordbox .xml library anchor

ReKordbox, generate this, Variable BPM, (see in the exported .xml rekordbox database)

<TRACK TrackID="1107" Name="Ladies Night" Artist="Kool & The Gang"
Composer="" Album="FUNK" Grouping="" Genre="Pop" Kind="Fichier FLAC"
Size="29011334" TotalTime="211" DiscNumber="0" TrackNumber="1"
Year="2012" AverageBpm="111.80" DateAdded="2018-11-03" BitRate="0"
SampleRate="44100" Comments="" PlayCount="3" Rating="0" Location="file://localhost/D:/FICHIERS-DJ-SONO/MUSIQUE/albums/FUNK/kool_and_the_gang-ladies_night.flac"
Remixer="" Tonality="Dbm" Label="" Mix="">
<TEMPO Inizio="0.454" Bpm="109.83" Metro="4/4" Battito="4"/>
<TEMPO Inizio="11.926" Bpm="109.85" Metro="4/4" Battito="1"/>
<TEMPO Inizio="14.111" Bpm="110.08" Metro="4/4" Battito="1"/>
<TEMPO Inizio="16.291" Bpm="110.24" Metro="4/4" Battito="1"/>
<TEMPO Inizio="18.468" Bpm="110.42" Metro="4/4" Battito="1"/>
<TEMPO Inizio="20.642" Bpm="110.55" Metro="4/4" Battito="1"/>
<TEMPO Inizio="22.813" Bpm="110.74" Metro="4/4" Battito="1"/>
<TEMPO Inizio="24.980" Bpm="110.87" Metro="4/4" Battito="1"/>
<TEMPO Inizio="27.145" Bpm="111.07" Metro="4/4" Battito="1"/>
<TEMPO Inizio="29.305" Bpm="110.83" Metro="4/4" Battito="1"/>
<TEMPO Inizio="31.471" Bpm="110.95" Metro="4/4" Battito="1"/>
<TEMPO Inizio="33.634" Bpm="111.06" Metro="4/4" Battito="1"/>
<TEMPO Inizio="35.795" Bpm="111.05" Metro="4/4" Battito="1"/>
<TEMPO Inizio="37.956" Bpm="111.09" Metro="4/4" Battito="1"/>
<TEMPO Inizio="38.497" Bpm="111.09" Metro="4/4" Battito="2"/>
<TEMPO Inizio="40.117" Bpm="111.15" Metro="4/4" Battito="1"/>
<TEMPO Inizio="44.435" Bpm="111.27" Metro="4/4" Battito="1"/>
<TEMPO Inizio="46.592" Bpm="111.03" Metro="4/4" Battito="1"/>
<TEMPO Inizio="48.754" Bpm="111.12" Metro="4/4" Battito="1"/>
<TEMPO Inizio="50.914" Bpm="111.22" Metro="4/4" Battito="1"/>
<TEMPO Inizio="53.071" Bpm="111.33" Metro="4/4" Battito="1"/>
<TEMPO Inizio="55.227" Bpm="111.32" Metro="4/4" Battito="1"/>
<TEMPO Inizio="57.383" Bpm="111.40" Metro="4/4" Battito="1"/>
<TEMPO Inizio="59.538" Bpm="111.59" Metro="4/4" Battito="1"/>
<TEMPO Inizio="61.688" Bpm="111.75" Metro="4/4" Battito="1"/>
<TEMPO Inizio="65.984" Bpm="111.78" Metro="4/4" Battito="1"/>
<TEMPO Inizio="68.131" Bpm="111.73" Metro="4/4" Battito="1"/>
<TEMPO Inizio="70.279" Bpm="111.74" Metro="4/4" Battito="1"/>
<TEMPO Inizio="72.427" Bpm="111.77" Metro="4/4" Battito="1"/>
<TEMPO Inizio="74.574" Bpm="111.71" Metro="4/4" Battito="1"/>
<TEMPO Inizio="76.722" Bpm="111.84" Metro="4/4" Battito="1"/>
<TEMPO Inizio="78.868" Bpm="112.07" Metro="4/4" Battito="1"/>
<TEMPO Inizio="81.010" Bpm="112.24" Metro="4/4" Battito="1"/>
<TEMPO Inizio="83.148" Bpm="112.52" Metro="4/4" Battito="1"/>
<TEMPO Inizio="85.281" Bpm="112.81" Metro="4/4" Battito="1"/>
<TEMPO Inizio="87.408" Bpm="113.07" Metro="4/4" Battito="1"/>
<TEMPO Inizio="89.531" Bpm="113.08" Metro="4/4" Battito="1"/>
<TEMPO Inizio="91.653" Bpm="113.27" Metro="4/4" Battito="1"/>
<TEMPO Inizio="95.891" Bpm="113.31" Metro="4/4" Battito="1"/>
<TEMPO Inizio="100.127" Bpm="113.34" Metro="4/4" Battito="1"/>
<TEMPO Inizio="102.244" Bpm="113.27" Metro="4/4" Battito="1"/>
<TEMPO Inizio="104.363" Bpm="113.35" Metro="4/4" Battito="1"/>
<TEMPO Inizio="105.422" Bpm="113.35" Metro="4/4" Battito="3"/>
<TEMPO Inizio="106.480" Bpm="113.29" Metro="4/4" Battito="1"/>
<TEMPO Inizio="108.599" Bpm="113.28" Metro="4/4" Battito="1"/>
<TEMPO Inizio="110.718" Bpm="113.32" Metro="4/4" Battito="1"/>
<TEMPO Inizio="112.835" Bpm="113.23" Metro="4/4" Battito="1"/>
<TEMPO Inizio="114.955" Bpm="113.03" Metro="4/4" Battito="1"/>
<TEMPO Inizio="119.201" Bpm="112.92" Metro="4/4" Battito="1"/>
<TEMPO Inizio="121.327" Bpm="112.85" Metro="4/4" Battito="1"/>
<TEMPO Inizio="123.454" Bpm="112.91" Metro="4/4" Battito="1"/>
<TEMPO Inizio="125.579" Bpm="112.95" Metro="4/4" Battito="1"/>
<TEMPO Inizio="127.704" Bpm="113.12" Metro="4/4" Battito="1"/>
<TEMPO Inizio="129.826" Bpm="113.26" Metro="4/4" Battito="1"/>
<TEMPO Inizio="131.945" Bpm="113.44" Metro="4/4" Battito="1"/>
<TEMPO Inizio="134.060" Bpm="113.86" Metro="4/4" Battito="1"/>
<TEMPO Inizio="136.168" Bpm="114.39" Metro="4/4" Battito="1"/>
<TEMPO Inizio="138.266" Bpm="114.77" Metro="4/4" Battito="1"/>
<TEMPO Inizio="140.357" Bpm="115.13" Metro="4/4" Battito="1"/>
<TEMPO Inizio="142.442" Bpm="115.55" Metro="4/4" Battito="1"/>
<TEMPO Inizio="144.519" Bpm="116.04" Metro="4/4" Battito="1"/>
<TEMPO Inizio="146.587" Bpm="116.36" Metro="4/4" Battito="1"/>
<TEMPO Inizio="148.649" Bpm="116.64" Metro="4/4" Battito="1"/>
<TEMPO Inizio="149.164" Bpm="116.64" Metro="4/4" Battito="2"/>
<TEMPO Inizio="150.707" Bpm="116.86" Metro="4/4" Battito="1"/>
<TEMPO Inizio="152.761" Bpm="117.12" Metro="4/4" Battito="1"/>
<TEMPO Inizio="154.810" Bpm="117.24" Metro="4/4" Battito="1"/>
<TEMPO Inizio="156.857" Bpm="117.43" Metro="4/4" Battito="1"/>
<TEMPO Inizio="158.901" Bpm="117.00" Metro="4/4" Battito="1"/>
<TEMPO Inizio="160.952" Bpm="116.34" Metro="4/4" Battito="1"/>
<TEMPO Inizio="163.015" Bpm="116.13" Metro="4/4" Battito="1"/>
<TEMPO Inizio="165.082" Bpm="115.43" Metro="4/4" Battito="1"/>
<TEMPO Inizio="167.161" Bpm="114.43" Metro="4/4" Battito="1"/>
<TEMPO Inizio="169.258" Bpm="113.66" Metro="4/4" Battito="1"/>
<TEMPO Inizio="171.370" Bpm="113.10" Metro="4/4" Battito="1"/>
<TEMPO Inizio="173.492" Bpm="112.57" Metro="4/4" Battito="1"/>
<TEMPO Inizio="175.624" Bpm="112.10" Metro="4/4" Battito="1"/>
<TEMPO Inizio="177.765" Bpm="112.59" Metro="4/4" Battito="1"/>
<TEMPO Inizio="179.896" Bpm="112.79" Metro="4/4" Battito="1"/>
<TEMPO Inizio="182.024" Bpm="113.20" Metro="4/4" Battito="1"/>
<TEMPO Inizio="184.144" Bpm="113.54" Metro="4/4" Battito="1"/>
<TEMPO Inizio="186.258" Bpm="114.04" Metro="4/4" Battito="1"/>
<TEMPO Inizio="188.363" Bpm="114.52" Metro="4/4" Battito="1"/>
<TEMPO Inizio="190.458" Bpm="114.99" Metro="4/4" Battito="1"/>
<TEMPO Inizio="192.545" Bpm="115.47" Metro="4/4" Battito="1"/>
<TEMPO Inizio="194.624" Bpm="115.34" Metro="4/4" Battito="1"/>
<TEMPO Inizio="196.705" Bpm="115.05" Metro="4/4" Battito="1"/>
<TEMPO Inizio="198.791" Bpm="114.70" Metro="4/4" Battito="1"/>
<TEMPO Inizio="200.883" Bpm="114.29" Metro="4/4" Battito="1"/>
<TEMPO Inizio="202.983" Bpm="113.83" Metro="4/4" Battito="1"/>
<POSITION_MARK Name="" Type="0" Start="1.000" Num="-1"/>
<POSITION_MARK Name="" Type="0" Start="112.835" Num="0" Red="60" Green="235"
Blue="80"/>
<POSITION_MARK Name="" Type="0" Start="113.895" Num="1" Red="60" Green="235"
Blue="80"/>
</TRACK>


And all ANchor, whitout the need to edit manually POI...

So, it would be nice, if VirtualDJ could have the same options : a Dynamic (Variable) BPM option analysis that generate multiple BPM POI, without the need to adjust Beatgrid manually...

 

Posted Sun 03 Feb 19 @ 10:22 pm
Been requested for a long long time now.
 

Posted Sun 03 Feb 19 @ 11:19 pm
We can dream...

And while they're adding it, they may as well add warping too - so tracks like this can be corrected to one fixed tempo.

Come on Atomix. The first DJ software to have warping. Imagine the kudos that would bring!
 

Posted Mon 04 Feb 19 @ 5:31 pm
+1 from me for this.
 

Posted Tue 05 Feb 19 @ 7:56 am
Have y'all even tried this in VDJ??

I have hour mixes with varied tempos and VDJ picks up every change.
 

Posted Tue 05 Feb 19 @ 11:49 pm
Yvan JPRO InfinityMember since 2014
Yes, a Dynamic BPM analysis function in VDJ with time / audio warping, would be a dream come true.
 

Posted Thu 07 Feb 19 @ 11:34 am
the SOUND INSURGENT wrote :

I have hour mixes with varied tempos and VDJ picks up every change.

Do the tempos switch or do they drift?

I know Adion has stated before that VDJ's "multiple BPM" analysis is for things like transition tracks where the tempo cuts from one to another - not cases like the Kool & The Gang example where the human drummer drifts gradually.

 

Posted Thu 07 Feb 19 @ 5:24 pm
I used the track he mentioned above and my starting bpm was spot on with his and the ending was spot with his numbers as well.

Now sure there were a few spots that the track drifted but I was able to get 3 different BPM’s using VDJ.

It could always be better but it seems to work for me.

As for my mixes, no sudden cuts. I increased the tempo and then bring it back down on certain tracks. VDJ did recognize this change.
 

Posted Thu 07 Feb 19 @ 10:21 pm
+1 on this one!
 

Posted Wed 14 Aug 19 @ 11:41 am
PartyGuy69 wrote :
+1 on this one!

Read above
It's already there (even though it's less fine grained than for instance RB)
 

Posted Wed 14 Aug 19 @ 12:25 pm
klausmogensen wrote :

It's already there


Really? Since when?

Are you saying that VDJ now has the ability to automatically add anchors to every tempo drift/change point when analysing?

As far as I was aware, we still have to do it manually.

 

Posted Wed 14 Aug 19 @ 4:32 pm
I think VDJ only tracks 2 different BPM values... and can switch between the 2.

But that has the same problem as tracking one... that is, no drift compensation and more... so to imply what VDJ does is along the same lines as what record box does is ridiculous. When tracking one, two, three, there is error accumulation much of the time. An approximate... If the error is small enough or the song is short enough you won''t detect the error... but that's not the only problem.
 

Posted Wed 14 Aug 19 @ 5:27 pm
locodogPRO InfinityModeratorMember since 2013
Vdj can detect multiple bpms [definitely more than 2] A normal scan will hold 2 values what it thinks it is and what it thinks it might be if the first is wrong.
but a variable bpm scan will do many bpm changes. [I have many 40 minute podcasts that are just dialogue [bit of a challenge] and the bpm changes quiet regularly]

@groovin, not sure on drift I suppose it has to kick in at some point, just try variable bpm scan
 

Posted Wed 14 Aug 19 @ 5:47 pm
Well if it can't detect the 3 BPMs in this simplest of files for detection, then you can't rely on it.. tested several times before and never saw more than 2 BPMs detected... it might go, 90-110-90 but that's all never seen 3 or more different ones..

You have to prove it to me..

http://www.tellyvisuals.com/bpm_80_130_104.zip
 

Posted Wed 14 Aug 19 @ 6:04 pm
locodogPRO InfinityModeratorMember since 2013
Maybe not then but..

with these longer examples I didn't set any of these anchors and they're all different [it's dialogue I wouldn't bother]

 

Posted Wed 14 Aug 19 @ 6:51 pm
I am not going to believe anything but the audio file with me looking at... that image means nothing. It is easy to put together a test case if you want to prove but I think just said without actually knowing... what else is new...

Here is another case which could be done endlessly

http://www.tellyvisuals.com/tamborine_112_160_128_bpm_4-4time_301beats_stereo_AC4J5F.zip

here's one where the BPM changes between 2 and it works.

http://www.tellyvisuals.com/bpm_80_130_80.zip

Again no where close to real... if it was much better I would think it would be a global setting rather than individual
 

Posted Wed 14 Aug 19 @ 7:21 pm
Hi,

Yes VDJ work with BPM variable, and manual changes with EDIT.
(Manual not auto)

But an Auto-analysis like Rekordbox do, ( with BPM Variable analysis option Checkbox checked in RKB settings), is better.
The Variable auto-analysis BPM in RKB is better than VDJ BPM analysis..

I work on a RKB .xml to VDJ export.software , like online tool Rekord.cloud....

And. i've 14000 files with BPM variable, the RKB .xml take only 80Mo
 

Posted Tue 11 Feb 20 @ 10:11 pm
Alexx15PRO InfinityMember since 2008
+1
 

Posted Mon 13 Jul 20 @ 8:29 am
nullcaseControlleristMember since 2022
Also interested in high quality BPM analysis / variable BPM.

Related:
Better identification of first beat/phrasing. (currently I do this manually. it's slow data entry work)
Option to "Move" first beat (keep existing beat location, just move what is considered first beat. speeds up the above by like 5x).
 

Posted Sun 04 Dec 22 @ 2:47 pm
"Been requested for a long long time now."

And it's so sad...
It's one of the most important things for a DJ software - especially when so much is controlled there.
Samplers for example
effects etc...

maybe they can do it... maybe
 

Posted Sun 04 Dec 22 @ 7:44 pm
63%