class HeadMusic::Style::Guidelines::LimitOctaveLeaps

A counterpoint guideline: Use a maximum of one octave leap.

Constants

MESSAGE

Public Instance Methods

marks() click to toggle source
# File lib/head_music/style/guidelines/limit_octave_leaps.rb, line 10
def marks
  return if octave_leaps.length <= 1

  octave_leaps.map do |leap|
    HeadMusic::Style::Mark.for_all(leap.notes)
  end
end

Private Instance Methods

octave_leaps() click to toggle source
# File lib/head_music/style/guidelines/limit_octave_leaps.rb, line 20
def octave_leaps
  melodic_intervals.select(&:octave?)
end