Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
VAUnity
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Insights
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Security & Compliance
Security & Compliance
Dependency List
Packages
Packages
Container Registry
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Institute of Technical Acoustics (ITA)
VAUnity
Commits
aa4c734c
Commit
aa4c734c
authored
Dec 16, 2016
by
Maurice Tayeb Andreas
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[VAU]
AuralizationMode Event von aussen
parent
88f4d102
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
40 additions
and
18 deletions
+40
-18
VACS.cs
VACS.cs
+8
-9
VAUAdapter.cs
VAUAdapter.cs
+4
-4
VAUAuralizationMode.cs
VAUAuralizationMode.cs
+22
-0
VAUListener.cs
VAUListener.cs
+2
-2
VAUSoundSource.cs
VAUSoundSource.cs
+4
-3
No files found.
VACS.cs
View file @
aa4c734c
...
...
@@ -22,13 +22,15 @@ namespace VA
public
bool
Connect
()
{
bool
b
=
NativeConnectLocalNetClient
(
_NetClient
);
Debug
.
Assert
(
b
,
"
Not Connected
to VA."
);
Debug
.
Assert
(
b
,
"
Couldn't connect
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
Markdown
is supported
0%
Try again
or
attach a new file
Attach a 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