class HeadMusic::Style::Guidelines::SingleLargeLeaps

A counterpoint guideline

Constants

MESSAGE

Private Instance Methods

unrecovered_leap?(first_interval, second_interval, third_interval) click to toggle source
# File lib/head_music/style/guidelines/single_large_leaps.rb, line 12
def unrecovered_leap?(first_interval, second_interval, third_interval)
  return false unless first_interval.large_leap?
  return false if spelling_consonant_triad?(first_interval, second_interval, third_interval)
  return false if second_interval.step?
  return false if second_interval.repetition?

  !direction_changed?(first_interval, second_interval) && second_interval.leap?
end