Sha256: 935d5baed3b3f4f9a639530c71e57a1e2841341063911b28b37bcb3ba45f6120

Contents?: true

Size: 634 Bytes

Versions: 2

Compression:

Stored size: 634 Bytes

Contents

module HeadMusic::Style::Rulesets
end

class HeadMusic::Style::Rulesets::FirstSpeciesHarmony
  RULESET = [
    HeadMusic::Style::Annotations::ApproachPerfectionContrarily,
    HeadMusic::Style::Annotations::AvoidCrossingVoices,
    HeadMusic::Style::Annotations::AvoidOverlappingVoices,
    HeadMusic::Style::Annotations::ConsonantDownbeats,
    HeadMusic::Style::Annotations::NoUnisonsInMiddle,
    HeadMusic::Style::Annotations::OneToOne,
    HeadMusic::Style::Annotations::PreferContraryMotion,
    HeadMusic::Style::Annotations::PreferImperfect,
  ]

  def self.analyze(voice)
    RULESET.map { |rule| rule.new(voice) }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
head_music-0.17.0 lib/head_music/style/rulesets/first_species_harmony.rb
head_music-0.16.2 lib/head_music/style/rulesets/first_species_harmony.rb