private static void PlayPreview(AudioEvent audioEvent) { if (PreviewSource == null) { PreviewSource = new GameObject().AddComponent <AudioSource> (); PreviewSource.gameObject.hideFlags = HideFlags.HideAndDontSave; } PreviewSource.Stop(); var eventClip = audioEvent.GetEventClip(); PreviewSource.clip = eventClip.Clip; PreviewSource.volume = eventClip.Volume.GetRandom(); PreviewSource.pitch = eventClip.Pitch.GetRandom(); PreviewSource.Play(); }