Mapper4Live

Using Control Structures to Embed Complex Mapping Tools into Ableton Live

This paper presents Mapper4Live, a software plugin made for the popular digital audio workstation software Ableton Live. Mapper4Live exposes Ableton’s synthesis and effect parameters on the distributed libmapper signal mapping network, providing new opportunities for interaction between software and hardware synths, audio effects, and controllers. The plugin’s uses and relevance in research, music production and musical performance settings are explored, detailing the development journey and ideas for future work on the project.

Boettcher, B., Malloch, J., Wang, J., & Wanderley, M. M. (2021). Mapper4Live: Using Control Structures to Embed Complex Mapping Tools into Ableton Live. NIME 2022. https://doi.org/10.21428/92fbeb44.625fbdbf

Mapping Tools Virtual Workshop 2021

On 2 September 2021 we held the second annual workshop on the mapping tools project (libmapper and the surrounding tools). This year we had presentations and discussions covering:

  • recent related projects and publications
  • map expression syntax for supporting reducing over vectors, signal history, signal instances, and inputs to convergent maps.
  • improving distribution via package managers
  • using libmapper on embedded platforms including ESP32, Raspberry Pi, and Bela
  • integration with the game engines Godot and Unity
  • using MediaPipe as a libmapper source device
  • implications of the upcoming MIDI 2.0 protocol for interfacing with commercial hardware and software
  • proposals for future applications

Video documentation of the workshop will be posted soon!

Article Published in IEEE Multimedia

Now available online: Joseph Malloch, Stephen Sinclair, and Marcelo M. Wanderley. “Generalized Multi-Instance Control Mapping for Interactive Media Systems”. In IEEE MultiMedia, 25(1), January–March 2018. DOI: 10.1109/MMUL.2018.112140028

3devices_cyclic

We articulate a need for the representation of temporal objects reflecting dynamic, short-lived mapping connections instantiated from a template, in tools for designing and using interactive media systems. A list of requirements is compiled from an examination of existing tools, practical use cases, and abstract considerations of node connectivity and information propagation within a graph of connected devices. We validate the concept through implementation in the open source software libmapper, and explore its application by integration with existing controller/synthesizer software and hardware.

Digital Orchestra Toolbox featured on Cycling74.com

Content You Need: Digital Orchestra Toolboxdot_icon

We tend to focus a lot on new Max objects in the Package Manager, but with Max there are many ways to solve problems without compiling externals. This Package Manager release brings a collection of highly practical Max abstractions from McGill University’s IDMIL, designed with music and digital orchestra projects in mind. Looking at this package, all of the well-organized abstractions are clearly the result of real-world patching that we can all learn a few tricks from.

The Digital Orchestra Toolbox is now available in the Max Package Manager

Article published in MTAP

Now available online: Malloch, J., Sinclair, S., M. M. Wanderley. Distributed tools for interactive design of heterogeneous signal networks. Multimedia Tools and Applications, 73(2),  2014. DOI: 10.1007/s11042-014-1878-5

We introduce libmapper, an open source, cross-platform software library for flexibly connecting disparate interactive media control systems at run-time. This library implements a minimal, openly-documented protocol meant to replace and improve on existing schemes for connecting digital musical instruments and other interactive systems, bringing clarified, strong semantics to system messaging and description. We use automated discovery and message translation instead of imposed system-representation standards to approach “plug-and-play” usability without sacrificing design flexibility. System modularity is encouraged, and data are transported between peers without centralized servers.