Class: HeadMusic::Style::Guidelines::ApproachPerfectionContrarily
- Inherits:
-
Annotation
- Object
- Annotation
- HeadMusic::Style::Guidelines::ApproachPerfectionContrarily
show all
- Defined in:
- lib/head_music/style/guidelines/approach_perfection_contrarily.rb
Overview
Constant Summary
collapse
- MESSAGE =
"Approach perfect consonances by contrary motion."
Instance Method Summary
collapse
Instance Method Details
#marks ⇒ Object
8
9
10
11
12
|
# File 'lib/head_music/style/guidelines/approach_perfection_contrarily.rb', line 8
def marks
motions_to_perfect_consonance_approached_directly.map do |bad_motion|
HeadMusic::Style::Mark.for_all(bad_motion.notes)
end
end
|
#motions_to_perfect_consonance ⇒ Object
20
21
22
23
24
|
# File 'lib/head_music/style/guidelines/approach_perfection_contrarily.rb', line 20
def motions_to_perfect_consonance
motions.select do |motion|
motion.second_harmonic_interval.perfect_consonance?
end
end
|
#motions_to_perfect_consonance_approached_directly ⇒ Object
16
17
18
|
# File 'lib/head_music/style/guidelines/approach_perfection_contrarily.rb', line 16
def motions_to_perfect_consonance_approached_directly
motions_to_perfect_consonance.select(&:direct?)
end
|