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.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
libs
simpleVisualizerExample
src
.gitignore
README.md
addon_config.mk

README.md

ofxMLTK

Introduction

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.

License

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.

Installation

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

Dependencies

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

Compatibility

OpenFrameworks v0.10+

Known issues

Version history

Version 0.1 (Date):

Initial Release

You can’t perform that action at this time.