Skip to content
Machine Listening Toolkit for OpenFrameworks
C++ C Fortran Objective-C Makefile CMake
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



A Machine Listening Toolkit for OpenFrameworks. The goal of this project is to provide a collection of wrappers, interfaces, and tools for applying machine listening techniques in OpenFrameworks projects. The addon currently uses the Essentia library for audio processing, however it differs from other addons using essentia byy exposing the stream processing architecture. This mode allows you to define data-flow graphs by connecting algorithm node's through their inputs and outputs. A scheduler handles efficient processing of the analysis chain and dumps values into a thread-safe Pool data structure which can then be accessed at your pleasure.

The add-on is currently setup for real-time analysis but will handle off-line tasks and recording data to external files in the very near future.


See LICENSE files included in the libs directory. This addon cannot currently be used in commercial projects due to the Essentia library. Consult with UPF MTG for information about commercially licensing Essentia. For non-commercial projects, Essentia's GNU Affero GPLv3 License has information on how to attribute usage. Additional libraries with more permissive licenses will be integrated soon, Essentia is great for experimentation in the meantime.


Just drop the 'ofxMLTK' folder into the openFrameworks/addons/ folder. Documentation will be coming soon but in the meantime an example is included.


No other addons are needed. Static libraries are included, compilation instructions coming soon.


OpenFrameworks v0.10+

Known issues

Version history

Version 0.1 (Date):

Initial Release

You can’t perform that action at this time.