Class: HeadMusic::Style::Guides::SpeciesMelody

Inherits:
Base
  • Object
show all
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.

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