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 |