Jamoma

Summary

  • Description: Jamoma provides a clear structure and common features for building Max patches.
  • Manufacturer / Developer: Developers, researchers, composers, musicians and artists affiliated with a number of organizations, companies and institutions including BEK, Electrotap, GMEA, GMEM, McGill University and University of Oslo.
  • Version: 0.5
  • Platform: Modules for Max/MSP
  • OS: Mac OS X and Windows
  • Lisence: GNU LGPL
  • Status of this entry: in progress

Parameter definition

Jamoma development of support for spatialisation is aiming at implementing modules for source treatment such as distance gain correction, air filtering and Doppler effect as well as a number of standard spatialisation techniques including ambisonics, DBAP, VBAP and ViMiC. Jamoma modules for spatialisation strives for a unified OSC namespace for addressing common parameters of spatialisation algorithms. The below entry only list parameters used by two or more techniques/modules for spatialisation.

Jamoma extends OSC namespace conventions by introducing instances, and a subspace of OSC nodes that introduces notions of OSC nodes being objects with methods and properties that can be set and queried. This is further detailed in Place, Lossius, Jensenius, Peters & Baltazar (2008) and Place, Lossius, Jensenius & Peters (2008).

Coordinate system convention

  • Jamoma is in the process of implementing DataLib, a library that will enable parameters to be described interchangeably in different units. Some examples:
    • The gain dataspace enables gain to be described as linear value, decibel or as MIDI value representation.
    • The angular dataspace enables geometrical angles to be described as radians or degrees
    • The position dataspace enables positions to be described using Cartesian or spherical coordinates.

Parameter describing a sound source

parameter description data format range initial state unit example misc
/numSources Number of input sources\ 1 ... 32
/source.N/position Position of point source Position Dataspace -∞ ... +∞ According to predefined presets cartesian and meters /source.1/position 1. 0. 0. Described using Cartesian coordinates
spherical, degrees and meters /position 90. 0. 1. aed Using spherical coordinates and degrees for angles
spherical, radians and meters /source.1/position. 3.141592 0. 2. raed Using spherical coordinates and radians for angles
/source.N/width Source width or blur of 0 ... 100 According to predefined presets percent
/source.N/gain Input gain for the nth source Gain dataspace
/source.N/active Mute or unmute the nth input source 1/0 1 Boolean

Parameter describing a virtual space

parameter description data format range initial state unit example misc

Parameter describing the position of loudspeakers

parameter description data format range initial state unit example misc
/numSpeakers Number of speakers [1, 32]
/speaker.N/position Position of the Nth speaker Position dataspace See discussion of source positions for further details concerning alternative descriptions of position

Other parameter

parameter description data format range initial state unit example misc

Projects, sound, and music

  • art or research projects utilizing this spatial renderer

Media

  • GUI screenshots
  • Example patches
  • things which might explain the listed content better

References

  • Place, T, T. Lossius, A. R. Jensenius & N. Peters (2008): Flexible control of composite parameters in Max/MSP. Proceedings of the International Computer Music Conference, 24-29 August 2008, Belfast. [pdf]
  • N. Peters, T. Matthews, J. Braasch & S. McAdams (2008): Spatial sound rendering in Max/MSP with ViMiC. Proceedings of the International Computer Music Conference, 24-29 August 2008, Belfast. [pdf]
  • Lossius, T. (2008): Controlling spatial sound within an installation art context. Proceedings of the International Computer Music Conference, 24-29 August 2008, Belfast. [pdf]
  • Place T., T. Lossius, A. R. Jensenius, N. Peters & P. Baltazar (2008): Addressing Classes by Differentiating Values and Properties in OSC. In Proceeding of the New Instruments for Musical Expression Conference NIME 2008. Genova, 2008.
  • N. Peters, S. Ferguson, S. McAdams (2007): Towards a Spatial Sound Description Interchange Format (SpatDIF). Canadian Acoustic, Vol. 35:3, pp. 64-65. [pdf]
  • Lossius, T. (2007). Sound - Space - Body. Reflections on Artistic Practice. Submitted in partial fulfillment for Research Fellowship in the Arts. Bergen National Academy of the Arts. [pdf]
  • Place, T. & T. Lossius (2006): Jamoma: A modular standard for structuring patches in Max. In Proceedings of the International Computer Music Conference 2006. New Orleans, USA: International Computer Music Association. [pdf]

External Links