Class HarmonyEngine

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

public final class HarmonyEngine extends Object
Advanced musical harmony and scale engine.
  • Method Details

    • generateScale

      public static List<Integer> generateScale(int rootSemitone, HarmonyEngine.ScaleType type)
      Generates a scale starting from a root note.
    • calculateFrequency

      public static Quantity<Frequency> calculateFrequency(int semitonesFromA4)
    • identifyChordType

      public static String identifyChordType(List<Integer> semitones)
    • transpose

      public static List<Integer> transpose(List<Integer> semitones, int steps)
      Transposes a list of notes by a given number of semitones.
    • interval

      public static int interval(int note1, int note2)
      Calculates the interval in semitones between two notes.
    • intervalName

      public static String intervalName(int semitones)
      Names an interval (0-12 semitones).