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); }
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); }
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]; } }