Example #1
0
        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);
 }
Example #3
0
 void OnDisable()
 {
     if (isPlaying)
     {
         audioSource.Stop();
     }
     Vive3DSPAudio.DestroySource(this);
     roomList.Clear();
 }
Example #4
0
 void Update()
 {
     UpdateTransform();
     if (backgroundType == Vive3DSPAudio.RoomBackgroundAudioType.UserDefine)
     {
         backgroundClip = GetBackgroundAudioClip();
     }
     Vive3DSPAudio.UpdateRoomPositionCallback(this);
 }
 void OnEnable()
 {
     if (InitOcclusion())
     {
         Vive3DSPAudio.EnableOcclusion(_occObj);
     }
     Vive3DSPAudio.UpdateAudioListener();
     OnValidate();
     Update();
 }
Example #6
0
 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);
 }
Example #8
0
        void OnValidate()
        {
            if (this != null && roomObject != IntPtr.Zero)
            {
                Vive3DSPAudio.UpdateRoom(this);
            }

            if (roomEffect)
            {
                PlayBackgroundAudio();
            }
            else
            {
                StopBackgroundAudio();
            }
        }
Example #9
0
 void OnDestroy()
 {
     Vive3DSPAudio.DestroySource(this);
 }
Example #10
0
 private void FixedUpdate()
 {
     Vive3DSPAudio.UpdateOcclusionCoverRatio();
 }
Example #11
0
 private void OnDestroy()
 {
     Vive3DSPAudio.DestroyAudioListener();
 }
Example #12
0
 void Awake()
 {
     Vive3DSPAudio.CreateAudioListener(this);
     OnValidate();
 }
Example #13
0
 public void OnValidate()
 {
     Vive3DSPAudio.UpdateAudioListener();
     Vive3DSPAudio.UpdateAllOcclusion();
 }
Example #14
0
 private void InitRoom()
 {
     Vive3DSPAudio.CreateRoom(this);
 }
Example #15
0
 void OnDestroy()
 {
     Vive3DSPAudio.DestroyRoom(this);
     roomObject = IntPtr.Zero;
     Destroy(audioSource);
 }
 private void OnDestroy()
 {
     Vive3DSPAudio.DestroyOcclusion(this);
 }
 void OnDisable()
 {
     Vive3DSPAudio.DisableOcclusion(_occObj);
 }