Sha256: 254f4ef680317971076443a09ba13f9afe6c2e188024592eb37cecdd44f290ff
Contents?: true
Size: 584 Bytes
Versions: 17
Compression:
Stored size: 584 Bytes
Contents
# frozen_string_literal: true # Module for style guidelines. module HeadMusic::Style::Guidelines; end # marks the voice if the first note is not the first or fifth scale degree of the key. class HeadMusic::Style::Guidelines::EndOnPerfectConsonance < HeadMusic::Style::Annotation MESSAGE = 'End on the first or the fifth scale degree.' def marks HeadMusic::Style::Mark.for(last_note) if last_note && !ends_on_perfect_consonance? end private def ends_on_perfect_consonance? diatonic_interval_from_tonic(last_note).perfect_consonance?(:two_part_harmony) end end
Version data entries
17 entries across 17 versions & 1 rubygems