Any programmers? - Page 2
Page 2 of 4 FirstFirst 1234 LastLast
Results 11 to 20 of 40
  1. #11
    Tech Guru Patch's Avatar
    Join Date
    Dec 2008
    Location
    Bristol, UK
    Posts
    6,479

    Default

    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

  2. #12
    DJTT #1 setup pimp 2012
    Join Date
    Feb 2012
    Location
    Boston, MA
    Posts
    263

    Default

    Quote Originally Posted by Patch View Post
    But it doesn't have to be accurate.
    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.

  3. #13
    Tech Mentor JayRuss's Avatar
    Join Date
    Dec 2011
    Location
    Weston-super-Mare, UK
    Posts
    191

    Default

    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 ?
    Parts
    Technics 1210//CDJ400//DDM4000//X1//Audio 10//MBP 15" Mid 2012

  4. #14
    Tech Mentor Chaser720's Avatar
    Join Date
    Aug 2012
    Location
    Greenwood, SC
    Posts
    124

    Default

    Quote Originally Posted by JayRuss View Post
    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 ?
    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

  5. #15
    Tech Mentor deathy's Avatar
    Join Date
    Aug 2014
    Posts
    356

    Default

    Nah, the fractional component in Traktor isn't because of changing BPM, it's just that some folks like to work in fractional tempos.

  6. #16
    Tech Guru ImNotDedYet's Avatar
    Join Date
    Jul 2013
    Location
    Denver, CO
    Posts
    1,646

    Default

    Quote Originally Posted by deathy View Post
    Nah, the fractional component in Traktor isn't because of changing BPM, it's just that some folks like to work in fractional tempos.
    Could actually be both.
    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

  7. #17

    Default

    Quote Originally Posted by Patch View Post
    But it doesn't have to be accurate.

    Yes it does. How else is software going to know that the BPM changed if it doesn't accurately know the BPM in the first place?

  8. #18
    Tech Guru Patch's Avatar
    Join Date
    Dec 2008
    Location
    Bristol, UK
    Posts
    6,479

    Default

    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

  9. #19
    Tech Guru mostapha's Avatar
    Join Date
    May 2010
    Location
    Atlanta
    Posts
    4,748

    Default

    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.

  10. #20
    Tech Mentor Chaser720's Avatar
    Join Date
    Aug 2012
    Location
    Greenwood, SC
    Posts
    124

    Default

    Quote Originally Posted by Patch View Post
    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...
    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.

Page 2 of 4 FirstFirst 1234 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •