openFrameworks wrapper for Essentia. It provides audio analysis algorithms modified to process signals in real-time:
- RMS, Instant power, Energy.
- Pitch frequency, Pitch Confidence, Pitch Salience.
- Tuning Frequency.
- Onsets.
- FFT, Mel Bands, MFCC
- Harmonic Pitch Class Profile
- HFC, Centroid, Inharmonicity, Spectral Complexity. Algorithm reference: http://essentia.upf.edu/documentation/algorithms_reference.html
Demo video: https://vimeo.com/129795472
Only OSX and Linux
- OSX (!): needs the OF 64 bits version of Nick Hardeman : https://github.com/NickHardeman/openframeworks_osx_64
- Linux 64 bits. Tested with Ubuntu 12.04
The two examples included in the repo can be used to build new projects over them. For including the addon in new projects:
-
OSX - Xcode:
- Project Generator -> New project (openframeworks_osx_64)
- Build Settings->Architectures->64-bit Intel
- Add ofxAudioAnalyzer directories to the project src/ and libs/
- Build Settings -> User Header Search Paths -> ../../../addons/ofxAudioAnalyzer/libs/essentia/include (non-recursive)
-
Linux:
- Install Essentia library: http://essentia.upf.edu/documentation/installing.html
- Creat New Project
- addons.make -> ofxAudioAnalyzer
- config.make -> PROJECT_LDFLAGS= -lessentia -lfftw3f -ltag -lavcodec -lyaml -lsamplerate -lavformat
Essentia library and this addon are distributed under Affero GPLv3 license.