private AudioClip GetBackgroundAudioClip() { AudioClip tempClip; switch (backgroundType) { case Vive3DSPAudio.RoomBackgroundAudioType.UserDefine: tempClip = userDefineClip; break; default: float[] data = Vive3DSPAudio.GetBGAudioData((int)backgroundType); if (data == null) { tempClip = null; } else { tempClip = AudioClip.Create("BG Preset", 48000, 1, 48000, false); tempClip.SetData(data, 0); } break; } return(tempClip); }
private bool InitOcclusion() { if (_occObj == IntPtr.Zero) { _occObj = Vive3DSPAudio.CreateOcclusion(this); } return(_occObj != IntPtr.Zero); }
void OnDisable() { if (isPlaying) { audioSource.Stop(); } Vive3DSPAudio.DestroySource(this); roomList.Clear(); }
void Update() { UpdateTransform(); if (backgroundType == Vive3DSPAudio.RoomBackgroundAudioType.UserDefine) { backgroundClip = GetBackgroundAudioClip(); } Vive3DSPAudio.UpdateRoomPositionCallback(this); }
void OnEnable() { if (InitOcclusion()) { Vive3DSPAudio.EnableOcclusion(_occObj); } Vive3DSPAudio.UpdateAudioListener(); OnValidate(); Update(); }
private bool InitSource() { if (audioSource != null) { audioSource.spatialize = true; Vive3DSPAudio.CreateSource(this); Vive3DSPAudio.ResetSource(this); } return(true); }
public void OnValidate() { occProperty.density = occlusionIntensity; occProperty.material = occlusionMaterial; occProperty.position = transform.position; occProperty.rhf = highFreqAttenuation; occProperty.lfratio = lowFreqAttenuationRatio; occProperty.mode = occlusionEngine; Vive3DSPAudio.UpdateOcclusion(this); }
void OnValidate() { if (this != null && roomObject != IntPtr.Zero) { Vive3DSPAudio.UpdateRoom(this); } if (roomEffect) { PlayBackgroundAudio(); } else { StopBackgroundAudio(); } }
void OnDestroy() { Vive3DSPAudio.DestroySource(this); }
private void FixedUpdate() { Vive3DSPAudio.UpdateOcclusionCoverRatio(); }
private void OnDestroy() { Vive3DSPAudio.DestroyAudioListener(); }
void Awake() { Vive3DSPAudio.CreateAudioListener(this); OnValidate(); }
public void OnValidate() { Vive3DSPAudio.UpdateAudioListener(); Vive3DSPAudio.UpdateAllOcclusion(); }
private void InitRoom() { Vive3DSPAudio.CreateRoom(this); }
void OnDestroy() { Vive3DSPAudio.DestroyRoom(this); roomObject = IntPtr.Zero; Destroy(audioSource); }
private void OnDestroy() { Vive3DSPAudio.DestroyOcclusion(this); }
void OnDisable() { Vive3DSPAudio.DisableOcclusion(_occObj); }