Sha256: 9d2e6f74aacaa2ad29a08866e7fc2df9d0b74efec2aabfc457145e42a12f9d53
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
module HeadMusic::Style::Rulesets end class HeadMusic::Style::Rulesets::ModernCantusFirmus RULESET = [ HeadMusic::Style::Annotations::AlwaysMove, HeadMusic::Style::Annotations::AtLeastEightNotes, HeadMusic::Style::Annotations::ConsonantClimax, HeadMusic::Style::Annotations::Diatonic, HeadMusic::Style::Annotations::EndOnTonic, HeadMusic::Style::Annotations::LimitOctaveLeaps, HeadMusic::Style::Annotations::ModerateDirectionChanges, HeadMusic::Style::Annotations::MostlyConjunct, HeadMusic::Style::Annotations::NoRests, HeadMusic::Style::Annotations::NotesSameLength, HeadMusic::Style::Annotations::PrepareOctaveLeaps, HeadMusic::Style::Annotations::SingableIntervals, HeadMusic::Style::Annotations::SingableRange, HeadMusic::Style::Annotations::SingleLargeLeaps, HeadMusic::Style::Annotations::StartOnTonic, HeadMusic::Style::Annotations::StepToFinalNote, HeadMusic::Style::Annotations::UpToFourteenNotes, ] 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/modern_cantus_firmus.rb |
head_music-0.16.2 | lib/head_music/style/rulesets/modern_cantus_firmus.rb |