Jamoma

Version 9 (Nils Peters, 03/29/2009 11:12 pm)

1 1
h1. Jamoma
2 1
3 1
4 1
h1. Summary
5 1
6 1
* Description: "Jamoma":http://www.jamoma provides a clear structure and common features for building "Max":http://www.cycling74.com patches.
7 1
* 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.
8 1
* Version: 0.5
9 1
* Platform: Modules for Max/MSP
10 1
* OS: Mac OS X and Windows
11 1
* Lisence: GNU LGPL
12 1
* Status of this entry: in progress
13 1
14 1
h1. Parameter definition
15 1
16 2 Nils Peters
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.
17 1
18 2 Nils Peters
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).
19 2 Nils Peters
20 1
h2. Coordinate system convention
21 1
22 1
* Jamoma is in the process of implementing DataLib, a library that will enable parameters to be described interchangeably in different units. Some examples:
23 1
** The gain dataspace enables gain to be described as linear value, decibel or as MIDI value representation.
24 1
** The angular dataspace enables geometrical angles to be described as radians or degrees
25 1
** The position dataspace enables positions to be described using Cartesian or spherical coordinates.
26 1
27 1
28 1
29 1
h2. Parameter describing a sound source
30 1
31 1
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
32 2 Nils Peters
|/numSources|Number of input sources\| |1 ... 32| | | | |
33 2 Nils Peters
|/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|
34 2 Nils Peters
| | || | |spherical, degrees and meters|/position 90. 0. 1. aed| Using spherical coordinates and degrees for angles|
35 2 Nils Peters
| | || | |spherical, radians and meters|/source.1/position. 3.141592 0. 2. raed|Using spherical coordinates and radians for angles|
36 3 Nils Peters
|/source.N/width|Source width or blur of| |0 ... 100|According to predefined presets|percent| | |
37 3 Nils Peters
|/source.N/gain|Input gain for the nth source|Gain dataspace| | | | | |
38 3 Nils Peters
|/source.N/active|Mute or unmute the nth input source| |1/0|1|Boolean| | | 
39 4 Nils Peters
40 1
h2. Parameter describing a virtual space
41 1
42 1
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
43 5 Nils Peters
| | | | | | | | |
44 1
45 1
h2. Parameter describing the position of loudspeakers
46 1
47 1
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
48 6 Nils Peters
| /numSpeakers | Number of speakers |   | [1, 32] |   |   |   |    |
49 6 Nils Peters
| /speaker.N/position | Position of the Nth speaker | Position dataspace |   |   |   |   | See discussion of source positions for further details concerning alternative descriptions of position  |
50 7 Nils Peters
51 1
h2. Other parameter
52 1
53 1
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
54 6 Nils Peters
| | | | | | | | | 
55 1
56 1
h1. Projects, sound, and music
57 1
58 1
* art or research projects utilizing this spatial renderer
59 1
60 1
h1. Media
61 1
62 1
* GUI screenshots
63 1
* Example patches
64 1
* things which might explain the listed content better
65 1
66 1
h1. References
67 1
68 8 Nils Peters
* 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]":http://www.jamoma.org/papers/jamoma-icmc2008.pdf
69 9 Nils Peters
* 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]":http://www.music.mcgill.ca/~nils/papers/ICMC08-VIMIC_final.pdf 
70 8 Nils Peters
* Lossius, T. (2008): Controlling spatial sound within an installation art context. Proceedings of the International Computer Music Conference, 24-29 August 2008, Belfast. 
71 1
* 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.
72 8 Nils Peters
* N. Peters, S. Ferguson, S. McAdams (2007): Towards a Spatial Sound Description Interchange Format (SpatDIF). Canadian Acoustic, Vol. 35:3, pp. 64-65. "[pdf]":http://www.music.mcgill.ca/~nils/papers/CAA2007_Peters_et_al-SpatDIF.pdf
73 8 Nils Peters
* 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]":http://www.bek.no/~lossius/text/fellowship_report.pdf
74 8 Nils Peters
* 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]":http://www.jamoma.org/papers/Jamoma_ICMC_2006.pdf
75 1
76 1
h1. External Links
77 1
78 1
* www.jamoma.org