IRCAM Spatialisateur

Version 9 (Trond Lossius, 12/29/2009 07:46 am)

1 1
h1. IRCAM Spatialisateur
2 1
3 1
{{toc}}
4 1
5 1
h1. Summary
6 1
7 4 Trond Lossius
    * *Description:* The Spatialisateur project started in 1991 as a collaboration between Espaces Nouveaux and Ircam. Its goal is to propose a virtual acoustics processor which allows composers, performers or sound engineers to control the diffusion of sounds in a real or virtual space. This project stems from research carried out within the Ircam room acoustics laboratory on the objective and perceptive characterization of room acoustic quality. It also incorporates research done at Télécom Paris on digital signal processing algorithms for the spatialization and artificial reverberation of sounds. Spat~ is an effort to organize and optimize the experimental patches developped in the Spatialisateur project, in order to make them accessible to musicians and researchers who work with Max/MSP. The current release allows reproduction on multi-channel loudspeaker systems in studios or concert halls. It also integrates 3D stereo reproduction modes for headphones (binaural) or 2 loudspeakers (transaural), as well as Vector Based Amplitude Panning and Ambisonics.
8 1
    * *Manufacturer / Developer:* Ircam / Espaces Nouveaux
9 1
    * *Version:* 4.1.5
10 1
    * *Platform:* Spat 4 runs on Max/MSP version 5.0.0 or higher.
11 1
    * *OS:* Spat 4 is compatible with both Mac OS X (Universal Binary) and Windows XP/Vista.
12 1
    * *License:* The use of Spatialisateur and its documentation is restricted to members of the "Ircam software users group":http://forumnet.ircam.fr/?L=1.
13 1
    * *Trademark:* Spatialisateur is an IRCAM registered trademarks.
14 1
    * *Patents:* The design of Spat and the reverberation module are protected under different French and international patents ([FR] 92 02528; [US] 5,491,754, [FR] 95 10111; [US] 5,812,674).	
15 5 Trond Lossius
    * *Status of this entry:* In progress
16 1
17 1
18 1
h1. Parameter definition
19 1
20 1
21 1
h2. Coordinate system convention
22 1
23 1
    * what is the underlying coordinate system?
24 1
    * any relation to the [[proposed coordinate systems]] ?
25 1
26 6 Trond Lossius
Spat 4 implements several coordinate systems, all defined from the listener’s point of view (i.e. the listener is the origin of the coordinate system). In Max/MSP these different coordinate systems are : 
27 6 Trond Lossius
28 6 Trond Lossius
    * xyz : 3D Cartesian coordinates
29 6 Trond Lossius
    * xy : 2D Cartesian coordinate within xy plane
30 6 Trond Lossius
    * ade : azimuth, distance, elevation
31 6 Trond Lossius
    * aed : azimuth, elevation, distance
32 6 Trond Lossius
    * ad : azimuth, distance (2D within xy plane)
33 6 Trond Lossius
    * az : azimuth only (distance = 1 m)
34 6 Trond Lossius
    * spat3 : azimuth, distance, elevation format for backward compatibility with Spat 3.x convention
35 6 Trond Lossius
36 6 Trond Lossius
Spat 4 external objects can interpret messages formatted in any of these coordinate formats. Furthermore utilities objects are provided to perform conversions between the different coordinate systems.
37 6 Trond Lossius
38 7 Trond Lossius
h3. Cartesian coordinates (xyz)
39 6 Trond Lossius
40 6 Trond Lossius
X axis on the right of the listener Y axis in front Z axis to the top
41 6 Trond Lossius
42 8 Trond Lossius
p=. !http://redmine.spatdif.org/attachments/89/spat.xyz.1.png!
43 8 Trond Lossius
p=. _Top view (xy plane)_
44 8 Trond Lossius
45 8 Trond Lossius
p=. !http://redmine.spatdif.org/attachments/90/spat.xyz.2.png!
46 9 Trond Lossius
p=. _Front view (xz plane)_
47 8 Trond Lossius
48 8 Trond Lossius
49 7 Trond Lossius
h3. Navigational coordinates (ade)
50 6 Trond Lossius
51 6 Trond Lossius
The default coordinate system in Spat 4 is called the navigational coordinate system. Positions are expressed in term of azimuth, elevation and distance (format “ade” in Max/MSP). Azimuth is measured toward the y axis, with 0° in front of the listener.
52 6 Trond Lossius
Elevation is 0° within xy plane. +90° on top, -90° bottom.
53 6 Trond Lossius
54 7 Trond Lossius
h3. Spat 3.x coordinate system (spat3)
55 6 Trond Lossius
56 6 Trond Lossius
57 6 Trond Lossius
58 1
59 1
h2. Parameter describing a sound source
60 1
61 1
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
62 1
|sourceParameter1|...          |...|...|...                          |unit|...|...| 
63 1
|sourceParameter2|...          |...|...|...                          |unit|...|...|
64 1
|sourceParameter3|...          |...|...|...                          |unit|...|...|
65 1
|sourceParameter4|...          |...|...|...                          |unit|...|...| 
66 1
|sourceParameter5|...          |...|...|...                          |unit|...|...|
67 1
|sourceParameter6|...          |...|...|...                          |unit|...|...|
68 1
69 1
70 1
71 1
72 1
	
73 1
	
74 1
75 1
h2. Parameter describing a virtual space
76 1
77 1
78 1
|_. *parameter*     |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
79 1
|spaceParameter1|...          |...|...|...                          |unit|...|...| 
80 1
|spaceParameter2|...          |...|...|...                          |unit|...|...|
81 1
|spaceParameter3|...          |...|...|...                          |unit|...|...|
82 1
|spaceParameter4|...          |...|...|...                          |unit|...|...| 
83 1
|spaceParameter5|...          |...|...|...                          |unit|...|...|
84 1
|spaceParameter6|...          |...|...|...                          |unit|...|...|
85 1
86 1
87 1
h2. Parameter describing the position of loudspeakers
88 1
89 1
90 1
91 1
92 1
|_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
93 1
|speakerParameter1|...          |...|...|...                          |unit|...|...| 
94 1
|speakerParameter2|...          |...|...|...                          |unit|...|...|
95 1
|speakerParameter3|...          |...|...|...                          |unit|...|...|
96 1
|speakerParameter4|...          |...|...|...                          |unit|...|...| 
97 1
|speakerParameter5|...          |...|...|...                          |unit|...|...|
98 1
|speakerParameter6|...          |...|...|...                          |unit|...|...|
99 1
100 1
101 1
h2. Other parameter
102 1
103 1
104 1
|_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*|
105 1
|miscParameter1|...          |...|...|...                          |unit|...|...| 
106 1
|miscParameter2|...          |...|...|...                          |unit|...|...|
107 1
|miscParameter3|...          |...|...|...                          |unit|...|...|
108 1
|miscParameter4|...          |...|...|...                          |unit|...|...| 
109 1
|miscParameter5|...          |...|...|...                          |unit|...|...|
110 1
|miscParameter6|...          |...|...|...                          |unit|...|...|
111 1
112 1
113 1
h1. Projects, sound, and music
114 1
115 1
    * art or research projects utilizing this spatial renderer
116 1
117 1
h1. References
118 1
119 1
    * Bibliography
120 1
121 1
h1. External Links
122 1
123 1
    * http://forumnet.ircam.fr/692.html?&L=1
124 1
    * www.spatdif.org
125 1
126 1
h1. Media
127 1
128 1
    * GUI screenshots
129 1
    * Example patches
130 1
    * things which might explain the listed content better
131 1
    * you can add files to a wiki page by clicking on "new file" at the bottom