I am looking for a library that will allow me to work with sound. This is just something that occurred to me and the problem is that in a large music collection I need to find tracks similar to another reference track . The simplest of things would be to find tracks with the same/almost-the-same tempo . Is this possible and are there any tools available for this ?
Asked
Active
Viewed 361 times
-1
-
http://stackoverflow.com/questions/657073/how-to-detect-bpm-of-the-song-by-programming – TerryTate Jul 27 '12 at 13:06
-
This may be a copy of http://stackoverflow.com/questions/1708819/cross-platform-audio-analysis-library – Woodrow Douglass Jul 27 '12 at 13:08
-
What platform are you targeting? Linux? Windows? Something else? – Some programmer dude Jul 27 '12 at 13:10
-
1Also, do you want a library for Java or for C++? There won't be a library that can be used for both. – Some programmer dude Jul 27 '12 at 13:11
-
@WoodrowDouglass It would seem so .. I'll see if aubio works out for me .. – Kasisnu Jul 27 '12 at 13:31
-
1@JoachimPileborg Sure there will, you can call C libraries using JNI – Woodrow Douglass Jul 27 '12 at 13:32
1 Answers
2
Finding music which is similar to other music is quite a complex field, and will probably require quite a bit of work if you're willing to spend quite a bit of time. If Java is your language of choice, then you could have a look at coMIRVA which will let you compare music based on timbre. From my experience, doing comparisons on that single dimensions isn't always good enough, but it is at least a start.
There's always the other path, which is to use an already existing commercial offering such as the Echo Nest and BMAT. I don't know what they cost, but it's probably quite pricey. However, these are products that have taken years to develop so I assume they must at least provide some sort of value.

sbrattla
- 5,274
- 3
- 39
- 63