void OnEnable() { globalGainDb = serializedObject.FindProperty("globalGainDb"); occlusionMask = serializedObject.FindProperty("occlusionMask"); stereoSpeakerModeEnabled = serializedObject.FindProperty("stereoSpeakerModeEnabled"); recorderFoldout = serializedObject.FindProperty("recorderFoldout"); recorderSeamless = serializedObject.FindProperty("recorderSeamless"); recorderSourceTag = serializedObject.FindProperty("recorderSourceTag"); listener = (ResonanceAudioListener)target; }
public override void Install(bool reset) { base.Install(reset); resListener = listener.Ensure <ResonanceAudioListener>().Value; resListener.stereoSpeakerModeEnabled = Application.isEditor || !Find.Any <>(out JuniperSystem js) || js.DisplayType != DisplayTypes.Stereo; if (Find.Any(out DisplayManager dsp)) { dsp.DisplayTypeChange += OnDisplayTypeChange; } }
/// Updates the audio listener. /// @note This should only be called from the main Unity thread. public static void UpdateAudioListener(ResonanceAudioListener listener) { occlusionMaskValue = listener.occlusionMask.value; SetListenerGain(ConvertAmplitudeFromDb(listener.globalGainDb)); SetListenerStereoSpeakerMode(listener.stereoSpeakerModeEnabled); }