CICM tools

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

  • none

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

Media

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