static public int constructor(IntPtr l)
 {
     try {
                     #if DEBUG
         var    method     = System.Reflection.MethodBase.GetCurrentMethod();
         string methodName = GetMethodName(method);
                     #if UNITY_5_5_OR_NEWER
         UnityEngine.Profiling.Profiler.BeginSample(methodName);
                     #else
         Profiler.BeginSample(methodName);
                     #endif
                     #endif
         UnityEngine.AudioSettings o;
         o = new UnityEngine.AudioSettings();
         pushValue(l, true);
         pushValue(l, o);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
             #if DEBUG
     finally {
                     #if UNITY_5_5_OR_NEWER
         UnityEngine.Profiling.Profiler.EndSample();
                     #else
         Profiler.EndSample();
                     #endif
     }
             #endif
 }
        /// <summary>
        ///   <para>Returns the current configuration of the audio device and system. The values in the struct may then be modified and reapplied via AudioSettings.Reset.</para>
        /// </summary>
        /// <returns>
        ///   <para>The new configuration to be applied.</para>
        /// </returns>
        public static AudioConfiguration GetConfiguration()
        {
            AudioConfiguration audioConfiguration;

            AudioSettings.INTERNAL_CALL_GetConfiguration(out audioConfiguration);
            return(audioConfiguration);
        }
        public static AudioConfiguration GetConfiguration()
        {
            AudioConfiguration result;

            AudioSettings.INTERNAL_CALL_GetConfiguration(out result);
            return(result);
        }
Beispiel #4
0
        internal static AudioListenerExtension AddSpatializerExtension(AudioListener listener)
        {
            AudioListenerExtension result;

            if (listener.spatializerExtension != null)
            {
                result = listener.spatializerExtension;
            }
            else
            {
                AudioExtensionManager.RegisterBuiltinDefinitions();
                foreach (AudioSpatializerExtensionDefinition current in AudioExtensionManager.m_ListenerSpatializerExtensionDefinitions)
                {
                    if (AudioSettings.GetSpatializerPluginName() == current.spatializerName || AudioSettings.GetAmbisonicDecoderPluginName() == current.spatializerName)
                    {
                        AudioListenerExtension audioListenerExtension = listener.AddExtension(current.definition.GetExtensionType());
                        if (audioListenerExtension != null)
                        {
                            audioListenerExtension.audioListener = listener;
                            listener.spatializerExtension        = audioListenerExtension;
                            AudioExtensionManager.WriteExtensionProperties(audioListenerExtension, current.definition.GetExtensionType().Name);
                            result = audioListenerExtension;
                            return(result);
                        }
                    }
                }
                result = null;
            }
            return(result);
        }
Beispiel #5
0
        internal static AudioSourceExtension AddAmbisonicDecoderExtension(AudioSource source)
        {
            AudioSourceExtension result;

            if (source.ambisonicExtension != null)
            {
                result = source.ambisonicExtension;
            }
            else
            {
                AudioExtensionManager.RegisterBuiltinDefinitions();
                foreach (AudioAmbisonicExtensionDefinition current in AudioExtensionManager.m_SourceAmbisonicDecoderExtensionDefinitions)
                {
                    if (AudioSettings.GetAmbisonicDecoderPluginName() == current.ambisonicPluginName)
                    {
                        AudioSourceExtension audioSourceExtension = source.AddAmbisonicExtension(current.definition.GetExtensionType());
                        if (audioSourceExtension != null)
                        {
                            audioSourceExtension.audioSource = source;
                            source.ambisonicExtension        = audioSourceExtension;
                            result = audioSourceExtension;
                            return(result);
                        }
                    }
                }
                result = null;
            }
            return(result);
        }
Beispiel #6
0
        // 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);
        }
Beispiel #7
0
        // 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);
        }
Beispiel #8
0
 static public int constructor(IntPtr l)
 {
     UnityEngine.AudioSettings o;
     o = new UnityEngine.AudioSettings();
     pushObject(l, o);
     return(1);
 }
