Class: HeadMusic::Style::Guides::SpeciesMelody
- Defined in:
- lib/head_music/style/guides/species_melody.rb
Overview
Base class for species melody guides. Inherits analysis behavior from Base; exists as a semantic marker distinguishing melody guides from harmony guides.
Direct Known Subclasses
CombinedFirstSecondThirdSpeciesMelody, DiatonicMelody, FifthSpeciesMelody, FirstSpeciesMelody, FourthSpeciesMelody, FuxCantusFirmus, SalzerSchachterCantusFirmus, SecondSpeciesMelody, ThirdSpeciesMelody, ThirdSpeciesTripleMeterMelody
Constant Summary collapse
- MELODIC_CORE =
Guidelines shared by every melodic guide. Subclasses splat this into their RULESET: RULESET = [*MELODIC_CORE, …species-specific rules].
[ HeadMusic::Style::Guidelines::ConsonantClimax, HeadMusic::Style::Guidelines::Diatonic, HeadMusic::Style::Guidelines::LimitOctaveLeaps, HeadMusic::Style::Guidelines::MostlyConjunct, HeadMusic::Style::Guidelines::SingableIntervals, HeadMusic::Style::Guidelines::SingableRange ].freeze