Ejemplo n.º 1
0
        public override void UpdateAudioVisualization()
        {
            base.UpdateAudioVisualization();
            Color tintColor = Color.Lerp(Settings.MinColor, Settings.MaxColor, ReferenceAudioReactSource.GetBandData(Settings.Band) * Settings.Multiplier);

            foreach (Renderer rend in ReferenceRenderers)
            {
                rend.sharedMaterial.SetColor("_TintColor", tintColor);
            }
        }
Ejemplo n.º 2
0
        public override void UpdateAudioVisualization()
        {
            base.UpdateAudioVisualization();
            float EmissionRate = IntensityMultiplier * ReferenceAudioReactSource.GetBandData(BandNumber);

            if (EmissionRate > MaximumEmissionAtAnyGivenFrame)
            {
                EmissionRate = MaximumEmissionAtAnyGivenFrame;
            }

            ThisParticleSystem.emissionRate = EmissionRate;
        }
Ejemplo n.º 3
0
        public override void UpdateAudioVisualization()
        {
            base.UpdateAudioVisualization();

            if (AnimatedMaterial != null)
            {
                if (Settings.ChangeColor)
                {
                    Color albedo = Color.Lerp(Settings.MinColor, Settings.MaxColor, ReferenceAudioReactSource.GetBandData(Settings.Band) * Settings.IntensityMultiplier);
                    AnimatedMaterial.color = albedo;
                }

                if (Settings.ChangeEmission)
                {
                    Color emission = Color.Lerp(Settings.MinEmission, Settings.MaxEmission, ReferenceAudioReactSource.GetBandData(Settings.Band) * Settings.IntensityMultiplier);
                    AnimatedMaterial.SetColor("_EmissionColor", emission);
                }
            }
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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)
                );
        }