From fef0e60f9de3458f6c824a43d841312a167df9ce Mon Sep 17 00:00:00 2001
From: "maurice.andreas" <maurice.andreas@rwth-aachen.de>
Date: Fri, 9 Dec 2016 16:04:33 +0100
Subject: [PATCH] ##

---
 VACS.cs                    |  28 ++++++++++++--
 VAUListener.cs             |  74 -------------------------------------
 VAUReverbZone.cs           |  10 -----
 VAUReverbZonePrefab.prefab | Bin 5112 -> 0 bytes
 4 files changed, 24 insertions(+), 88 deletions(-)
 delete mode 100644 VAUListener.cs
 delete mode 100644 VAUReverbZone.cs
 delete mode 100644 VAUReverbZonePrefab.prefab

diff --git a/VACS.cs b/VACS.cs
index b874df2..42acf09 100644
--- a/VACS.cs
+++ b/VACS.cs
@@ -21,7 +21,9 @@ namespace VA
 
         public bool Connect()
         {
-            return NativeConnectLocalNetClient(_NetClient);
+            bool b = NativeConnectLocalNetClient(_NetClient);
+            Debug.Assert(b, "Not Connected to VA.");
+            return b;
         }
 
         public bool Connect( string HostIP , int Port )
@@ -159,7 +161,7 @@ namespace VA
             return sIdentifier.ToString();
         }
 
-        public void SetSoundSourceVolume(int iSoundSourceID, int dGain)
+        public void SetSoundSourceVolume(int iSoundSourceID, double dGain)
         {
             NativeSetSoundSourceVolume(_NetClient, iSoundSourceID, dGain);
         }
@@ -243,9 +245,19 @@ namespace VA
             NativeSetSoundSourceAuralizationMode(_NetClient, iSoundSourceID, sAuralizationMode);
         }
 
-        public void SetArtificalReverbarationTime(string sRenderer, float fReverTime)
+        public void SetArtificalReverbarationTime(string Renderer, double ReverbTime)
+        {
+            NativeSetArtificalReverbarationTime(_NetClient, Renderer, ReverbTime);
+        }
+
+        public void SetInputMuted(bool bMuted)
         {
+            NativeSetInputMuted(_NetClient, bMuted);
+        }
 
