jmod.sur.vimic~

Summary

  • Description: Virtual Microphone Control in a Jamoma Module
  • Developer: Nils Peters, Tristan Matthews, Jonas Braasch, Stephen McAdams
  • Version: 2.2.2009
  • Platform: MaxMSP - Jamoma
  • OS: MacOS
  • License:
  • Status of this entry: in progress

Parameter definition

Coordinate system convention

  • Cartesian coordinates: Mathematical system (x-axis to the right, y-axis to the front, z-axis to the top)
    • Center of origin (0,0,0): in the middle of the virtual room
  • Spherical coordinates: Navigational system

Parameter describing a sound source

parameter description data format range initial state unit example misc
/source.#/position position of the #th source in cartesian coordinates float float float 0. 0. 0. meter /source.1/position -1. 1. 0.
/source.#/position/aed position of the #th source in spherical coordinates float float float degree degree meter /source.1/position/aed 45. 0. 5.
/source.#/orientation/yaw yaw angle of the #th source int -180...180 0. degree /source.3/orientation/yaw 45 range is wraped
/source.#/orientation/active activates 3th source orientation boolean 1 0 0 NA /source.3/orientation/active 1
/source.#/gain gain of the #th source float 0..127 0. Jamoma-MIDI /source.4/gain 100
/source.#/active activates 3th source rendering boolean 1 0 0 NA /source.2/active 1

Parameter describing a virtual space

  • in the following the placeholder ## stands for the different walls "left", "right", "front", "rear", "floor", "ceiling".
parameter description data format range initial state unit example misc
/room/size/xyz Size of the virtual room in width, length and height float float float 0. 40. 20. 30. 8. meter /room/size/xyz 14. 23. 4.
/room/temperature temperature to calculate speed-of-sound float -20. ... 30. 21 degree Celsius /room/temperature 25.
/room/reflection/order maximum order of rendered early reflections int 0 1 2 0 NA /room/reflection/order 1 0 means only direct sound components
/room/reflection/gain.# gain of the #th reflection order float 0 ... 127 0. Jamoma-MIDI /room/reflection/gain.0 100 only valid if /room/reflection/order is set accordingly
/room/reflection/airfilter damping frequency of the early reflections due to air absorption int 500 .. 19000 6000 Hz /room/reflection/airfilter 4000 filter will be applied to early reflections
/room/absorption.##/low absorption for the low frequencies of the ## wall float 0.1 .. 99.9 99.9 % absorption
/room/absorption.##/mid absorption for the mid frequencies of the ## wall float 0.1 .. 99.9 99.9 % absorption
/room/absorption.##/high absorption for the high frequencies of the ## wall float 0.1 .. 99.9 99.9 % absorption
/room/absorption.##/low_mid_frequency low-mid crossover frequency for the ## wall filter int 10 9999 250 Hz
/room/absorption.##/mid_high_frequency mid-high crossover frequency for the ## wall filter int 10 9999 5000 Hz
/room/absorption.##/preset absorption presets for the ## wall symbol /room/absorption.left/preset brick
/room/distance/mode distance attenuation function symbol "inverse", "exponential" inverse NA /room/distance/mode inverse inverse square law or exponential decay
/room/distance/dbunit db-Unit for exponential attenuation function due to distance float 0. .. 60.0 3. dB /room/distance/dbunit 1.5 applicable according to settings of of distance mode
/room/distance/power exponent x of the distance function 1/d^x float 0.0 .. 9.0 1. NA /room/distance/power 0.75 applicable according to settings of distance mode

Parameter describing the position of loudspeakers

  • in ViMiC, instead of loudspeakers the position of virtual microphones is defined
parameter description data format range initial state unit example misc
microphones/amount
/microphones.#/position float float float meter
/microphones.#/position/aed flaot float float degree degree meter
/microphones.#/orientation/pitch float -180. .. 180 degree range is wraped
/microphones.#/orientation/yaw float -180. .. 180 degree range is wraped
/microphones.#/orientation float float -180. .. 180 degree range is wraped
/microphones.#/directivity/preset symbol 'omni' ... "figure-8" NA
microphones/directivity/power int 0 .. 9 NA
microphones/polarity boolean 1 0 NA
/microphones.#/directivity/ratio float 0 ... 1. NA
/microphones.#/gain float 0 .. 127. Jamoma-MIDI
/microphones.#/active boolean 1 0 NA
/microphones.#/solo boolean 1 0 NA

Other parameter

parameter description data format range initial state unit example misc
miscParameter1
miscParameter2

Projects, sound, and music

  • Sean Ferguson “Ex Asperis”, Chamber orchestra & live electronics, Canada, 2008
  • Sound Installation at the Eurêka! Science Festival, Canada, 2008
  • IMAX movie: “Molecules to the Max”, US, premiere early 2009

References

  • Peters, N., Matthews, T., Braasch, J., and McAdams, S. (2008). Spatial Sound Rendering in Max/MSP with ViMiC. In Proc. of the International Computer Music Conference ICMC08, Belfast, UK. [pdf]
  • Manual [pdf]
    h1. External Links

Media

ViMiC-Inspector.gif - Picture of the inspector to set the microphones and other parameter (95 KB) Nils Peters, 03/30/2009 01:22 am

ViMiC-5ch.gif - ViMiC example patch (83.3 KB) Nils Peters, 03/30/2009 01:22 am