I am looking help for my project for which I need C++ (or any other language) libraries useful for extraction of sound wave features like frequency, loudness, pitch and orientation. Using these features I want to make attention in a humanoid robot simulator .
From the ones I've been using I can recommend:
- YAAFE - very pleasant to work with in Python
- ESSENTIA - another one I like particularly due to Python integration
- aubio
- FEAPI
- Aquila - friend of mine used it extensively and he likes it a lot
Recently I came across this paper and I believe that this should perfectly answer your question.
Moffat D. et al - An Evaluation of Audio Feature Extraction Toolboxes
They do provide a detailed comparison based on:
- Amount of features available
- Ease of usage
- Output format of the features
- Computational efficiency
They tested following libraries:
- Aubio
- Essentia
- jAudio
- Librosa
- LibXtract
- Marsyas
- Meyda
- MIR Toolbox
- Timbre Toolbox
- YAAFE
I can highly recommend librosa (python), for its intuitive API and excellent scikit-learn integration, which is useful for quickly using extracted features in a machine learning pipeline).
Check out some examples: introduction, scikit-learn integration demo.
-
1
-
-
1$\begingroup$ I'm not the downvoter, but I think it's because this is a link-only answer, which we prefer to avoid on all *.SE sites. Care to give a sentence on WHY those toolboxes might help the OP? $\endgroup$ – Peter K.♦ Dec 12 '15 at 17:24