Sha256: 6413af5896a6f14472a9f40dd690f35fc437554296635ed1c82288b369258bfb

Contents?: true

Size: 648 Bytes

Versions: 3

Compression:

Stored size: 648 Bytes

Contents

module HeadMusic::Style::Annotations
end

class HeadMusic::Style::Annotations::SingleLargeLeaps < HeadMusic::Style::Annotations::RecoverLargeLeaps
  MESSAGE = "Recover leaps by step, repetition, opposite direction, or spelling triad."

  private

  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
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
head_music-0.17.0 lib/head_music/style/annotations/single_large_leaps.rb
head_music-0.16.2 lib/head_music/style/annotations/single_large_leaps.rb
head_music-0.16.0 lib/head_music/style/annotations/single_large_leaps.rb