Example #1
0
        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);
            }
        }
Example #2
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("");
            }
        }