But it doesn't have to be accurate.
But it doesn't have to be accurate.
DJ'ing: 2x1200MK2, DJM 850, Dicers, F1, Zomo MC-1000, Sony MDR-v700, i7 Win 10 HP Envy
Production: Ableton Live 8 and a mouse, Sennheiser HD400, Sony VAIO
Click HERE to D/L Free Tracks from Soundcloud!!!
https://www.facebook.com/Patchdj
It's still the same problem. You would need to obtain data about the BPM at various sample points throughout the track, and then make some decision based on a statistical algorithm whether the BPM was consistent throughout the track.
It's an interesting problem, but not necessarily an easy one.
I'm not a programmer but, Im assuming (big assumption) tracks that dont have a steady bpm would show up in traktor as a bpm like 128.86/ have a weird decimal at the end, could a programmer write something that reads the traktor bpm data and gives you results that show all traks that dont have a bpm as an interger or close to an interger ? so for example a bpm of 127.99 would still be classed as a steady bpm but 127.84 wouldnt ?
PartsTechnics 1210//CDJ400//DDM4000//X1//Audio 10//MBP 15" Mid 2012
I was thinking along these lines as well. If you analyzed the track in Traktor, I wonder if Traktor throws any flags that you could look for similar to the BPM being a weird decimal point. If you could identify that then you could do a simple ID3 tag search and be done. Finding that flag is the fun part though. ha
Nah, the fractional component in Traktor isn't because of changing BPM, it's just that some folks like to work in fractional tempos.
2 x Technics 1210 MKII, Pioneer-DJM 900 Nexus, Traktor Scratch Pro, NI F1,
Ableton Live 9.6 Suite, Ableton Push, Studio One 3, Moog Sub37, Roland Alpha Juno 2, Korg MS-20 Mini, Yamaha TG-77, TR-8, Rhodes MKI Stage, Wurlitzer 200a, couple pedals, couple amps, lots of software and a freakin iPad
Think about it. Transition tracks usually go from one tempo to a much higher, or much lower tempo.
So the software would only need to take the tempo from 2 or 3 different parts of the track, and compare them. If they're within 5%, you can assume that there is not a tempo change - but anything greater than a 5% change would indicate a significant tempo change.
5% of 130BPM is about 6.5bpm. Now, a BPM checker with only 5% accuracy is pretty useless. But, a piece of software that can detect changes greater than ~5% is useful to a lot of us...
DJ'ing: 2x1200MK2, DJM 850, Dicers, F1, Zomo MC-1000, Sony MDR-v700, i7 Win 10 HP Envy
Production: Ableton Live 8 and a mouse, Sennheiser HD400, Sony VAIO
Click HERE to D/L Free Tracks from Soundcloud!!!
https://www.facebook.com/Patchdj
You still have to solve the "what is a beat" problem first, which is the only hard part. After you do that, the BPM analyzer is almost trivial, and the "does the BPM change, significantly, at some point" is an extension.
It's a lot easier to just listen to them.
Think you're onto something here.
You could have the software slice all the tracks in a folder into 30 second pieces and check the tempo of each slice against the others. Could also use Traktor or whatever to analyze the slices for BPM and write to the ID3 tag (I think traktor does this automatically). Compare slice's ID3 tags and you're done. I think thats pretty doable for someone with basic programming knowledge.
|
Bookmarks