Sha256: 8b9f72dc158023eb6945f21ac036433cc5d489f63bcb3e2693f837cf16854b7c
Contents?: true
Size: 943 Bytes
Versions: 1
Compression:
Stored size: 943 Bytes
Contents
module HeadMusic::Style::Rulesets end class HeadMusic::Style::Rulesets::CantusFirmus RULESET = [ HeadMusic::Style::Annotations::AlwaysMove, HeadMusic::Style::Annotations::AtLeastEightNotes, HeadMusic::Style::Annotations::ConsonantClimax, HeadMusic::Style::Annotations::Diatonic, HeadMusic::Style::Annotations::DirectionChanges, HeadMusic::Style::Annotations::EndOnTonic, HeadMusic::Style::Annotations::LimitRange, HeadMusic::Style::Annotations::MostlyConjunct, HeadMusic::Style::Annotations::NoRests, HeadMusic::Style::Annotations::NotesSameLength, HeadMusic::Style::Annotations::SingableIntervals, HeadMusic::Style::Annotations::RecoverLargeLeaps, HeadMusic::Style::Annotations::StartOnTonic, HeadMusic::Style::Annotations::StepDownToFinalNote, HeadMusic::Style::Annotations::UpToThirteenNotes, ] def self.analyze(voice) RULESET.map { |rule| rule.new(voice) } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
head_music-0.11.9 | lib/head_music/style/rulesets/cantus_firmus.rb |