コード例 #1
0
        public override void UpdateAudioVisualization()
        {
            base.UpdateAudioVisualization();

            float bandDataMultiplier = 0f;

            if (ReferenceAudioReactSource == null)
            {
                if (ReferenceAudioReactSourceMic != null)
                {
                    bandDataMultiplier = ReferenceAudioReactSourceMic.GetBandData(Settings.BandNumber);
                }
            }
            else
            {
                bandDataMultiplier = ReferenceAudioReactSource.GetBandData(Settings.BandNumber);
            }

            bandDataMultiplier  = Mathf.Pow(bandDataMultiplier, Settings.IntensityPower);
            bandDataMultiplier *= Settings.IntensityMultiplier;

            ThisLight.intensity = Helpers.ConvertLinearRange(bandDataMultiplier, Settings.MinVolumeNumber, Settings.MaxVolumeNumber, 0f, 1f);
        }
コード例 #2
0
        public override void UpdateAudioVisualization()
        {
            base.UpdateAudioVisualization();

            float bandDataMultiplier = 0f;

            if (ReferenceAudioReactSource == null)
            {
                if (ReferenceAudioReactSourceMic != null)
                {
                    bandDataMultiplier = ReferenceAudioReactSourceMic.GetBandData(Settings.BandNumber);
                }
            }
            else
            {
                bandDataMultiplier = ReferenceAudioReactSource.GetBandData(Settings.BandNumber);
            }

            ScaleTarget.localScale = new Vector3(
                ReturnTargetScale(Settings.ScaleX, initialScale.x, bandDataMultiplier, Settings.IntensityMultiplier, MaxScale),
                ReturnTargetScale(Settings.ScaleY, initialScale.y, bandDataMultiplier, Settings.IntensityMultiplier, MaxScale),
                ReturnTargetScale(Settings.ScaleZ, initialScale.z, bandDataMultiplier, Settings.IntensityMultiplier, MaxScale)
                );
        }