Core descriptors

Version 75 (Nils Peters, 09/19/2011 05:50 am)

1 61 Jan Schacher
h1. Core descriptors
2 1
3 1
The following descriptors are currently proposed as core descriptors.
4 35 Jan Schacher
Core descriptors should be understood by *_every SpatDIF compliant renderer_*.
5 1
6 53 Jan Schacher
7 61 Jan Schacher
h2. Entities
8 53 Jan Schacher
9 54 Jan Schacher
The core descriptors can be assigned to different entities. The following entities are proposed:
10 53 Jan Schacher
11 71 Nils Peters
* Source, a virtual sound source, emitting sound into the scene.
12 53 Jan Schacher
13 71 Nils Peters
* Listener, a virtual sound sink, receiving sound from the scene.
14 53 Jan Schacher
15 71 Nils Peters
* Loudspeaker, a real sound source, outputting sound from the scene into the real world
16 53 Jan Schacher
17 72 Nils Peters
* The index of these entities starts with the number 1.
18 1
19 72 Nils Peters
* Draft SpatDIF OSC-commands would be:
20 72 Nils Peters
21 55 Jan Schacher
<pre>
22 59 Jan Schacher
/spatdif/core/source/4/gain -12.0 db
23 58 Jan Schacher
24 55 Jan Schacher
/spatdif/core/listener/1/position 0.5 -0.5 0.0
25 56 Jan Schacher
26 55 Jan Schacher
/spatdif/core/speaker/8/position -67.5 0.0 1.0 aed
27 1
</pre>
28 53 Jan Schacher
29 60 Jan Schacher
_________
30 53 Jan Schacher
31 36 Jan Schacher
h2. Position
32 1
33 71 Nils Peters
* We propose one default coordinate system for describing position data
34 1
35 1
* A draft SpatDIF OSC-command would be:
36 72 Nils Peters
37 41 Jan Schacher
<pre>
38 1
/spatdif/core/source/1/position 1.0 2.4 3.0
39 1
</pre>
40 1
41 72 Nils Peters
* It is not decided what this default coordinate system would be.
42 53 Jan Schacher
43 72 Nils Peters
*  We also allow for using +a few+ alternative coordinate systems:
44 53 Jan Schacher
45 72 Nils Peters
* A  draft SpatDIF OSC-command for using a spherical system could be: 
46 72 Nils Peters
47 1
<pre>
48 1
/spatdif/core/source/1/position 1.0 2.4 3.0 aed
49 1
</pre>
50 1
51 1
52 71 Nils Peters
* The alternative coordinate system is specified through the string at the end of this message
53 71 Nils Peters
* In the final SpatDIF specification all alternatives and their related reserved strings are going to be defined
54 71 Nils Peters
* The alternative coordinate system is only temporarily valid for this specific description
55 71 Nils Peters
* It is not decided what these alternative coordinate systems are, here are the [[proposed coordinate systems]]
56 18 Nils Peters
57 1
*see poll results for included coordinate systems [[Current_polls|Poll Results]]*
58 53 Jan Schacher
59 1
60 51 Jan Schacher
*Offset feature*
61 62 Jan Schacher
62 71 Nils Peters
* The idea is to have an absolute origin of the Coordinate System, then work with local coordinate system offsets.
63 71 Nils Peters
* This Concept belongs to geo-transform extension [[Geo-transform_Extension]].
64 1
65 5 Nils Peters
66 60 Jan Schacher
_______________
67 1
68 1
h2. Gain Units
69 1
70 1
* similarly the gain description is proposed, we propose one default gain unit.
71 1
72 1
* a draft SpatDIF OSC-command would be: 
73 72 Nils Peters
74 1
<pre>
75 71 Nils Peters
/spatdif/core/source/1/gain 0.9
76 1
</pre>
77 1
78 72 Nils Peters
* It is not decided what this default gain unit will be, (probably linear gain)
79 72 Nils Peters
* We also allow for using a few alternative gain units
80 72 Nils Peters
81 72 Nils Peters
* A draft SpatDIF OSC-command would be: 
82 72 Nils Peters
83 6 Nils Peters
<pre>
84 53 Jan Schacher
/spatdif/core/source/1/gain -6.2 db
85 43 Jan Schacher
</pre>
86 53 Jan Schacher
87 71 Nils Peters
* The alternative gain unit is specified through the string at the end of this message
88 71 Nils Peters
* In the final SpatDIF specification all alternatives and their related reserved string are going to be defined
89 71 Nils Peters
* The alternative gain unit is only temporarily valid for this specific description
90 71 Nils Peters
* It is not decided yet what these alternative gain units are, here are the [[proposes gain descriptors]]
91 71 Nils Peters
* See poll results for included gain descriptors [[Current_polls|Poll Results]]*
92 7 Nils Peters
93 60 Jan Schacher
94 60 Jan Schacher
___________
95 7 Nils Peters
96 74 Nils Peters
h2. -Distance attenuation- 
97 69 Jan Schacher
98 74 Nils Peters
-(not defined yet)-
99 44 Jan Schacher
100 74 Nils Peters
* -A distance according to the position data should be simulated by an attenuation according to the inverse square law-
101 74 Nils Peters
* -A maximum amplification due to proximity to the reference position can be defined-
102 75 Nils Peters
   o -(e.e, not further amplification if sound is closer than 1 meter to reference position)-
103 74 Nils Peters
* -Alternatively, other distance functions can be applied, e.g. to adapt for different listening environments-
104 7 Nils Peters
105 1
* -it is not decided what these alternative distance functions are-
106 75 Nils Peters
107 75 Nils Peters
* There will be a [[Distance-attenuation_Extension]] extension for that