Jamoma

Version 1 (Nils Peters, 03/29/2009 10:44 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 1
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)\\\\
17 1
18 1
h2. Coordinate system convention
19 1
20 1
* Jamoma is in the process of implementing DataLib, a library that will enable parameters to be described interchangeably in different units. Some examples:
21 1
** The gain dataspace enables gain to be described as linear value, decibel or as MIDI value representation.
22 1
** The angular dataspace enables geometrical angles to be described as radians or degrees
23 1
** The position dataspace enables positions to be described using Cartesian or spherical coordinates.
24 1
25 1
26 1
27 1
h2. Parameter describing a sound source
28 1
29 1
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
30 1
31 1
/numSourcesNumber of input sources\\1 ... 32\\\\\\\\/source.N/positionPosition of point sourcePosition Dataspace-inf ... +infAccording to predefined presetscartesian and meters/source.1/position 1. 0. 0.Described using Cartesian coordinates\\\\\\\\\\spherical, degrees and meters/position 90. 0. 1. aedUsing spherical coordinates and degrees for angles \\\\\\\\\\spherical, radians and meters/source.1/position. 3.141592 0. 2. raedUsing spherical coordinates and radians for angles/source.N/widthSource width or blur of \\0 ... 100According to predefined presetspercent\\\\/source.N/gainInput gain for the nth sourceGain dataspace\\\\\\\\\\/source.N/activeMute or unmute the nth input source\\1/01Boolean\\\\\\
32 1
33 1
h2. Parameter describing a virtual space
34 1
35 1
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
36 1
spaceParameter1\\\\\\\\\\\\\\spaceParameter2\\\\\\\\\\\\\\spaceParameter3\\\\\\\\\\\\\\spaceParameter4\\\\\\\\\\\\\\spaceParameter5\\\\\\\\\\\\\\\\
37 1
38 1
h2. Parameter describing the position of loudspeakers
39 1
40 1
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
41 1
/numSpeakersNumber of speakers\\[1, 32]\\\\\\\\/speaker.N/positionPosition of the Nth speakerPosition dataspace\\\\\\\\See discussion of source positions for further details concerning alternative descriptions of position
42 1
43 1
h2. Other parameter
44 1
45 1
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
46 1
47 1
\\
48 1
49 1
h1. Projects, sound, and music
50 1
51 1
* art or research projects utilizing this spatial renderer
52 1
53 1
h1. Media
54 1
55 1
* GUI screenshots
56 1
* Example patches
57 1
* things which might explain the listed content better
58 1
59 1
h1. References
60 1
61 1
* 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.
62 1
* 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.
63 1
* Lossius, T. (2008): Controlling spatial sound within an installation art context. Proceedings of the International Computer Music Conference, 24-29 August 2008, Belfast.
64 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.
65 1
* N. Peters, S. Ferguson, S. McAdams (2007): Towards a Spatial Sound Description Interchange Format (SpatDIF). Canadian Acoustic, Vol. 35:3, pp. 64-65.
66 1
* 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
67 1
* 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.
68 1
69 1
h1. External Links
70 1
71 1
* www.jamoma.org