public static double GetFactor(this AmplitudeFactor amplitudeFactor, double frequency) { switch (amplitudeFactor) { case AmplitudeFactor.Violet: return(frequency); case AmplitudeFactor.Blue: return(Math.Sqrt(frequency)); case AmplitudeFactor.White: return(1.0); case AmplitudeFactor.Pink: return(1.0 / Math.Sqrt(frequency)); case AmplitudeFactor.Brown: return(1.0 / frequency); default: UnityEngine.Debug.LogError($"Unexpected AmplitudeFactor: {amplitudeFactor}"); return(1.0); } }
public static string ToDisplayName(this AmplitudeFactor factor) { switch (factor) { case AmplitudeFactor.Violet: return("Frequency (+6 dB/Octave)"); case AmplitudeFactor.Blue: return("Root Frequency (+3 dB/Octave)"); case AmplitudeFactor.White: return("Unitary (0 dB/Octave)"); case AmplitudeFactor.Pink: return("Inverse Root Frequency (-3 dB/Octave)"); case AmplitudeFactor.Brown: return("Inverse Frequency (-6 dB/Octave)"); default: UnityEngine.Debug.LogError($"Unexpected AmplitudeFactor: {factor}"); return(""); } }