+        public void SetOutputMuted(bool bMuted)
+        {
+            NativeSetOutputMuted(_NetClient, bMuted);
         }
         /*
          * Native imported functions from C++ unmanaged library declared private, so they can not be accessed
@@ -314,7 +326,7 @@ namespace VA
 	    [ DllImport( "VANetCSWrapper" ) ] private static extern int NativeGetSoundSourceDirectivity( IntPtr pClient, int iSoundSourceID );
 	    [ DllImport( "VANetCSWrapper" ) ] private static extern void NativeSetSoundSourceDirectivity( IntPtr pClient, int iSoundSourceID, int iDirectivityID );
 	    [ DllImport( "VANetCSWrapper" ) ] private static extern double NativeGetSoundSourceVolume( IntPtr pClient, int iSoundSourceID );
-	    [ DllImport( "VANetCSWrapper" ) ] private static extern void NativeSetSoundSourceVolume( IntPtr pClient, int iSoundSourceID, int dGain );
+	    [ DllImport( "VANetCSWrapper" ) ] private static extern void NativeSetSoundSourceVolume( IntPtr pClient, int iSoundSourceID, double dGain );
 	    [ DllImport( "VANetCSWrapper" ) ] private static extern bool NativeIsSoundSourceMuted( IntPtr pClient, int iSoundSourceID );
 	    [ DllImport( "VANetCSWrapper" ) ] private static extern void NativeSetSoundSourceMuted( IntPtr pClient, int iSoundSourceID, bool bMuted );
 	    [ DllImport( "VANetCSWrapper" ) ] private static extern void NativeGetSoundSourcePosition( IntPtr pClient, int iSoundSourceID, double x, double y, double z );
@@ -461,5 +473,13 @@ namespace VA
 	    [ DllImport( "VANetCSWrapper" ) ] private static extern bool NativeIsReproductionModuleMuted( IntPtr pClient, string sModuleID );
 	    [ DllImport( "VANetCSWrapper" ) ] private static extern void NativeSetReproductionModuleGain( IntPtr pClient, string sModuleID, double dGain );
 	    [ DllImport( "VANetCSWrapper" ) ] private static extern double NativeGetReproductionModuleGain( IntPtr pClient, string sModuleID );
+
+
+        [DllImport("VANetCSWrapper")]
+        private static extern void NativeSetArtificalReverbarationTime(IntPtr pClient, string sRendererID, double dReverberationTime);
+        [DllImport("VANetCSWrapper")]
+        private static extern void NativeSetArtificalRoomVolume(IntPtr pClient, string sRendererID, double dVolume);
+        [DllImport("VANetCSWrapper")]
+        private static extern void NativeSetArtificalSurfaceArea(IntPtr pClient, string sRendererID, double dArea);
     }
 }
diff --git a/VAUListener.cs b/VAUListener.cs
deleted file mode 100644
index 7c78ff2..0000000
--- a/VAUListener.cs
+++ /dev/null
@@ -1,74 +0,0 @@
-using UnityEngine;
-using System;
-using System.Collections;
-using VA;
-
-
-public class VAUListener : MonoBehaviour {
-
-    public string listenername = "Listener";
-    private int Listener;
-    private VANet _VA = null;
-    private Quaternion q;
-    private Transform t;
-
-    public int ID
-    {
-        get
-        {
-            return Listener;
-        }
-    }
-
-    // Use this for initialization
-    void Start()
-    {
-        _VA = VAUAdapter.VA;
-        Listener = _VA.CreateListener(listenername, 0, VAUAdapter.DefaultHRIR);
-        listenername += " " + Listener;
-        _VA.SetListenerAuralizationMode(Listener, "all");
-        Debug.Log(listenername + " created");
-        _VA.SetListenerHRIRDataset(Listener, VAUAdapter.DefaultHRIR);
-        SetListenerPositionOrientation();
-        if (GetComponent<VAUAuralizationMode>() != null)
-            GetComponent<VAUAuralizationMode>().AuraStringChanged += OnListenerAuralizationModeChanged;
-        
-    }
-	
-	// Update is called once per frame
-	void Update ()
-    {
-        SetListenerPositionOrientation();
-    }
-    //uses the View- and Up-Vector to transmit the position of the listener to VA
-    void SetListenerPositionOrientation()
-    {
-        t = GetComponent<Transform>();
-        q = t.rotation;
-        Vector3 up = q * Vector3.up;
-        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);
-    }
-
-    void OnListenerAuralizationModeChanged(string AuraMode)
-    {
-        _VA.SetListenerAuralizationMode(Listener, AuraMode);
-    }
-
-    void OnDisable()
-    {
-        if (GetComponent<VAUAuralizationMode>() != null)
-            GetComponent<VAUAuralizationMode>().AuraStringChanged -= OnListenerAuralizationModeChanged;
-    }
-
-    void OnDestroy()
-    {
-        if (_VA.IsConnected())
-        {
-            _VA.DeleteListener(Listener);
-        }
-    }
-}
diff --git a/VAUReverbZone.cs b/VAUReverbZone.cs
deleted file mode 100644
index 1311376..0000000
--- a/VAUReverbZone.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using UnityEngine;
-using System.Collections;
-
-public class VAUReverbZone : MonoBehaviour {
-
-	void OnTriggerEnter(Collider col)
-    {
-        GetComponent<AudioReverbZone>().reve
-    }
-}
diff --git a/VAUReverbZonePrefab.prefab b/VAUReverbZonePrefab.prefab
deleted file mode 100644
index ca66b72101277c9c268879f2fabdcb6bb5c94b34..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5112
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
L4jj$}MLz=o)1mJ8

-- 
GitLab