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
