Commit aa4c734c authored by Maurice Tayeb Andreas's avatar Maurice Tayeb Andreas

[VAU]

AuralizationMode Event von aussen
parent 88f4d102
......@@ -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 );
......
......@@ -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)
......
......@@ -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()
......
......@@ -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);
......
......@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment