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