class HeadMusic::Style::Guidelines::OneToOne
A counterpoint guideline
Constants
- MESSAGE
Public Instance Methods
marks()
click to toggle source
# File lib/head_music/style/guidelines/one_to_one.rb, line 10 def marks return unless cantus_firmus&.notes return if cantus_firmus.notes.empty? HeadMusic::Style::Mark.for_each( notes_without_match(voice, cantus_firmus) + notes_without_match(cantus_firmus, voice) ) end
Private Instance Methods
notes_without_match(voice1, voice2)
click to toggle source
# File lib/head_music/style/guidelines/one_to_one.rb, line 21 def notes_without_match(voice1, voice2) voice1.notes.reject do |voice1_note| voice2.notes.map(&:position).include?(voice1_note.position) end end