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