VSpace
Version 41 (Nils Peters, 04/03/2009 05:55 pm)
| 1 | 1 | h1. VSpace |
|
|---|---|---|---|
| 2 | 1 | ||
| 3 | 1 | h1. Summary |
|
| 4 | 1 | ||
| 5 | 39 | Nils Peters | * *Description:* Auralization Software. The acoustic space is miked up with any number of virtual microphones of various types. With a scripting language space, microphones and moving sounds can be described. Off-line rendering only. |
| 6 | 4 | Nils Peters | * *Manufacturer / Developer:* Richard Furse |
| 7 | 4 | Nils Peters | * *Version:* described version |
| 8 | 35 | Nils Peters | * *Platform:* stand-alone application, forming part of "MNLib":http://www.muse.demon.co.uk/mn_index.html, a set of C++ libraries and programs for audio processing |
| 9 | 4 | Nils Peters | * *OS:* Linux, MacOS, Windows |
| 10 | 4 | Nils Peters | * *License:* Copyright 1999-2000 Richard W.E. Furse (all rights reserved) |
| 11 | 39 | Nils Peters | * etc.... |
| 12 | 3 | Nils Peters | * Status of this entry: in progress |
| 13 | 1 | ||
| 14 | 1 | ||
| 15 | 1 | h1. Parameter definition |
|
| 16 | 1 | ||
| 17 | 3 | Nils Peters | VSpace has its own "script language":http://www.muse.demon.co.uk/vspace/script.html |
| 18 | 1 | ||
| 19 | 1 | h2. Coordinate system convention |
|
| 20 | 28 | Nils Peters | |
| 21 | 1 | ||
| 22 | 28 | Nils Peters | * Three-dimensional right-handed cartesian coordinate system |
| 23 | 28 | Nils Peters | o positive X is forwards, negative X is backwards |
| 24 | 28 | Nils Peters | o positive Y is to the left, negative Y is to the right |
| 25 | 28 | Nils Peters | o positive Z is upwards, negative Z is downward |
| 26 | 28 | Nils Peters | * By default the distance unit is meters, can be changed |
| 27 | 27 | Nils Peters | |
| 28 | 40 | Nils Peters | * Relation to the [[proposed coordinate systems]]: Shifted mathematical system (a.k.a. acoustical) |
| 29 | 26 | Nils Peters | |
| 30 | 1 | h2. Parameter describing a sound source |
|
| 31 | 1 | ||
| 32 | 7 | Nils Peters | * Sound sources that may move in linear and circular motion. Sound sources may be directional. |
| 33 | 7 | Nils Peters | |
| 34 | 1 | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
|
| 35 | 15 | Nils Peters | |distance unit|set distance unit, used for all distances in the program|string|metre / foot / yard|metre|-|@distance unit metre;@| | |
| 36 | 1 | |sourceParameter4|... |...|...|... |unit|...|...| |
|
| 37 | 1 | |sourceParameter5|... |...|...|... |unit|...|...| |
|
| 38 | 1 | |sourceParameter6|... |...|...|... |unit|...|...| |
|
| 39 | 1 | ||
| 40 | 1 | ||
| 41 | 1 | ||
| 42 | 1 | h2. Parameter describing a virtual space |
|
| 43 | 26 | Nils Peters | |
| 44 | 31 | Nils Peters | * The space is assumed to be a box shape with the origin within the box and with the walls of the box parallel to the three axes. |
| 45 | 29 | Nils Peters | * Doppler shift induced using accurate model (moving write head delay lines and careful volume shading). |
| 46 | 1 | ||
| 47 | 1 | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
|
| 48 | 17 | Nils Peters | |early reflection time|... |float|?|0.25|seconds|@early reflection time 0.6;@|After the early reflection time the late reflection engine takes over. (can be disabled)| |
| 49 | 18 | Nils Peters | |early reflection minimum gain|cuts out faint early reflections to save CPU.|float|0 .. 1|0.001|linear gain|@early reflection minimum gain 0.005;@|Higher values cut out more early reflections| |
| 50 | 20 | Nils Peters | |disable early reflections|disables the early reflection engine|none|none|?|none|@disable early reflections;@|...| |
| 51 | 20 | Nils Peters | |late reflection cutoff|sets the cuttoff frequency of a lowpass filter used for the late reverb|...|...|...|Hz (?)|@late reflection cutoff 1500;@|| |
| 52 | 1 | |late reflection gain|late reflection reverb level|float|0 .. ∞|?|linear gain|@late reflection gain 0.7;@|a value above 1 increases the level| |
|
| 53 | 1 | |late reflection time|60 dB decay time for the late reflection level|float|?|autmoatic|seconds|@late reflection time 1.2;@|this time is automatically calculated based on room model, but can be overwritten by this command| |
|
| 54 | 1 | |late reflection echo density|determines the number of late reflections that occur per second.|float|0 .. ∞|... |scalar|@late reflection echo density 0.8y;@|Values above 1 increase the echo density and values below 1 reduce it.| |
|
| 55 | 23 | Nils Peters | |late reflection frequency density|controls the spacing of late reflections in frequency terms.|float|0 .. ∞|...|scalar|@late reflection frequency density 1;@|Values above 1 increase the echo density and values below 1 reduce it.| |
| 56 | 24 | Nils Peters | |disable late reflections|disables the late reflection|none|none|?|none|@disable late reflections;@|...| |
| 57 | 32 | Nils Peters | |Room Dimensions|defines the size of the shoe box shaped virtual room|@back_x, front_x, right_y, left_y, floor_z, ceiling_z@|...|-10, 20, -9, 11, -1, 8 |meter (default)|@room{dimensions -26, 57, -35, 48, -1, 23;}@|@front_x@, @left_y@ and @ceiling_z@ are expected to be positive; @back_x@, @right_y@ and @floor_z@ are expected to be negative.| |
| 58 | 33 | Nils Peters | |Room Reflections|how much sound is reflected by the walls|@back, front, right, left, floor, ceiling@|0..1|0.5, 0.5, 0.5, 0.5, 0.2, 0.6|coefficient|@room{reflections 0.7, 0.7, 0.7, 0.7, 0.3, 0.9;}@|0: no reflection; 1: complete reflection| |
| 59 | 41 | Nils Peters | |
| 60 | 21 | Nils Peters | |
| 61 | 1 | ||
| 62 | 1 | ||
| 63 | 1 | h2. Parameter describing the position of loudspeakers |
|
| 64 | 1 | ||
| 65 | 36 | Nils Peters | * in VSpace, instead of loudspeakers, a recording situation with a set of virtual microphones is defined |
| 66 | 36 | Nils Peters | o Cardioid, Cardioid pairs, Figure-of-eight, Omnidirectional and Ambisonics (1st and 2nd order). |
| 67 | 1 | ||
| 68 | 37 | Nils Peters | Example: a typical coincident X-Y `stereo pair' recording (facing forward with 90 degree separation) |
| 69 | 36 | Nils Peters | <pre> |
| 70 | 36 | Nils Peters | recording stereo.wav { |
| 71 | 36 | Nils Peters | device cardioid pair; |
| 72 | 36 | Nils Peters | location <0,0,0>, <0,0,0>; |
| 73 | 36 | Nils Peters | direction <1,1,0>, <1,-1,0>; |
| 74 | 36 | Nils Peters | } |
| 75 | 36 | Nils Peters | </pre> |
| 76 | 36 | Nils Peters | |
| 77 | 36 | Nils Peters | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
| 78 | 37 | Nils Peters | |device|defines the simulated recording setup|string|@cardioid@ / @cardioid pair@ / @omnidirectional@ / @simple omnidirectional@ / @figure-of-eight@ / @ambisonic@ / @second order ambisonic@ / @simple ambisonic@ / @simple second order ambisonic@|?|N/A|@device cardioid;@|"simple" means no early reflections or Doppler shift| |
| 79 | 37 | Nils Peters | |location|position of the device in the room |3 floats per microphone|depends on room size|... |unit|@location <0,0,0>, <0,0,0>;@|...| |
| 80 | 39 | Nils Peters | |direction|direction of the device|...|...|... |unit|direction <1,1,0>, <1,-1,0>; |Ambisonics mics are not directional.| |
| 81 | 37 | Nils Peters | |core radius|core sphere is the volume in which the inverse square law for gain due to distance is disabled.|float|?|1 meter for ambisonics mics; 1 cm for all other mics|meter (default)|core radius radius;| | |
| 82 | 37 | Nils Peters | |recording gain|gain stage for recoding|float|0 .. ∞|1.0|linear gain|@gain 0.7;@|...| |
| 83 | 1 | ||
| 84 | 1 | ||
| 85 | 1 | h2. Other parameter |
|
| 86 | 1 | ||
| 87 | 38 | Nils Peters | * TODO: parameter describing a motion |
| 88 | 38 | Nils Peters | |
| 89 | 1 | |_. *parameter* |_. *description*|_. *data format*|_. *range*|_. *initial state*|_. *unit*|_. *example*|_. *misc*| |
|
| 90 | 24 | Nils Peters | |tempo|sets the tempo for the script|?|?|60 |BPM|@tempo 90;@|All times in the script are interpreted as beats relative to this tempo.| |
| 91 | 1 | |miscParameter2|... |...|...|... |unit|...|...| |
|
| 92 | 1 | |miscParameter3|... |...|...|... |unit|...|...| |
|
| 93 | 1 | |miscParameter4|... |...|...|... |unit|...|...| |
|
| 94 | 1 | |miscParameter5|... |...|...|... |unit|...|...| |
|
| 95 | 1 | |miscParameter6|... |...|...|... |unit|...|...| |
|
| 96 | 1 | ||
| 97 | 1 | ||
| 98 | 1 | h1. Projects, sound, and music |
|
| 99 | 1 | ||
| 100 | 1 | * art or research projects utilizing this spatial renderer |
|
| 101 | 1 | ||
| 102 | 1 | h1. References |
|
| 103 | 1 | ||
| 104 | 1 | * Bibliography |
|
| 105 | 1 | ||
| 106 | 1 | h1. External Links |
|
| 107 | 1 | ||
| 108 | 1 | * http://www.muse.demon.co.uk/vspace/vspace.html |
|
| 109 | 35 | Nils Peters | * MNLib: http://www.muse.demon.co.uk/mn_index.html |
| 110 | 2 | Nils Peters | |
| 111 | 7 | Nils Peters | h1. Media |
| 112 | 7 | Nils Peters |