Example #1
0
        public override bool UsesBakedStaticListener(SteamAudioSource steamAudioSource)
        {
            FindDSP(steamAudioSource.gameObject);
            if (!foundDSP)
            {
                return(false);
            }

            var usesBakedStaticListener = false;

            FMOD_DSP_getParameterBool.Invoke(dsp, new object[] { 12, usesBakedStaticListener });
            return(usesBakedStaticListener);
        }
Example #2
0
        public override bool UsesBakedStaticListener(SteamAudioSource steamAudioSource)
        {
            FindDSP(steamAudioSource.gameObject);
            if (!foundDSP)
            {
                return(false);
            }

            var usesBakedStaticListener = false;

            var getParameterBoolArgs = new object[] { k_useBakedStaticListenerIndex, usesBakedStaticListener };

            FMOD_DSP_getParameterBool.Invoke(dsp, getParameterBoolArgs);
            usesBakedStaticListener = (bool)getParameterBoolArgs[1];

            return(usesBakedStaticListener);
        }
Example #3
0
        public override void GetParameters(SteamAudioSource steamAudioSource)
        {
            FindDSP(steamAudioSource.gameObject);
            if (!foundDSP)
            {
                return;
            }

            // get values set in Fmod and pass to AudioEngineSource so it can do the audibility checks
            {
                var getParameterFloatArgs = new object[] { k_dipoleWeightIndex, 0.0f };
                FMOD_DSP_getParameterFloat.Invoke(dsp, getParameterFloatArgs);
                steamAudioSource.dipoleWeight = (float)getParameterFloatArgs[1];

                getParameterFloatArgs[0] = k_dipolePowerIndex;
                FMOD_DSP_getParameterFloat.Invoke(dsp, getParameterFloatArgs);
                steamAudioSource.dipolePower = (float)getParameterFloatArgs[1];

                getParameterFloatArgs[0] = k_sourceRadiusIndex;
                FMOD_DSP_getParameterFloat.Invoke(dsp, getParameterFloatArgs);
                steamAudioSource.sourceRadius = (float)getParameterFloatArgs[1];
            }

            {
                var getParameterIntArgs = new object[] { k_occlusionModeIndex, 0 };
                FMOD_DSP_getParameterInt.Invoke(dsp, getParameterIntArgs);
                steamAudioSource.occlusionMode = (OcclusionMode)getParameterIntArgs[1];

                getParameterIntArgs[0] = k_occlusionMethodIndex;
                FMOD_DSP_getParameterInt.Invoke(dsp, getParameterIntArgs);
                steamAudioSource.occlusionMethod = (OcclusionMethod)getParameterIntArgs[1];
            }

            {
                var getParameterBoolArgs = new object[] { k_enableIndirectIndex, false };
                FMOD_DSP_getParameterBool.Invoke(dsp, getParameterBoolArgs);
                steamAudioSource.reflections = (bool)getParameterBoolArgs[1];
            }
        }