Class: HeadMusic::Style::Guidelines::ConsonantDownbeats
- Inherits:
-
Annotation
- Object
- Annotation
- HeadMusic::Style::Guidelines::ConsonantDownbeats
show all
- Defined in:
- lib/head_music/style/guidelines/consonant_downbeats.rb
Overview
Constant Summary
collapse
- MESSAGE =
"Use consonant harmonic intervals on every downbeat."
Instance Method Summary
collapse
Instance Method Details
#dissonant_intervals ⇒ Object
20
21
22
|
# File 'lib/head_music/style/guidelines/consonant_downbeats.rb', line 20
def dissonant_intervals
downbeat_harmonic_intervals.select { |interval| interval.dissonance?(:two_part_harmony) }
end
|
#dissonant_pairs ⇒ Object
16
17
18
|
# File 'lib/head_music/style/guidelines/consonant_downbeats.rb', line 16
def dissonant_pairs
dissonant_intervals.map(&:notes).compact
end
|
#marks ⇒ Object
8
9
10
11
12
|
# File 'lib/head_music/style/guidelines/consonant_downbeats.rb', line 8
def marks
dissonant_pairs.map do |dissonant_pair|
HeadMusic::Style::Mark.for_all(dissonant_pair)
end.flatten
end
|