Wekinator is a free and open-source utility for interactive supervised learning in music and other realtime domains.
In essence, Wekinator is a system for patching input features to output parameters.
Wekinator is a system for enabling real-time interaction with machine learning. It piggybacks on the Weka machine learning library and uses a hodgepodge of tools written in Java, ChucK, and Processing, glued together via Open Sound Control.
Originally, Wekinator intended to be used in music performance and composition, though Wekinator can be used in many other realtime domains, such as gaming and interactive video.
Detailed instructions on how to install and use the Wekinator utility on your Mac are available HERE.
Wekinator is cross-platform and it works on Mac OS X and Windows. Binaries for the Windows platform are available on the project's homepage.
Here are some key features of "Wekinator":
real-time feature extraction:
· built-in feature extraction from audio input, USB game controllers, laptop motion sensors, and webcams
· ability to plug-in other feature extractors that output OSC, for getting control data from Arduino, Kinect, Processing/OpenCV, iPhone/iPad running TouchOSC, or other programs written in Java/C++/Python/you-name it
· Weka's implementations of discrete and continuous supervised learning methods
· including neural networks, AdaBoost, support vector machines, k-nearest-neighbor, and decision trees
· A GUI for managing input devices, feature extraction, selection and configuration of learning algorithms, creating training examples by demonstration, and the training and running of machine learning models
· allows users to interactively create machine learning models from scratch, without any programming
· built-in support for ChucK sound synthesis so users can easily plug in their own ChucK code
· support for controlling other sound synthesis, visuals, or other processes in other programs or environments that can receive OSC
· e.g., control Processing, Max/MSP, PD, SuperCollider, Ableton, Quartz Composer, Unity 3D game engine, ... or custom programs written in Java/C++/Python/you-name-it.