SpatBASE » Concepts for Spatial Rendering and Sound Reproduction »
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
- 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¶