Class: HeadMusic::Style::Guidelines::PreferContraryMotion
- Inherits:
-
Annotation
- Object
- Annotation
- HeadMusic::Style::Guidelines::PreferContraryMotion
- Defined in:
- lib/head_music/style/guidelines/prefer_contrary_motion.rb
Overview
A counterpoint guideline
Constant Summary collapse
- MESSAGE =
"Prefer contrary motion. Move voices in different melodic directions."
Instance Method Summary collapse
- #direct_motion_ratio ⇒ Object private
- #direct_motions ⇒ Object private
- #marks ⇒ Object
Constructor Details
This class inherits a constructor from HeadMusic::Style::Annotation
Instance Method Details
#direct_motion_ratio ⇒ Object (private)
21 22 23 24 25 |
# File 'lib/head_music/style/guidelines/prefer_contrary_motion.rb', line 21 def direct_motion_ratio return 0 if motions.empty? direct_motions.count / motions.count.to_f end |
#direct_motions ⇒ Object (private)
17 18 19 |
# File 'lib/head_music/style/guidelines/prefer_contrary_motion.rb', line 17 def direct_motions motions.select(&:direct?) end |