Forum: Wishes and new features

Features you would like to see in VirtualDJ
Tema: 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...


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

Mensajes 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!

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

Mensajes 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.

Mensajes 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.

Mensajes 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.


Mensajes 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.

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

Mensajes 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)

Mensajes 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.


Mensajes 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.

Mensajes 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

Mensajes 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

Mensajes 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]


Mensajes 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

Mensajes Wed 14 Aug 19 @ 7:21 pm