@libraz/libcantus - v1.1.0
    Preparing search index...

    Function classifyInterval

    • Classify an interval for counterpoint evaluation.

      The interval is reduced modulo 12, so compound intervals classify as their simple equivalents. The perfect fourth (5) is context-dependent: with twoVoice (the default) it classifies as a dissonance, matching isConsonantInterval; otherwise it is an imperfect consonance.

      Parameters

      • semitones: number

        Interval size in semitones (may be negative or compound).

      • twoVoice: boolean = true

        When true, the perfect fourth is treated as dissonant.

      Returns ConsonanceClass

      The counterpoint quality of the interval.

      import { classifyInterval, ConsonanceClass } from '@libraz/libcantus';
      classifyInterval(7); // ConsonanceClass.PerfectConsonance
      classifyInterval(5); // ConsonanceClass.Dissonance (two-voice)
      classifyInterval(5, false); // ConsonanceClass.ImperfectConsonance