Method: HeadMusic::Style::Guidelines::StepDownToFinalNote#marks

Defined in:
lib/head_music/style/guidelines/step_down_to_final_note.rb

#marksObject



8
9
10
11
12
13
14
15
# File 'lib/head_music/style/guidelines/step_down_to_final_note.rb', line 8

def marks
  return if last_melodic_interval.nil?

  fitness = 1
  fitness *= HeadMusic::PENALTY_FACTOR unless step?
  fitness *= HeadMusic::PENALTY_FACTOR unless descending?
  HeadMusic::Style::Mark.for_all(notes[-2..], fitness: fitness) if fitness < 1
end