// Check to see if we need to add a spatializer extension to the audio listener. static internal AudioListenerExtension AddSpatializerExtension(AudioListener listener) { if (listener.spatializerExtension != null) { return(listener.spatializerExtension); } RegisterBuiltinDefinitions(); foreach (AudioSpatializerExtensionDefinition extensionDefinition in m_ListenerSpatializerExtensionDefinitions) { if ((AudioSettings.GetSpatializerPluginName() == extensionDefinition.spatializerName) || (AudioSettings.GetAmbisonicDecoderPluginName() == extensionDefinition.spatializerName)) { AudioListenerExtension newExtension = listener.AddExtension(extensionDefinition.definition.GetExtensionType()); if (newExtension != null) { newExtension.audioListener = listener; listener.spatializerExtension = newExtension; WriteExtensionProperties(newExtension, extensionDefinition.definition.GetExtensionType().Name); return(newExtension); } } } return(null); }
internal static AudioSourceExtension AddAmbisonicDecoderExtension(AudioSource source) { AudioSourceExtension result; if (source.ambisonicExtension != null) { result = source.ambisonicExtension; } else { AudioExtensionManager.RegisterBuiltinDefinitions(); foreach (AudioAmbisonicExtensionDefinition audioAmbisonicExtensionDefinition in AudioExtensionManager.m_SourceAmbisonicDecoderExtensionDefinitions) { if (AudioSettings.GetAmbisonicDecoderPluginName() == audioAmbisonicExtensionDefinition.ambisonicPluginName) { AudioSourceExtension audioSourceExtension = source.AddAmbisonicExtension(audioAmbisonicExtensionDefinition.definition.GetExtensionType()); if (audioSourceExtension != null) { audioSourceExtension.audioSource = source; source.ambisonicExtension = audioSourceExtension; return(audioSourceExtension); } } } result = null; } return(result); }
// Check to see if we need to add an ambisonic decoder extension to this audio source, based on the currently-registered extensions. static internal AudioSourceExtension AddAmbisonicDecoderExtension(AudioSource source) { if (source.ambisonicExtension != null) { return(source.ambisonicExtension); } RegisterBuiltinDefinitions(); foreach (AudioAmbisonicExtensionDefinition extensionDefinition in m_SourceAmbisonicDecoderExtensionDefinitions) { if (AudioSettings.GetAmbisonicDecoderPluginName() == extensionDefinition.ambisonicPluginName) { AudioSourceExtension newExtension = source.AddAmbisonicExtension(extensionDefinition.definition.GetExtensionType()); if (newExtension != null) { newExtension.audioSource = source; source.ambisonicExtension = newExtension; return(newExtension); } } } return(null); }
internal static bool IsSourceAmbisonicDecoderExtensionRegistered() { foreach (AudioAmbisonicExtensionDefinition audioAmbisonicExtensionDefinition in AudioExtensionManager.m_SourceAmbisonicDecoderExtensionDefinitions) { if (AudioSettings.GetAmbisonicDecoderPluginName() == audioAmbisonicExtensionDefinition.ambisonicPluginName) { return(true); } } return(false); }
internal static Type GetSourceAmbisonicExtensionType() { foreach (AudioAmbisonicExtensionDefinition audioAmbisonicExtensionDefinition in AudioExtensionManager.m_SourceAmbisonicDecoderExtensionDefinitions) { if (AudioSettings.GetAmbisonicDecoderPluginName() == audioAmbisonicExtensionDefinition.ambisonicPluginName) { return(audioAmbisonicExtensionDefinition.definition.GetExtensionType()); } } return(null); }
static internal Type GetSourceAmbisonicExtensionType() { foreach (AudioAmbisonicExtensionDefinition definition in m_SourceAmbisonicDecoderExtensionDefinitions) { if (AudioSettings.GetAmbisonicDecoderPluginName() == definition.ambisonicPluginName) { return(definition.definition.GetExtensionType()); } } return(null); }
private static void RegisterBuiltinDefinitions() { bool flag = false; if (!AudioExtensionManager.m_BuiltinDefinitionsRegistered) { if (flag || AudioSettings.GetSpatializerPluginName() == "GVR Audio Spatializer") { } if (flag || AudioSettings.GetAmbisonicDecoderPluginName() == "GVR Audio Spatializer") { } AudioExtensionManager.m_BuiltinDefinitionsRegistered = true; } }
internal static bool IsSourceAmbisonicDecoderExtensionRegistered() { bool result; foreach (AudioAmbisonicExtensionDefinition current in AudioExtensionManager.m_SourceAmbisonicDecoderExtensionDefinitions) { if (AudioSettings.GetAmbisonicDecoderPluginName() == current.ambisonicPluginName) { result = true; return(result); } } result = false; return(result); }
internal static Type GetSourceAmbisonicExtensionType() { Type result; foreach (AudioAmbisonicExtensionDefinition current in AudioExtensionManager.m_SourceAmbisonicDecoderExtensionDefinitions) { if (AudioSettings.GetAmbisonicDecoderPluginName() == current.ambisonicPluginName) { result = current.definition.GetExtensionType(); return(result); } } result = null; return(result); }
// This is where we register our built-in spatializer extensions. static private void RegisterBuiltinDefinitions() { bool bRegisterAllDefinitions = true; if (!m_BuiltinDefinitionsRegistered) { if (bRegisterAllDefinitions || (AudioSettings.GetSpatializerPluginName() == "GVR Audio Spatializer")) { } if (bRegisterAllDefinitions || (AudioSettings.GetAmbisonicDecoderPluginName() == "GVR Audio Spatializer")) { } m_BuiltinDefinitionsRegistered = true; } }
internal static AudioListenerExtension AddSpatializerExtension(AudioListener listener) { AudioListenerExtension result; if (listener.spatializerExtension != null) { result = listener.spatializerExtension; } else { AudioExtensionManager.RegisterBuiltinDefinitions(); foreach (AudioSpatializerExtensionDefinition audioSpatializerExtensionDefinition in AudioExtensionManager.m_ListenerSpatializerExtensionDefinitions) { if (AudioSettings.GetSpatializerPluginName() == audioSpatializerExtensionDefinition.spatializerName || AudioSettings.GetAmbisonicDecoderPluginName() == audioSpatializerExtensionDefinition.spatializerName) { AudioListenerExtension audioListenerExtension = listener.AddExtension(audioSpatializerExtensionDefinition.definition.GetExtensionType()); if (audioListenerExtension != null) { audioListenerExtension.audioListener = listener; listener.spatializerExtension = audioListenerExtension; AudioExtensionManager.WriteExtensionProperties(audioListenerExtension, audioSpatializerExtensionDefinition.definition.GetExtensionType().Name); return(audioListenerExtension); } } } result = null; } return(result); }