Class MusicalFormAnalyzer
java.lang.Object
org.episteme.social.arts.music.MusicalFormAnalyzer
Analyzes musical form structure (sonata, fugue, rondo, etc.).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic final record -
Method Summary
Modifier and TypeMethodDescriptionstatic List<MusicalFormAnalyzer.Section> analyzeSonataForm(List<MusicalFormAnalyzer.Section> rawSections) Suggests sonata form sections based on key relationships.findThematicRelationships(Map<String, List<Integer>> sectionMelodies) Detects thematic relationships between sections using similarity.identifyForm(List<MusicalFormAnalyzer.Section> sections) Analyzes a piece and suggests its form based on section analysis.
-
Method Details
-
identifyForm
public static MusicalFormAnalyzer.MusicalForm identifyForm(List<MusicalFormAnalyzer.Section> sections) Analyzes a piece and suggests its form based on section analysis. -
findThematicRelationships
-
analyzeSonataForm
public static List<MusicalFormAnalyzer.Section> analyzeSonataForm(List<MusicalFormAnalyzer.Section> rawSections) Suggests sonata form sections based on key relationships.
-