class HeadMusic::Style::Guidelines::ConsonantDownbeats

A counterpoint guideline

Constants

MESSAGE

Public Instance Methods

marks() click to toggle source
# File lib/head_music/style/guidelines/consonant_downbeats.rb, line 10
def marks
  dissonant_pairs.map do |dissonant_pair|
    HeadMusic::Style::Mark.for_all(dissonant_pair)
  end.flatten
end

Private Instance Methods

dissonant_intervals() click to toggle source
# File lib/head_music/style/guidelines/consonant_downbeats.rb, line 22
def dissonant_intervals
  downbeat_harmonic_intervals.select { |interval| interval.dissonance?(:two_part_harmony) }
end
dissonant_pairs() click to toggle source
# File lib/head_music/style/guidelines/consonant_downbeats.rb, line 18
def dissonant_pairs
  dissonant_intervals.map(&:notes).compact
end