Sha256: 300857d86803a1f6103df1efd864cd9f9437c3dbd25f48b14a1eac7f88b98e5c
Contents?: true
Size: 634 Bytes
Versions: 1
Compression:
Stored size: 634 Bytes
Contents
module HeadMusic::Style::Annotations end class HeadMusic::Style::Annotations::Diatonic < HeadMusic::Style::Annotation MESSAGE = "Use only notes in the key signature." def marks HeadMusic::Style::Mark.for_each(notes_not_in_key_excluding_penultimate_leading_tone) end private def notes_not_in_key_excluding_penultimate_leading_tone notes_not_in_key.reject do |note| penultimate_note && note == penultimate_note && HeadMusic::ScaleDegree.new(key_signature, note.pitch.spelling).sign == '#' end end def penultimate_note voice.note_preceding(positions.last) if positions.last end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
head_music-0.17.0 | lib/head_music/style/annotations/diatonic.rb |