Sha256: 6da50eeee85055bbae35cbf64a5b166d29affde016b9df5b4161633cb8f66947
Contents?: true
Size: 1.11 KB
Versions: 21
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true # Module for guides module HeadMusic::Style::Guides; end # Modern rules for the cantus firmus class HeadMusic::Style::Guides::ModernCantusFirmus RULESET = [ HeadMusic::Style::Guidelines::AlwaysMove, HeadMusic::Style::Guidelines::AtLeastEightNotes, HeadMusic::Style::Guidelines::ConsonantClimax, HeadMusic::Style::Guidelines::Diatonic, HeadMusic::Style::Guidelines::EndOnTonic, HeadMusic::Style::Guidelines::LimitOctaveLeaps, HeadMusic::Style::Guidelines::ModerateDirectionChanges, HeadMusic::Style::Guidelines::MostlyConjunct, HeadMusic::Style::Guidelines::NoRests, HeadMusic::Style::Guidelines::NotesSameLength, HeadMusic::Style::Guidelines::PrepareOctaveLeaps, HeadMusic::Style::Guidelines::SingableIntervals, HeadMusic::Style::Guidelines::SingableRange, HeadMusic::Style::Guidelines::SingleLargeLeaps, HeadMusic::Style::Guidelines::StartOnTonic, HeadMusic::Style::Guidelines::StepToFinalNote, HeadMusic::Style::Guidelines::UpToFourteenNotes, ].freeze def self.analyze(voice) RULESET.map { |rule| rule.new(voice) } end end
Version data entries
21 entries across 21 versions & 1 rubygems