Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Institute of Technical Acoustics (ITA)
VAUnity
Commits
aa4c734c
Commit
aa4c734c
authored
Dec 16, 2016
by
Maurice Tayeb Andreas
Browse files
[VAU]
AuralizationMode Event von aussen
parent
88f4d102
Changes
5
Hide whitespace changes
Inline
Side-by-side
VACS.cs
View file @
aa4c734c
...
...
@@ -22,13 +22,15 @@ namespace VA
public
bool
Connect
()
{
bool
b
=
NativeConnectLocalNetClient
(
_NetClient
);
Debug
.
Assert
(
b
,
"
No
t
C
onnect
ed
to VA."
);
Debug
.
Assert
(
b
,
"
Couldn'
t
c
onnect to VA."
);
return
b
;
}
public
bool
Connect
(
string
HostIP
,
int
Port
)
{
return
NativeConnectNetClient
(
_NetClient
,
HostIP
,
Port
);
bool
b
=
NativeConnectNetClient
(
_NetClient
,
HostIP
,
Port
);
Debug
.
Assert
(
b
,
"[VAU]Couldn't connect to VA."
);
return
b
;
}
public
bool
IsConnected
()
...
...
@@ -49,12 +51,9 @@ namespace VA
/**
* Create a listener (returns ID)
*/
public
int
CreateListener
(
string
Name
,
int
AuraMode
,
int
HRIR
)
public
int
CreateListener
(
string
Name
)
{
if
(!
IsConnected
())
return
-
1
;
return
NativeCreateListener
(
_NetClient
,
Name
,
AuraMode
,
HRIR
);
return
NativeCreateListener
(
_NetClient
,
Name
);
}
public
void
SetListenerPosition
(
int
Listener
,
double
x
,
double
y
,
double
z
)
...
...
@@ -99,7 +98,7 @@ namespace VA
{
int
b
=
NativeLoadHRIRDataset
(
_NetClient
,
FilePath
,
Name
);
Debug
.
Assert
(
b
!=
-
1
);
Debug
.
Assert
(
b
!=
-
1
,
"[VAU]HRIRDataset konnte nicht geladen werden."
);
return
b
;
}
...
...
@@ -371,7 +370,7 @@ namespace VA
double
dUpX
,
double
dUpY
,
double
dUpZ
,
double
dVelocityX
,
double
dVelocityY
,
double
dVelocityZ
);
//[ DllImport( "VANetCSWrapper" ) ] private static extern void NativeGetListenerIDs( IntPtr pClient, std::vector<int>& vListenerIDs );
[
DllImport
(
"VANetCSWrapper"
)
]
private
static
extern
int
NativeCreateListener
(
IntPtr
pClient
,
string
sName
,
int
iAuralizationMode
,
int
iHRIRDatasetID
);
[
DllImport
(
"VANetCSWrapper"
)
]
private
static
extern
int
NativeCreateListener
(
IntPtr
pClient
,
string
sName
);
[
DllImport
(
"VANetCSWrapper"
)
]
private
static
extern
int
NativeCreateListenerExplicitRenderer
(
IntPtr
pClient
,
string
sName
,
string
sRendererID
);
[
DllImport
(
"VANetCSWrapper"
)
]
private
static
extern
void
NativeSetActiveListenerExplicitRenderer
(
IntPtr
pClient
,
int
iListenerID
,
string
sRendererID
);
[
DllImport
(
"VANetCSWrapper"
)
]
private
static
extern
int
NativeGetActiveListenerExplicitRenderer
(
IntPtr
pClient
,
string
sRendererID
);
...
...
VAUAdapter.cs
View file @
aa4c734c
...
...
@@ -45,10 +45,10 @@ public class VAUAdapter : MonoBehaviour {
defaulthrir
=
_VA
.
LoadHRIRDataset
(
DefaultHRIRPath
,
"DefaultHRIR"
);
defaultdirectivity
=
_VA
.
LoadDirectivity
(
DefaultDirectivityPath
,
"DefaultDirectivity"
);
_VA
.
SetGlobalAuralizationMode
(
GlobalAuralizationMode
);
Debug
.
Log
(
"Connect to Server: "
+
HostIP
);
Debug
.
Log
(
"
[VAU]
Connect to Server: "
+
HostIP
);
}
else
Debug
.
Log
(
"Already connected."
);
Debug
.
Log
(
"
[VAU]
Already connected."
);
}
public
static
int
DefaultHRIR
...
...
@@ -93,14 +93,14 @@ public class VAUAdapter : MonoBehaviour {
VAUSoundSource
[]
SoundSources
=
FindObjectsOfType
<
VAUSoundSource
>();
foreach
(
VAUSoundSource
SoundSource
in
SoundSources
)
{
Debug
.
Log
(
"SoundSouce "
+
SoundSource
.
ID
+
" deleted."
);
Debug
.
Log
(
"
[VAU]
SoundSouce "
+
SoundSource
.
ID
+
" deleted."
);
_VA
.
DeleteSoundSource
(
SoundSource
.
ID
);
}
VAUListener
[]
Listeners
=
FindObjectsOfType
<
VAUListener
>();
foreach
(
VAUListener
Listener
in
Listeners
)
{
Debug
.
Log
(
"Listener "
+
Listener
.
ID
+
" deleted."
);
Debug
.
Log
(
"
[VAU]
Listener "
+
Listener
.
ID
+
" deleted."
);
_VA
.
DeleteListener
(
Listener
.
ID
);
}
if
(
GetComponent
<
VAUAuralizationMode
>()
!=
null
)
...
...
VAUAuralizationMode.cs
View file @
aa4c734c
...
...
@@ -159,6 +159,28 @@ public class VAUAuralizationMode : MonoBehaviour {
public
void
TriggerAuraStringChanged
(
string
externAuraString
)
{
if
(
externAuraString
==
"+DS"
)
DirectSound
=
true
;
if
(
externAuraString
==
"-DS"
)
DirectSound
=
false
;
if
(
externAuraString
==
"+ER"
)
EarlyReflections
=
true
;
if
(
externAuraString
==
"-ER"
)
EarlyReflections
=
false
;
if
(
externAuraString
==
"+DD"
)
DiffuseDecay
=
true
;
if
(
externAuraString
==
"-DD"
)
DiffuseDecay
=
false
;
if
(
externAuraString
==
"+DIR"
)
SourceDirectivity
=
true
;
if
(
externAuraString
==
"-DIR"
)
SourceDirectivity
=
false
;
if
(
externAuraString
==
"+AA"
)
AirAbsorption
=
true
;
if
(
externAuraString
==
"-AA"
)
AirAbsorption
=
false
;
if
(
externAuraString
==
"+TV"
)
AtmosphericTemporalVariations
=
true
;
if
(
externAuraString
==
"-TV"
)
AtmosphericTemporalVariations
=
false
;
if
(
externAuraString
==
"+SC"
)
Scattering
=
true
;
if
(
externAuraString
==
"-SC"
)
Scattering
=
false
;
if
(
externAuraString
==
"+DIF"
)
Diffraction
=
true
;
if
(
externAuraString
==
"-DIF"
)
Diffraction
=
false
;
if
(
externAuraString
==
"+NF"
)
NearFielEffects
=
true
;
if
(
externAuraString
==
"-NF"
)
NearFielEffects
=
false
;
if
(
externAuraString
==
"+DP"
)
DopplerShifts
=
true
;
if
(
externAuraString
==
"-DP"
)
DopplerShifts
=
false
;
if
(
externAuraString
==
"+SL"
)
SphericalSpreadingLoss
=
true
;
if
(
externAuraString
==
"-SL"
)
SphericalSpreadingLoss
=
false
;
AuraStringChanged
(
externAuraString
);
}
AuralizationMode
UpdateAuraModeSettings
()
...
...
VAUListener.cs
View file @
aa4c734c
...
...
@@ -29,10 +29,10 @@ public class VAUListener : MonoBehaviour {
void
Start
()
{
_VA
=
VAUAdapter
.
VA
;
Listener
=
_VA
.
CreateListener
(
listenername
,
0
,
VAUAdapter
.
DefaultHRIR
);
Listener
=
_VA
.
CreateListener
(
listenername
);
listenername
+=
" "
+
Listener
;
_VA
.
SetListenerAuralizationMode
(
Listener
,
"all"
);
Debug
.
Log
(
listenername
+
" created"
);
Debug
.
Log
(
"[VAU]"
+
listenername
+
" created"
);
_VA
.
SetListenerHRIRDataset
(
Listener
,
VAUAdapter
.
DefaultHRIR
);
SetListenerPositionOrientation
();
_VA
.
SetArtificalReverbarationTime
(
VAAudioRenderer
,
2
);
...
...
VAUSoundSource.cs
View file @
aa4c734c
...
...
@@ -48,6 +48,7 @@ public class VAUSoundSource : MonoBehaviour {
directivity
=
VAUAdapter
.
DefaultDirectivity
;
else
directivity
=
_VA
.
LoadDirectivity
(
directivitypath
,
"SoundSource "
+
SoundSource
+
" Directivity"
);
_VA
.
SetSoundSourceDirectivity
(
SoundSource
,
directivity
);
if
(
GetComponent
<
AudioSource
>()
!=
null
)
{
...
...
@@ -55,15 +56,15 @@ public class VAUSoundSource : MonoBehaviour {
{
SignalSource
=
_VA
.
CreateAudiofileSignalSource
(
AssetDatabase
.
GetAssetPath
(
GetComponent
<
AudioSource
>().
clip
),
this
.
name
+
"_signal"
);
_VA
.
SetSoundSourceSignalSource
(
SoundSource
,
SignalSource
);
Debug
.
Log
(
SignalSource
+
" connected to SoundSource "
+
SoundSource
);
Debug
.
Log
(
"[VAU]"
+
SignalSource
+
" connected to SoundSource "
+
SoundSource
);
_VA
.
SetAudiofileSignalSourcePlaybackAction
(
SignalSource
,
"PLAYING"
);
_VA
.
SetAudiofileSignalSourceIsLooping
(
SignalSource
,
islooping
);
}
else
Debug
.
Log
(
"No clip on AudioSource of GameObject: "
+
gameObject
.
name
);
Debug
.
Log
(
"
[VAU]
No clip on AudioSource of GameObject: "
+
gameObject
.
name
);
}
else
Debug
.
Log
(
"No AudioSource on GameObject: "
+
gameObject
.
name
);
Debug
.
Log
(
"
[VAU]
No AudioSource on GameObject: "
+
gameObject
.
name
);
if
(
GetComponent
<
VAUAuralizationMode
>()
!=
null
)
{
GetComponent
<
VAUAuralizationMode
>().
AuraStringChanged
+=
OnSoundSourceAuralizationModeChanged
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment