Sha256: 5f5f3e3a54542f8f318e0d79faa437edd0c1dc5dd80036cb4e6d961750704583

Contents?: true

Size: 912 Bytes

Versions: 4

Compression:

Stored size: 912 Bytes

Contents

module HeadMusic::Style::Rulesets
end

class HeadMusic::Style::Rulesets::FirstSpeciesMelody
  RULESET = [
    HeadMusic::Style::Annotations::ConsonantClimax,
    HeadMusic::Style::Annotations::Diatonic,
    HeadMusic::Style::Annotations::DirectionChanges,
    HeadMusic::Style::Annotations::EndOnTonic,
    HeadMusic::Style::Annotations::LimitOctaveLeaps,
    HeadMusic::Style::Annotations::MostlyConjunct,
    HeadMusic::Style::Annotations::NoRests,
    HeadMusic::Style::Annotations::NotesSameLength,
    HeadMusic::Style::Annotations::RecoverLargeLeaps,
    HeadMusic::Style::Annotations::SingableIntervals,
    HeadMusic::Style::Annotations::SingableRange,
    HeadMusic::Style::Annotations::StartOnPerfectConsonance,
    HeadMusic::Style::Annotations::StepOutOfUnison,
    HeadMusic::Style::Annotations::StepUpToFinalNote,
  ]

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
head_music-0.14.8 lib/head_music/style/rulesets/first_species_melody.rb
head_music-0.14.7 lib/head_music/style/rulesets/first_species_melody.rb
head_music-0.14.5 lib/head_music/style/rulesets/first_species_melody.rb
head_music-0.14.4 lib/head_music/style/rulesets/first_species_melody.rb