Get tempo (BPM), Rythm, Pitch information from MP3 or Wav or any digital music files using Java / C #?

I am trying to process mp3 files to get their properties. I want to get features like Tempo (BPM), Pitch, Rythm, etc., Processing these files. For this, I am looking for Java or .Net libraries that can help me get these functions. Alternatively, if I can access libraries that can help me get the basic functions of the signal in an MP3 / Wav file so that I can implement research papers describing the algorithms to get the tempo, etc. From this basic signal information. Can someone help me with any suggestions? or at least throw me a bone .. tell me where to start?

+4
source share
2 answers

You might want to give aufTAKT . It is not C # / Java, but it easily connects to C ++ / CLI, P / Invoke or JNI.

0
source

I do not know the Java or .Net native libraries that will do what you want. JavaSound can read / write WAV files natively, just Google for JavaSound. There are many examples at jsresources.org . Tritonus and JLayer are extensions that help in things like reading MP3 files, and are pretty standard. There are also many questions about how to do this, so I will not talk anymore.

The only high-quality open source library that I know about that does the processing you need, aubio , written in C. There are, of course, commercial options, one of which was mentioned in another answer, and EchoNest, the API that does this kind of analysis online on request. There may be other options, but this is a specialized area, so there are probably not many other options.

0
source

All Articles