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 |