Beispiel #9
0
        // Check to see if we need to add a spatializer extension to this audio source, based on the currently-registered extensions.
        static internal AudioSourceExtension AddSpatializerExtension(AudioSource source)
        {
            if (!source.spatialize)
            {
                return(null);
            }

            if (source.spatializerExtension != null)
            {
                return(source.spatializerExtension);
            }

            RegisterBuiltinDefinitions();

            foreach (AudioSpatializerExtensionDefinition extensionDefinition in m_SourceSpatializerExtensionDefinitions)
            {
                if (AudioSettings.GetSpatializerPluginName() == extensionDefinition.spatializerName)
                {
                    AudioSourceExtension newExtension = source.AddSpatializerExtension(extensionDefinition.definition.GetExtensionType());
                    if (newExtension != null)
                    {
                        newExtension.audioSource    = source;
                        source.spatializerExtension = newExtension;

                        WriteExtensionProperties(newExtension, extensionDefinition.definition.GetExtensionType().Name);
                        return(newExtension);
                    }
                }
            }

            return(null);
        }
Beispiel #10
0
 internal static void InvokeOnAudioConfigurationChanged(bool deviceWasChanged)
 {
     if (AudioSettings.OnAudioConfigurationChanged != null)
     {
         AudioSettings.OnAudioConfigurationChanged(deviceWasChanged);
     }
 }
Beispiel #11
0
        internal static AudioSourceExtension AddSpatializerExtension(AudioSource source)
        {
            AudioSourceExtension result;

            if (!source.spatialize)
            {
                result = null;
            }
            else if (source.spatializerExtension != null)
            {
                result = source.spatializerExtension;
            }
            else
            {
                AudioExtensionManager.RegisterBuiltinDefinitions();
                foreach (AudioSpatializerExtensionDefinition current in AudioExtensionManager.m_SourceSpatializerExtensionDefinitions)
                {
                    if (AudioSettings.GetSpatializerPluginName() == current.spatializerName)
                    {
                        AudioSourceExtension audioSourceExtension = source.AddSpatializerExtension(current.definition.GetExtensionType());
                        if (audioSourceExtension != null)
                        {
                            audioSourceExtension.audioSource = source;
                            source.spatializerExtension      = audioSourceExtension;
                            AudioExtensionManager.WriteExtensionProperties(audioSourceExtension, current.definition.GetExtensionType().Name);
                            result = audioSourceExtension;
                            return(result);
                        }
                    }
                }
                result = null;
            }
            return(result);
        }
Beispiel #12
0
        public static void SetSpatializerPluginName(string pluginName)
        {
            bool flag = !AudioSettings.SetSpatializerName(pluginName);

            if (flag)
            {
                throw new ArgumentException("Invalid spatializer plugin name");
            }
        }
Beispiel #13
0
 internal static Type GetSourceSpatializerExtensionEditorType()
 {
     foreach (AudioSpatializerExtensionDefinition audioSpatializerExtensionDefinition in AudioExtensionManager.m_SourceSpatializerExtensionDefinitions)
     {
         if (AudioSettings.GetSpatializerPluginName() == audioSpatializerExtensionDefinition.spatializerName)
         {
             return(audioSpatializerExtensionDefinition.editorDefinition.GetExtensionType());
         }
     }
     return(null);
 }
Beispiel #14
0
 internal static Type GetSourceAmbisonicExtensionType()
 {
     foreach (AudioAmbisonicExtensionDefinition audioAmbisonicExtensionDefinition in AudioExtensionManager.m_SourceAmbisonicDecoderExtensionDefinitions)
     {
         if (AudioSettings.GetAmbisonicDecoderPluginName() == audioAmbisonicExtensionDefinition.ambisonicPluginName)
         {
             return(audioAmbisonicExtensionDefinition.definition.GetExtensionType());
         }
     }
     return(null);
 }
