Class: HeadMusic::Style::Guidelines::ApproachPerfectionContrarily
Overview
Instance Method Summary
collapse
Instance Method Details
#marks ⇒ Object
6
7
8
9
10
|
# File 'lib/head_music/style/guidelines/approach_perfection_contrarily.rb', line 6
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
18
19
20
21
22
|
# File 'lib/head_music/style/guidelines/approach_perfection_contrarily.rb', line 18
def motions_to_perfect_consonance
motions.select do |motion|
motion.second_harmonic_interval.perfect_consonance?
end
end
|
#motions_to_perfect_consonance_approached_directly ⇒ Object
14
15
16
|
# File 'lib/head_music/style/guidelines/approach_perfection_contrarily.rb', line 14
def motions_to_perfect_consonance_approached_directly
motions_to_perfect_consonance.select(&:direct?)
end
|