void Update() { var main = vs.main; var size = vs.sizeOverLifetime; if (MidiInput.OnMidi(OnPulse)) { main.startSizeMultiplier = 3; size.sizeMultiplier += 0.3f; } if (main.startSizeMultiplier > 1) { main.startSizeMultiplier -= Time.deltaTime * 6; } else { main.startSizeMultiplier = 1; } float t = Mathf.InverseLerp(1, 3, main.startSizeMultiplier); main.startColor = Color.Lerp(Color.white, HighlightedColor, t); size.sizeMultiplier = Mathf.Lerp(1, 1.3f, t); var v = vs.noise; v.frequency = v.strengthMultiplier = 6 * MidiInput.GetMidiValue(OnShake) / (float)MidiInput.MaxMidiValue; }