Is there anything more out there, that resembles (in spirit) OpenCV, but for processing audio and deriving some intelligence from it ? Capabilities could range from:-
It is fine if the library works on raw audio s.t. format/encoding conversion are external issues handled by other existing libraries (s.a. from ffmpeg).
I am not an expert in this field, but need to use such API, and wondering if such libraries exist, so my choice of terms to determine capabilities is probably not the best, so experts might like to edit this question.
For audio capture and playback, portaudio comes to my mind.
For audio processing, STK looks promising.
Have a look at this related question too: Can anyone recommend a decent DSP/speech library in C++?
I recommend these three libs:
very easy to use and friendly for general signal processing Aquila-dsp
strong lib for audio signal processing although hard to use and it's very big and complicated for beginners: CLAM Project
another one I have no experience about it, is worth considering though. tspl
Check out Essentia http://essentia.upf.edu/ Essentia is an open-source C++ library for audio analysis and audio-based music information ...It contains an extensive collection of reusable algorithms which implement audio input/output functionality, standard digital signal processing blocks, statistical characterization of data, and a large set of spectral, temporal, tonal and high-level music descriptors.
There is also an openFrameworks branch, although you might want to hold off until is officially 64 bit, C++11 in a couple of months. https://github.com/MTG/essentia
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With