10-31-2018 06:32 PM
#if !OVRPLUGIN_UNSUPPORTED_PLATFORM
string audioDevice = OVRManager.audioOutId;
uint audioOutId = AkSoundEngine.GetDeviceIDFromName(audioDevice);
ActivePlatformSettings.AkInitializationSettings.initSettings.settingsMainOutput.idDevice = audioOutId;
#endif
I've tried adding something along the lines of the above in the AkWwiseInitializationSettings.cs's InitializeSoundEngine function, before AkSoundEngine.Init gets called. However, it doesn't seem to work. Solved! Go to Solution.
11-01-2018 11:53 AM
#if !OVRPLUGIN_UNSUPPORTED_PLATFORM
AkWindowsSettings akWindowsSettings = (AkWindowsSettings)(ActivePlatformSettings);
if (akWindowsSettings)
{
string audioDevice = OVRManager.audioOutId;
uint audioOutId = AkSoundEngine.GetDeviceIDFromName(audioDevice);
akWindowsSettings.UserSettings.m_MainOutputSettings.m_DeviceID = audioOutId;
}
#endif
Additionally, I had to make sure OVRManager ran before AKInitialize in my script execution order.if (AkSoundEngine.IsInitialized())
{
AkSoundEngine.Term();
}
at the start of AkSoundEngineController.cs's Init method.
11-01-2018 08:21 AM
11-01-2018 11:53 AM
#if !OVRPLUGIN_UNSUPPORTED_PLATFORM
AkWindowsSettings akWindowsSettings = (AkWindowsSettings)(ActivePlatformSettings);
if (akWindowsSettings)
{
string audioDevice = OVRManager.audioOutId;
uint audioOutId = AkSoundEngine.GetDeviceIDFromName(audioDevice);
akWindowsSettings.UserSettings.m_MainOutputSettings.m_DeviceID = audioOutId;
}
#endif
Additionally, I had to make sure OVRManager ran before AKInitialize in my script execution order.if (AkSoundEngine.IsInitialized())
{
AkSoundEngine.Term();
}
at the start of AkSoundEngineController.cs's Init method.