BPM Analysis

William Chambers's Avatar

William Chambers

06 Jul, 2022 06:33 PM

Hi,

This is somewhat of a longshot... But I'm a computer science student and I'm currently creating a project that is similar to beaTunes, in that it is an audio application that has the ability to detect the BPM of songs. I am however having difficulty with the BPM detection part. I was wondering if you could give any info on the method you use for it?

Is it a BPM detection algorithm? Do you try and get the BPM from meta data or online sources? Or a combination?

Thanks in advance for any help you can provide.

  1. Support Staff 1 Posted by hendrik on 06 Jul, 2022 06:45 PM

    hendrik's Avatar

    Hi,

    this is not what beaTunes does, but it's a good starting point: https://scholar.google.com/citations?view_op=view_citation&hl=d...

    You might also want to check https://www.tagtraum.com/tempo_estimation.html

    Good luck!

    -hendrik

  2. 2 Posted by William Chamber... on 07 Jul, 2022 12:58 PM

    William Chambers's Avatar

    Ah amazing! I had actually cited that paper in my literature review for my thesis. I didn’t realise you were also the developer of beaTunes!

    The binary for the ISMIR 2017 paper, is the source code available for that?

    I had a go at installing the tempocnn python framework but had issues with conflicting dependencies. Have you encountered this before?

    ERROR: Cannot install tempocnn==0.0.5 and tempocnn==0.0.6 because these package versions have conflicting dependencies.

    The conflict is caused by:
        tempocnn 0.0.6 depends on tensorflow==1.15.4
        tempocnn 0.0.5 depends on tensorflow==1.15.4

    I was using a newer version of python (3.10) than listed on the GitHub page however.

    On a side note, the application I’m writing is in C++ using the JUCE framework. Do you have any advice as to how I could incorporate an existing BPM algorithm into this, whether it be python or Java, or would I need to roll my own in C++.

    Thanks again for the information you’ve already provided.

    Kind Regards,

    William.

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:

»

Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts

Generic

? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac