Quick Sign In:  

Forum: Wishes and new features

Topic: Search Filter for double/half BPM (Diff)
Hi all,

I'm not sure if this feature is available on VDJ, But I cannot find any information. I have tons of 70 and 140 BPM songs and sometimes I need to jump 70 to 140 or 140 to 70. I use the Folder filter "Bpm Difference < 5" but it only shows the similar BPM songs. Is there any way to have double/half BPM songs in the same list? like 140, 70, 69, etc... for better live DJing!

Thanks!
 

Posted Thu 10 Sep 20 @ 11:53 pm
locoDogPRO InfinityModeratorMember since 2013
(bpm>65 & bpm<75) | (bpm>135 & bpm<145)
 

Posted Fri 11 Sep 20 @ 8:24 am
locodog wrote :
(bpm>65 & bpm<75) | (bpm>135 & bpm<145)


thank you! but it seems it's not for live search…
 

Posted Fri 11 Sep 20 @ 1:05 pm
locodog's maths are VDJ maths ... ;)
(bpm>65 & bpm<75) | (bpm>135 & bpm<150)
 

Posted Fri 11 Sep 20 @ 1:37 pm
Fjj70Home userMember since 2020
I am trying to solve a similar problem and tried this filter ...
(BPM > 40 and BPM <= 50 and BPM difference > 35 and BPM difference <= 50) or
(BPM > 50 and BPM <= 60 and BPM difference > 45 and BPM difference <= 60) or
(BPM > 60 and BPM <= 70 and BPM difference > 55 and BPM difference <= 70) or
(BPM > 70 and BPM <= 80 and BPM difference > 65 and BPM difference <= 80) or
(BPM > 80 and BPM <= 90 and BPM difference > 75 and BPM difference <= 90) or
(BPM > 90 and BPM <= 100 and BPM difference > 85 and BPM difference <= 100) or
(BPM > 100 and BPM <= 110 and BPM difference > 95 and BPM difference <= 110) or
(BPM > 110 and BPM <= 120 and BPM difference > 105 and BPM difference <= 120)

Seems to work almost as I want !
 

Posted Sat 28 Jan 23 @ 6:44 pm
Ist IT possible to use it with get_bpm of the Last loaded track?
So i can only See Tracks wich a fits incl half and Double bpm?
 

Posted Sat 25 Feb 23 @ 8:02 pm
locoDogPRO InfinityModeratorMember since 2013
yeah it is, I've done it, I'm working on a thing that this is a small part of a bigger thing.
look out for it, it's a point & click adventure, but it does stuff quick filters don't quite do, [OR logic, being a serious deviation to current quick_filter methods]

without creating a plugin, script a custom_button as so
quick_filter 0 ? on & quick_filter off :  off & get_text "( Bpm < `param_multiply 1.04 'deck master get_bpm'` and Bpm >`param_multiply 0.96 'deck master get_bpm'` ) or ( Bpm < `param_multiply 2.08 'deck master get_bpm'` and Bpm >`param_multiply 1.92 'deck master get_bpm'` ) or  ( Bpm < `param_multiply 0.52 'deck master get_bpm'` and Bpm >`param_multiply 0.48 'deck master get_bpm'` ) " & param_cast 'text' & quick_filter & search "*" 


that results in +- 4% @ 1 times, scaled for 0.5 times & 2 times
it's not rocket surgery, but if you don't have the vdj script basics, and if it works wrong just pm me.
 

Posted Sat 25 Feb 23 @ 10:23 pm
Thx Loco, i will Test IT next time.
 

Posted Mon 27 Feb 23 @ 6:05 am
Fjj70Home userMember since 2020
 

Posted Tue 29 Aug 23 @ 4:16 am
I'm a software developer and DJ. Got a bunch of songs from 60-75bpm that will mix with songs that are 120-150bpm. All you need is a single filter that will show you 1) all songs that are within a bpm difference of say 4, 2) all the songs with half that bpm range and 3) all the songs that are double that bpm range. For example, if you are currently playing a song that is 70bpm, this filter will show you all songs 66-74bpm as well as all songs 136-144bpm. It works in the other direction as well: If you are currently playing a song that is 140bpm, the filter shows all songs that are 136-144bpm and 66-74bpm. Create a filter, go into that filter's filter editor, check Advanced, make sure you adjust your scope to either Parent Folder or Database(this searches for all songs in the entire database instead of songs within a parent folder if the filter is inside of it), and paste the following inside the large text area:

(Bpm Difference <= 4 or (BPM >= `deck master get_bpm & param_multiply 0.5 & param_add -4` and BPM <= `deck master get_bpm & param_multiply 0.5 & param_add 4`) or (BPM >= `deck master get_bpm & param_multiply 2 & param_add -4` and BPM <= `deck master get_bpm & param_multiply 2 & param_add 4`)) and Already Played = 0
 

Posted Mon 17 Jun 24 @ 10:55 pm