Class CounterpointEngine

java.lang.Object
org.episteme.social.arts.music.CounterpointEngine

public final class CounterpointEngine extends Object
Advanced engine for counterpoint analysis and generation.
  • Method Details

    • analyze

      public static List<CounterpointChecker.Violation> analyze(List<Note> cantusFirmus, List<Note> counterpoint)
      Checks a sequence of notes against basic Fux counterpoint rules.
    • isMelodicallyNatural

      public static boolean isMelodicallyNatural(List<Note> melody)
      Validates melodic motion (conjunct vs disjunct).