Multimedia Tools and Applications

, Volume 74, Issue 15, pp 5683–5707 | Cite as

Distributed tools for interactive design of heterogeneous signal networks

  • Joseph MallochEmail author
  • Stephen Sinclair
  • Marcelo M. Wanderley


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.


Media mapping Networking 



Development of libmapper has been supported by funds from the Fonds de recherche sur la société et la culture (FQRSC) of the Quebec government, the Natural Sciences and Engineering Research Council of Canada (NSERC), and the NSERC/Canada Council for the Arts New Media Initiative.


  1. 1.
    Apple (2005) Bonjour printing specifications. Available: Accessed March 2013
  2. 2.
    Baalman MA, Smoak HC, Salter CL, Malloch J, Wanderley MM (2009) Sharing data in collaborative, interactive performances: the senseworld datanetwork. In: Proceedings of the international conference on new interfaces for musical expression. Pittsburgh, pp 131–134Google Scholar
  3. 3.
    Bevilacqua F, Müller R, Schnell N (2005) MnM: a Max/MSP mapping toolbox. In: Proceedings of the international conference on new interfaces for musical expression. University of British Columbia, Vancouver, pp 85–88Google Scholar
  4. 4.
    Bullock J, Frisk H (2011) The Integra framework for rapid modular audio application development. In: Proceedings of the international computer music conference, University of Huddersfield, HuddersfieldGoogle Scholar
  5. 5.
    Cook PR, Scavone G (1999) The synthesis toolkit (STK). In: Proceedings of the international computer music conference, pp 164–166Google Scholar
  6. 6.
    Cronin E, Kurc AR, Filstrup B, Jamin S (2004) An efficient synchronization mechanism for mirrored game architectures. Multimed Tools Appl 23(1):7–30CrossRefGoogle Scholar
  7. 7.
    ESTA (2004) ANSI E1.11-2004 Entertainment technology USITT DMX512-A asynchronous serial digital data transmission standard for controlling lighting equipment and accessoriesGoogle Scholar
  8. 8.
    ESTA (2011) ANSI E1.17-2010 Architecture for control networks device description language (DDL). Available: Accessed 10 June 2012
  9. 9.
    Fiebrink R (2011) Real-time human interaction with supervised learning algorithms for music composition and performance. Ph.D. thesis, Princeton University, PrincetonGoogle Scholar
  10. 10.
    Hollinger A, Wanderley MM (2013) MRI-compatible optically-sensed cello. In: Proceedings of the IEEE sensors. Baltimore, pp 1–4Google Scholar
  11. 11.
    Hunt A (1999) Radical user interfaces for real-time musical control. Ph.D. thesis, University of York, UKGoogle Scholar
  12. 12.
    Hunt A, Wanderley MM (2002) Mapping performance parameters to synthesis engines. Organised Sound 7(2):97–108CrossRefGoogle Scholar
  13. 13.
    IEEE (2007) IEEE Standard for a smart transducer interface for sensors and actuators wireless communication protocols and transducer electronic data sheet (TEDS) formats. IEEE Std 1451.5-2007. doi: 10.1109/IEEESTD.2007.4346346
  14. 14.
    Jensenius AR, Kvifte T, Godøy RI (2006) Towards a gesture description interchange format. In: Proceedings of the international conference on new interfaces for musical expression. IRCAM—Centre Pompidou, pp 176–179Google Scholar
  15. 15.
    Kaltenbrunner M, Bovermann T, Bencina R, Costanza E (2005) TUIO - a protocol for table-top tangible user interfaces. In: Proceedings of the 6th international workshop on gesture in human-computer interaction and simulation. Vannes, FranceGoogle Scholar
  16. 16.
    Karl H, Willig A (2007) Protocols and architectures for wireless sensor networks. Wiley-InterscienceGoogle Scholar
  17. 17.
    Malloch J, Sinclair S, Wanderley MM (2008) A network-based framework for collaborative development and performance of digital musical instruments. In: Kronland-Martinet R, Ystad S, Jensen K (eds) Computer music modeling and retrieval - sense of sounds, LNCS, vol 4969. Springer-Verlag, Berlin/Heidelberg, pp 401–425CrossRefGoogle Scholar
  18. 18.
    Malloch J, Sinclair S, Wanderley MM (2013) Libmapper a library for connecting things. In: Proceedings of the international conference on human factors in computing systems (CHI2013). ACM, New York, pp 3087–3090. Extended abstractGoogle Scholar
  19. 19.
    Malloch J, Wanderley MM (2007) The T-Stick: from musical interface to musical instrument. In: Proceedings of the international conference on new interfaces for musical expression. New York CityGoogle Scholar
  20. 20.
    McMillen K (1994) ZIPI: origins and motivations. Comput Music J 18(4):47–51CrossRefGoogle Scholar
  21. 21.
    MMA (1996) The complete MIDI 1.0 detailed specification: incorporating all recommended practicesGoogle Scholar
  22. 22.
    Moore FR (1988) The dysfunctions of MIDI. Comput Music J 12(1):19–28CrossRefGoogle Scholar
  23. 23.
  24. 24.
    Open Geospatial Consortium (2006) Transducer markup language. Available: Accessed 12 September 2009
  25. 25.
    Place T, Lossius T (2006) Jamoma: a modular standard for structuring patches in Max. In: Proceedings of the international computer music conference. Tulane University, New OrleansGoogle Scholar
  26. 26.
    Ressel M, Gunzenhäuser R (1999) Reducing the problems of group undo. In: Proceedings of the international ACM SIGGROUP conference on supporting group work, GROUP ’99. ACM, New York, pp 131–139. doi: 10.1145/320297.320312
  27. 27.
    Schiesser S (2009) midOSC: a Gumstix-based MIDI-to-OSC converter. In: Proceedings of the new interfaces for musical expression, pp 165–168Google Scholar
  28. 28.
    Schmeder A (2009) Efficient gesture storage and retrieval for multiple applications using a relational data model of open sound control. In: Proceedings of the international computer music conferenceGoogle Scholar
  29. 29.
    Sinclair S, Wanderley MM (2009) A run-time programmable simulator to enable multimodal interaction with rigid body systems. Interact Comput 21(1–2):54–63CrossRefGoogle Scholar
  30. 30.
    Soucy RP (2012) IP multicast explained . Available:, Accessed March 2013
  31. 31.
    Steiner HC (2009) Firmata: towards making microcontrollers act like extensions of the computer. In: Proceedings of the international conference on new interfaces for musical expression. Carnegie Mellon University, Pittsburgh, pp 125–130Google Scholar
  32. 32.
    Steinmetz R, Wehrle K (2005) Peer-to-peer systems and applications, vol 3485. SpringerGoogle Scholar
  33. 33.
    Taylor, II RM, Hudson TC, Seeger A, Weber H, Juliano J, Helser AT (2001) VRPN: a device-independent, network-transparent vr peripheral system. In: Proceedings of the ACM symposium on virtual reality software and technology. ACM, pp 55–61Google Scholar
  34. 34.
    Wright M (1994) A comparison of MIDI and ZIPI. Comput Music J 18(4):86–91CrossRefGoogle Scholar
  35. 35.
    Wright M, Freed A, Momeni A (2003) Opensound control: state of the art 2003. In: Proceedings of the international conference on new interfaces for musical expression. McGill University, Montreal, pp 153–160Google Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  • Joseph Malloch
    • 1
    Email author
  • Stephen Sinclair
    • 1
  • Marcelo M. Wanderley
    • 1
  1. 1.IDMIL, CIRMMT, McGill UniversityMontrealCanada

Personalised recommendations