Forum: Wishes and new features

Features you would like to see in VirtualDJ
Sujet VARIABLE BPM auto analysis
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...


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

Posté 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!

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

Posté 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.

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

Posté 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.


Posté 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.

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

Posté 5 days ago @ 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)

Posté 5 days ago @ 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.


Posté 5 days ago @ 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.

Posté 5 days ago @ 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

Posté 5 days ago @ 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

Posté 5 days ago @ 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]


Posté 5 days ago @ 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

Posté 5 days ago @ 7:21 pm