Summary¶
- Description: 1st order Ambisonics rendering for horizontal-only (ambipan~) or spherical loudspeaker setups (ambicube~)
- Manufacturer / Developer: Remi Mignot , Benoit Courribet / CICM Universite Paris Nord
- Version:
- Platform: Pure Data, MaxMSP
- OS: (Linux, MacOS, Vista)
- License: GNU LGPL
- Status of this entry: in progress
Parameter definition¶
Coordinate system convention¶
- what is the underlying coordinate system? -- not described in helpfiles, so this is what I guess:
- cartesian system: mathematical style
- spherical system: mathematical style ( zero to the right handside)
- polar coordinates, order of coordinates: distance, radius, (height)
Parameter describing a sound source¶
- ambipan~ or ambicube render one sound source per external, see screenshot below
ambipan~¶
| parameter |
description |
data format |
range |
initial state |
unit |
example |
misc |
| 2nd leftmost inlet |
x-coordinate |
signal or float |
? |
? |
depends on setting |
|
|
| 3rd leftmost inlet |
y-coordinate |
signal or float |
? |
? |
depends on setting |
|
|
| list |
coordinate triplet at control rate |
float float float |
? |
? |
depends on setting |
|
|
| 2nd initial argument |
coordinate system |
char |
"c" cartesian, "p" cylindrical |
cartesian |
|
ambicube~ p |
can also be changed with message "change_type c" etc. |
| 3rd initial argument |
control type of inputs |
char |
"c" control rate "s" signal rate |
control data |
|
ambicube~ p s |
|
| 5th initial argument |
interpolation time for rendering of position messages |
? |
? |
10 |
ms |
|
|
| mute_sigmuting the sound source |
boolean |
1, 0 |
|
|
mute_sig 1 |
|
ambicube~¶
| parameter |
description |
data format |
range |
initial state |
unit |
example |
misc |
| 2nd leftmost inlet |
x-coordinate |
signal or float |
? |
? |
depends on setting |
|
|
| 3rd leftmost inlet |
y-coordinate |
signal or float |
? |
? |
depends on setting |
|
|
| 4th leftmost inlet |
z-coordinate |
signal or float |
? |
? |
depends on setting |
|
|
| list |
coordinate triplet at control rate |
float float float |
? |
? |
depends on setting |
|
|
| 1st initial argument |
coordinate system |
char |
c" cartesian, "p" cylindrical, "s" spherical |
cartesian |
|
ambicube~ p |
can also be changed with message "change_type c" etc. |
| 2nd initial argument |
control type of inputs |
char |
"c" control rate "s" signal rate |
control data |
|
ambicube~ p s |
|
| 4th initial argument |
interpolation time for rendering of position messages |
? |
? |
10 |
ms |
|
|
| mute_sig |
muting the sound source |
boolean |
1, 0 |
|
|
mute_sig 1 |
|
Parameter describing a virtual space¶
Parameter describing the position of loudspeakers¶
- Loudspeaker-positions are fixed in ambicube~
- therefore the following messages are only valid for ambipan~
| parameter |
description |
data format |
range |
initial state |
unit |
example |
misc |
| set_nb_hp |
number of loudspeakers |
int |
|
4 |
|
set_nb_hp 5 |
also 1st initial argument |
| xy_setpos |
description in cartesian |
int int int .... |
|
|
|
xy_setpos -1 1 1 1 |
|
| ra_setpos |
modification with distance and angle |
float float .... |
|
|
|
ra_setpos 1 135 1 45 0.7 -45 0.7 -135 |
order: distance azimuth |
| a_setpos |
azimuthal angle, distance is fixed |
int int int .... |
|
|
degrees |
a_setpos 90 0 -90 -180 |
distance will be set to 1.0 |
Ambisonics specific parameter¶
| parameter |
description |
data format |
range |
initial state |
unit |
example |
misc |
| set_offset |
Ambisonics offset |
float |
|
0.3 |
? |
set_offset 0.5 |
can also initialized as initial argument |
Projects, sound, and music¶
- art or research projects utilizing this spatial renderer
References¶
- Sedes, A., Courribet, B., and Thiebaut, J. (2003). Egosound, an egocentric interactive and real-time approach of sound space. Proceedings of the DAFX-03, London. [pdf]
External Links¶
CICM-tools.gif - max5 screencap
(24.2 KB)
Nils Peters, 03/30/2009 01:36 am
CICM-tools.maxpat - max5 example patch, as shown in the screencap
(21 KB)
Nils Peters, 03/30/2009 01:36 am
Also available in:
HTML
TXT