Jmodsurvimic~
Version 4 (Nils Peters, 09/08/2009 11:24 pm)
| 1 | 1 | h1. jmod.sur.vimic~ |
|
|---|---|---|---|
| 2 | 1 | ||
| 3 | 1 | h1. Summary |
|
| 4 | 1 | ||
| 5 | 1 | * Description: Virtual Microphone Control in a Jamoma Module |
|
| 6 | 1 | * Developer: Nils Peters, Tristan Matthews, Jonas Braasch, Stephen McAdams |
|
| 7 | 1 | * Version: 2.2.2009 |
|
| 8 | 1 | * Platform: MaxMSP - Jamoma |
|
| 9 | 1 | * OS: MacOS |
|
| 10 | 1 | * License: |
|
| 11 | 1 | * Status of this entry: in progress |
|
| 12 | 1 | ||
| 13 | 1 | h1. Parameter definition |
|
| 14 | 1 | ||
| 15 | 1 | h2. Coordinate system convention |
|
| 16 | 1 | ||
| 17 | 1 | * Cartesian coordinates: Mathematical system (x-axis to the right, y-axis to the front, z-axis to the top) |
|
| 18 | 1 | ** Center of origin (0,0,0): in the middle of the virtual room |
|
| 19 | 1 | * Spherical coordinates: Navigational system |
|
| 20 | 1 | ||
| 21 | 1 | h2. Parameter describing a sound source |
|
| 22 | 1 | ||
| 23 | 1 | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
|
| 24 | 1 | | /source.#/position | position of the #th source in cartesian coordinates | float float float | | 0. 0. 0. | meter | /source.1/position -1. 1. 0. | | |
|
| 25 | 1 | | /source.#/position/aed | position of the #th source in spherical coordinates | float float float | | | degree degree meter | /source.1/position/aed 45. 0. 5. | | |
|
| 26 | 1 | | /source.#/orientation/yaw | yaw angle of the #th source | int | -180...180 | 0. | degree | /source.3/orientation/yaw 45 | range is wraped | |
|
| 27 | 1 | | /source.#/orientation/active | activates 3th source orientation | boolean | 1 0 | 0 | NA | /source.3/orientation/active 1 | | |
|
| 28 | 1 | | /source.#/gain | gain of the #th source | float | 0..127 | 0. | Jamoma-MIDI | /source.4/gain 100 | | |
|
| 29 | 1 | | /source.#/active | activates 3th source rendering | boolean | 1 0 | 0 | NA | /source.2/active 1 | | |
|
| 30 | 1 | ||
| 31 | 1 | h2. Parameter describing a virtual space |
|
| 32 | 1 | ||
| 33 | 1 | * in the following the placeholder ## stands for the different walls "left", "right", "front", "rear", "floor", "ceiling". |
|
| 34 | 1 | ||
| 35 | 1 | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
|
| 36 | 1 | | /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. | | |
|
| 37 | 1 | | /room/temperature | temperature to calculate speed-of-sound | float | -20. ... 30. | 21 | degree Celsius | /room/temperature 25. | | |
|
| 38 | 1 | | /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 | |
|
| 39 | 1 | | /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 | |
|
| 40 | 1 | | /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 | |
|
| 41 | 1 | | /room/absorption.##/low | absorption for the low frequencies of the ## wall | float | 0.1 .. 99.9 | 99.9 | % absorption | | | |
|
| 42 | 1 | | /room/absorption.##/mid | absorption for the mid frequencies of the ## wall | float | 0.1 .. 99.9 | 99.9 | % absorption | | | |
|
| 43 | 1 | | /room/absorption.##/high | absorption for the high frequencies of the ## wall | float | 0.1 .. 99.9 | 99.9 | % absorption | | | |
|
| 44 | 1 | | /room/absorption.##/low_mid_frequency | low-mid crossover frequency for the ## wall filter | int | 10 9999 | 250 | Hz | | | |
|
| 45 | 1 | | /room/absorption.##/mid_high_frequency | mid-high crossover frequency for the ## wall filter | int | 10 9999 | 5000 | Hz | | | |
|
| 46 | 1 | | /room/absorption.##/preset | absorption presets for the ## wall | symbol | | | | /room/absorption.left/preset brick | | |
|
| 47 | 1 | | /room/distance/mode | distance attenuation function | symbol | "inverse", "exponential" | inverse | NA | /room/distance/mode inverse | inverse square law or exponential decay | |
|
| 48 | 1 | | /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 | |
|
| 49 | 1 | | /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 | |
|
| 50 | 1 | ||
| 51 | 1 | h2. Parameter describing the position of loudspeakers |
|
| 52 | 1 | ||
| 53 | 1 | * in ViMiC, instead of loudspeakers the position of virtual microphones is defined |
|
| 54 | 1 | ||
| 55 | 1 | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
|
| 56 | 1 | | microphones/amount | | | | | | | | |
|
| 57 | 1 | | /microphones.#/position | | float float float | | | meter | | | |
|
| 58 | 1 | | /microphones.#/position/aed | | flaot float float | | | degree degree meter | | | |
|
| 59 | 1 | | /microphones.#/orientation/pitch | | float | -180. .. 180 | | degree | | range is wraped | |
|
| 60 | 1 | | /microphones.#/orientation/yaw | | float | -180. .. 180 | | degree | | range is wraped | |
|
| 61 | 1 | | /microphones.#/orientation | | float float | -180. .. 180 | | degree | | range is wraped | |
|
| 62 | 1 | | /microphones.#/directivity/preset | | symbol | 'omni' ... "figure-8" | | NA | | | |
|
| 63 | 1 | | microphones/directivity/power | | int | 0 .. 9 | | NA | | | |
|
| 64 | 1 | | microphones/polarity | | boolean | 1 0 | | NA | | | |
|
| 65 | 1 | | /microphones.#/directivity/ratio | | float | 0 ... 1. | | NA | | | |
|
| 66 | 1 | | /microphones.#/gain | | float | 0 .. 127. | | Jamoma-MIDI | | | |
|
| 67 | 1 | | /microphones.#/active | | boolean | 1 0 | | NA | | | |
|
| 68 | 1 | | /microphones.#/solo | | boolean | 1 0 | | NA | | | |
|
| 69 | 1 | ||
| 70 | 2 | Nils Peters | h2. Other parameter |
| 71 | 1 | ||
| 72 | 1 | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
|
| 73 | 1 | | miscParameter1 | | | | | | | | |
|
| 74 | 1 | | miscParameter2 | | | | | | | | |
|
| 75 | 1 | ||
| 76 | 1 | h1. Projects, sound, and music |
|
| 77 | 1 | ||
| 78 | 1 | * Sean Ferguson “Ex Asperis”, Chamber orchestra & live electronics, Canada, 2008 |
|
| 79 | 1 | * Sound Installation at the Eurêka! Science Festival, Canada, 2008 |
|
| 80 | 1 | * IMAX movie: “Molecules to the Max”, US, premiere early 2009 |
|
| 81 | 1 | ||
| 82 | 1 | ||
| 83 | 1 | ||
| 84 | 1 | h1. References |
|
| 85 | 1 | ||
| 86 | 1 | * 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]":http://www.music.mcgill.ca/%7Enils/papers/ICMC08-VIMIC_final.pdf |
|
| 87 | 4 | Nils Peters | * Manual" [pdf]":http://github.com/Nilson/ViMiC-and-friends/raw/c30178b64ca5823b84f4da8bc0fb9ff317455685/ViMiC_manual.pdf |
| 88 | 1 | h1. External Links |
|
| 89 | 1 | ||
| 90 | 1 | * http://www.music.mcgill.ca/musictech/ |
|
| 91 | 1 | * http://www.cirmmt.mcgill.ca/ |
|
| 92 | 1 | ||
| 93 | 1 | h1. Media |