Participants: Stephen Sinclair
Joseph Malloch
Vijay Rudraraju
Jerôme Nika
Marcelo M. Wanderley

libmapper logo
Funding: FQRSC (Digital Orchestra)
NSERC Discovery Grant (Wanderley)

License: GNU LGPL version 2.1 or later.

Time Period: 2010–present Status: ongoing.


This library is a system for representing input and output signals on a network and allowing arbitrary “mappings” to be dynamically created between them.

A “mapping” consists of an Open Sound Control stream being established between a source signal and a destination signal – the source is translated to the destination's expected format, with some mathematical expression used to condition the transmitted values as desired. This can be used for example to connect a set of sensors to a synthesizer's input parameters.

For a more in-depth overview of the library's concepts and history, check out the README file. To get started quickly with libmapper, be sure to read the tutorial.

libmapper is part of the Mapping Tools project. It provides the functionality needed to easily add mappable signals to your software that can be connected from the Mapper GUI, also available on the Downloads page. It is one component of the on-going Mapping Tools project, representing research into tools for creation of, experimentation with, and visualization of mapping strategies for digital musical instruments. See those pages for example videos showing the Mapper in action.