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
73f38911
Commit
73f38911
authored
Aug 31, 2017
by
Dipl.-Ing. Jonas Stienen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updating VAUListener HRIR management
parent
dd7f874f
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
18 deletions
+24
-18
VAUListener.cs
VAUListener.cs
+24
-18
No files found.
VAUListener.cs
View file @
73f38911
...
...
@@ -6,11 +6,15 @@ using VA;
public
class
VAUListener
:
MonoBehaviour
{
public
string
listenername
=
"Listener"
;
public
int
maxreverbZones
=
2
;
public
string
Name
=
"Listener"
;
public
int
NumMaxReverbZones
=
2
;
public
string
VAAudioRenderer
=
"MyBinauralArtificialReverb"
;
private
int
Listener
;
public
VAUHRIRDataset
HRIR
=
null
;
private
int
_ID
;
private
VANet
_VA
=
null
;
private
Quaternion
q
;
private
Transform
t
;
private
AudioReverbZone
[]
reverbZones
;
...
...
@@ -23,19 +27,22 @@ public class VAUListener : MonoBehaviour {
{
get
{
return
Listener
;
return
_ID
;
}
}
// Use this for initialization
void
Start
()
{
_VA
=
VAUAdapter
.
VA
;
Listener
=
_VA
.
CreateListener
(
listenername
);
listenername
+=
" "
+
Listener
;
_VA
.
SetListenerAuralizationMode
(
Listener
,
"all"
);
_VA
.
SetListenerHRIRDataset
(
Listener
,
VAUAdapter
.
DefaultHRIRID
);
_ID
=
_VA
.
CreateListener
(
Name
);
_VA
.
SetListenerAuralizationMode
(
_ID
,
"all"
);
if
(
HRIR
)
_VA
.
SetListenerHRIRDataset
(
_ID
,
HRIR
.
ID
);
else
if
(
VAUAdapter
.
DefaultHRIRID
!=
-
1
)
_VA
.
SetListenerHRIRDataset
(
_ID
,
VAUAdapter
.
DefaultHRIRID
);
SetListenerPositionOrientation
();
_VA
.
SetArtificalReverbarationTime
(
VAAudioRenderer
,
0.3f
);
reverbZones
=
FindObjectsOfType
(
typeof
(
AudioReverbZone
))
as
AudioReverbZone
[];
}
...
...
@@ -46,7 +53,6 @@ public class VAUListener : MonoBehaviour {
GetComponent
<
VAUAuralizationMode
>().
AuraStringChanged
+=
OnListenerAuralizationModeChanged
;
}
// Update is called once per frame
void
Update
()
{
SetListenerPositionOrientation
();
...
...
@@ -63,8 +69,8 @@ public class VAUListener : MonoBehaviour {
Vector3
view
=
q
*
Vector3
.
forward
;
Vector3
view_ogl
=
new
Vector3
(
view
.
x
,
view
.
y
,
-
view
.
z
);
Vector3
up_ogl
=
new
Vector3
(
up
.
x
,
up
.
y
,
-
up
.
z
);
_VA
.
SetListenerPosition
(
Listener
,
t
.
transform
.
position
.
x
,
t
.
transform
.
position
.
y
,
-
t
.
transform
.
position
.
z
);
_VA
.
SetListenerOrientationVU
(
Listener
,
view_ogl
.
x
,
view_ogl
.
y
,
view_ogl
.
z
,
up_ogl
.
x
,
up_ogl
.
y
,
up_ogl
.
z
);
_VA
.
SetListenerPosition
(
_ID
,
t
.
transform
.
position
.
x
,
t
.
transform
.
position
.
y
,
-
t
.
transform
.
position
.
z
);
_VA
.
SetListenerOrientationVU
(
_ID
,
view_ogl
.
x
,
view_ogl
.
y
,
view_ogl
.
z
,
up_ogl
.
x
,
up_ogl
.
y
,
up_ogl
.
z
);
}
void
SetActiveReverbZones
()
...
...
@@ -76,7 +82,7 @@ public class VAUListener : MonoBehaviour {
int
i
=
0
;
foreach
(
AudioReverbZone
reverbZone
in
reverbZones
)
{
if
(
i
>=
maxr
everbZones
)
if
(
i
>=
NumMaxR
everbZones
)
break
;
float
actDistance
=
Vector3
.
Distance
(
reverbZone
.
transform
.
position
,
gameObject
.
transform
.
position
);
if
((
actDistance
<
reverbZone
.
maxDistance
))
...
...
@@ -115,7 +121,7 @@ public class VAUListener : MonoBehaviour {
void
OnListenerAuralizationModeChanged
(
string
AuraMode
)
{
_VA
.
SetListenerAuralizationMode
(
Listener
,
AuraMode
);
_VA
.
SetListenerAuralizationMode
(
_ID
,
AuraMode
);
}
void
OnDisable
()
...
...
@@ -126,6 +132,6 @@ public class VAUListener : MonoBehaviour {
void
OnDestroy
()
{
_VA
.
DeleteListener
(
Listener
);
_VA
.
DeleteListener
(
_ID
);
}
}
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