Beispiel #15
0
 internal static bool IsSourceSpatializerExtensionRegistered()
 {
     foreach (AudioSpatializerExtensionDefinition audioSpatializerExtensionDefinition in AudioExtensionManager.m_SourceSpatializerExtensionDefinitions)
     {
         if (AudioSettings.GetSpatializerPluginName() == audioSpatializerExtensionDefinition.spatializerName)
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #16
0
 internal static bool IsSourceAmbisonicDecoderExtensionRegistered()
 {
     foreach (AudioAmbisonicExtensionDefinition audioAmbisonicExtensionDefinition in AudioExtensionManager.m_SourceAmbisonicDecoderExtensionDefinitions)
     {
         if (AudioSettings.GetAmbisonicDecoderPluginName() == audioAmbisonicExtensionDefinition.ambisonicPluginName)
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #17
0
        static internal Type GetSourceSpatializerExtensionEditorType()
        {
            foreach (AudioSpatializerExtensionDefinition definition in m_SourceSpatializerExtensionDefinitions)
            {
                if (AudioSettings.GetSpatializerPluginName() == definition.spatializerName)
                {
                    return(definition.editorDefinition.GetExtensionType());
                }
            }

            return(null);
        }
Beispiel #18
0
        static internal Type GetListenerSpatializerExtensionType()
        {
            foreach (AudioSpatializerExtensionDefinition definition in m_ListenerSpatializerExtensionDefinitions)
            {
                if (AudioSettings.GetSpatializerPluginName() == definition.spatializerName)
                {
                    return(definition.definition.GetExtensionType());
                }
            }

            return(null);
        }
	static public int constructor(IntPtr l) {
		try {
			UnityEngine.AudioSettings o;
			o=new UnityEngine.AudioSettings();
			pushValue(l,true);
			pushValue(l,o);
			return 2;
		}
		catch(Exception e) {
			return error(l,e);
		}
	}
Beispiel #20
0
        static internal bool IsListenerSpatializerExtensionRegistered()
        {
            foreach (AudioSpatializerExtensionDefinition extensionDefinition in m_ListenerSpatializerExtensionDefinitions)
            {
                if (AudioSettings.GetSpatializerPluginName() == extensionDefinition.spatializerName)
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #21
0
        static internal Type GetSourceAmbisonicExtensionType()
        {
            foreach (AudioAmbisonicExtensionDefinition definition in m_SourceAmbisonicDecoderExtensionDefinitions)
            {
                if (AudioSettings.GetAmbisonicDecoderPluginName() == definition.ambisonicPluginName)
                {
                    return(definition.definition.GetExtensionType());
                }
            }

            return(null);
        }
Beispiel #22
0
 static public int constructor(IntPtr l)
 {
     try {
         UnityEngine.AudioSettings o;
         o = new UnityEngine.AudioSettings();
         pushValue(l, o);
         return(1);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
 static public int constructor(IntPtr l)
 {
     LuaDLL.lua_remove(l, 1);
     UnityEngine.AudioSettings o;
     if (matchType(l, 1))
     {
         o = new UnityEngine.AudioSettings();
         pushObject(l, o);
         return(1);
     }
     LuaDLL.luaL_error(l, "New object failed.");
     return(0);
 }
 public static int constructor(IntPtr l)
 {
     try {
         UnityEngine.AudioSettings o;
         o=new UnityEngine.AudioSettings();
         pushValue(l,o);
         return 1;
     }
     catch(Exception e) {
         LuaDLL.luaL_error(l, e.ToString());
         return 0;
     }
 }
 static public int constructor(IntPtr l)
 {
     try {
         UnityEngine.AudioSettings o;
         o = new UnityEngine.AudioSettings();
         pushValue(l, o);
         return(1);
     }
     catch (Exception e) {
         LuaDLL.luaL_error(l, e.ToString());
         return(0);
     }
 }
Beispiel #26
0
        public static void SetDSPBufferSize(int bufferLength, int numBuffers)
        {
            Debug.LogWarning("AudioSettings.SetDSPBufferSize is deprecated and has been replaced by audio project settings and the AudioSettings.GetConfiguration/AudioSettings.Reset API.");
            AudioConfiguration configuration = AudioSettings.GetConfiguration();

            configuration.dspBufferSize = bufferLength;
            bool flag = !AudioSettings.SetConfiguration(configuration);

            if (flag)
            {
                Debug.LogWarning("SetDSPBufferSize failed");
            }
        }
Beispiel #27
0
        internal static Type GetSourceSpatializerExtensionEditorType()
        {
            Type result;

            foreach (AudioSpatializerExtensionDefinition current in AudioExtensionManager.m_SourceSpatializerExtensionDefinitions)
            {
                if (AudioSettings.GetSpatializerPluginName() == current.spatializerName)
                {
                    result = current.editorDefinition.GetExtensionType();
                    return(result);
                }
            }
            result = null;
            return(result);
        }
Beispiel #28
0
        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);
        }
Beispiel #29
0
        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;
            }
        }
Beispiel #30
0
        internal static bool IsSourceSpatializerExtensionRegistered()
        {
            bool result;

            foreach (AudioSpatializerExtensionDefinition current in AudioExtensionManager.m_SourceSpatializerExtensionDefinitions)
            {
                if (AudioSettings.GetSpatializerPluginName() == current.spatializerName)
                {
                    result = true;
                    return(result);
                }
            }
            result = false;
            return(result);
        }
Beispiel #31
0
        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);
        }
Beispiel #32
0
        internal static void Update()
        {
            AudioExtensionManager.RegisterBuiltinDefinitions();
            if (AudioExtensionManager.m_SpatializerName != AudioSettings.GetSpatializerPluginName())
            {
                AudioExtensionManager.m_SpatializerName = AudioSettings.GetSpatializerPluginName();
                if (AudioExtensionManager.GetSourceSpatializerExtensionType() != null)
                {
                    AudioExtensionManager.m_SpatializerExtensionName = AudioExtensionManager.GetSourceSpatializerExtensionType().Name;
                }
                if (AudioExtensionManager.GetListenerSpatializerExtensionEditorType() != null)
                {
                    AudioExtensionManager.m_ListenerSpatializerExtensionName = AudioExtensionManager.GetListenerSpatializerExtensionType().Name;
                }
            }
            AudioListener audioListener = AudioExtensionManager.GetAudioListener() as AudioListener;

            if (audioListener != null)
            {
                AudioListenerExtension audioListenerExtension = AudioExtensionManager.AddSpatializerExtension(audioListener);
                if (audioListenerExtension != null)
                {
                    audioListenerExtension.ExtensionUpdate();
                }
            }
            for (int i = 0; i < AudioExtensionManager.m_SourceExtensionsToUpdate.Count; i++)
            {
                AudioExtensionManager.m_SourceExtensionsToUpdate[i].ExtensionUpdate();
            }
            AudioExtensionManager.m_NextStopIndex = ((AudioExtensionManager.m_NextStopIndex < AudioExtensionManager.m_SourceExtensionsToUpdate.Count) ? AudioExtensionManager.m_NextStopIndex : 0);
            int num = (AudioExtensionManager.m_SourceExtensionsToUpdate.Count <= 0) ? 0 : (1 + AudioExtensionManager.m_SourceExtensionsToUpdate.Count / 8);

            for (int j = 0; j < num; j++)
            {
                AudioSourceExtension audioSourceExtension = AudioExtensionManager.m_SourceExtensionsToUpdate[AudioExtensionManager.m_NextStopIndex];
                if (audioSourceExtension.audioSource == null || !audioSourceExtension.audioSource.enabled || !audioSourceExtension.audioSource.isPlaying)
                {
                    audioSourceExtension.Stop();
                    AudioExtensionManager.RemoveExtensionFromManager(audioSourceExtension);
                }
                else
                {
                    AudioExtensionManager.m_NextStopIndex++;
                    AudioExtensionManager.m_NextStopIndex = ((AudioExtensionManager.m_NextStopIndex < AudioExtensionManager.m_SourceExtensionsToUpdate.Count) ? AudioExtensionManager.m_NextStopIndex : 0);
                }
            }
        }