lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Augmentation dot positioning


From: Werner LEMBERG
Subject: Re: Augmentation dot positioning
Date: Wed, 14 Sep 2016 15:55:13 +0200 (CEST)

> Here's some test cases. I doubt this is the best place to post them
> (bugs list?) but they're relevant to the conversation.

Thanks!  However, your PDF file was not in sync with the input file;
I've taken the opportunity to clean up the file and to add some `OK'
and `FAIL' strings.  Please check.


    Werner
\version "2.19.45"

\markup "Four note cluster, space at the top"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{<c d e f>2._\markup{dots limit 0: FAIL (need dot below C line)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{<c d e f>2._\markup{dots limit 1: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{<c d e f>2._\markup{dots limit 2: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{<c d e f>2._\markup{dots limit 3: OK (unnecessary dot on A 
space)} }
}


\markup "Four note cluster, space at the bottom"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <d e f g>2._\markup{dots limit 0: FAIL (need dot above G line)} 
}
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <d e f g>2._\markup{dots limit 1: FAIL (need dot above G line, 
not on B space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <d e f g>2._\markup{dots limit 2: FAIL (need dot above G line, 
not on B space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <d e f g>2._\markup{dots limit 3: OK (unnecessary dot on B 
space)} }
}


\markup "Triad with sixth, triad on lines"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <c e g a>2._\markup{dots limit 0: FAIL (need dot on space below 
C)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <c e g a>2._\markup{dots limit 1: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <c e g a>2._\markup{dots limit 2: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <c e g a>2._\markup{dots limit 3: OK} }
}


\markup "Triad with seventh, triad on lines"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <b c e g>2._\markup{dots limit 0: FAIL (need dot on space above 
G)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <b c e g>2._\markup{dots limit 1: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <b c e g>2._\markup{dots limit 2: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <b c e g>2._\markup{dots limit 3: OK} }
}


\markup "Triad with ninth, triad on lines"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <c d e g>2._\markup{dots limit 0: FAIL (need dot on space above 
G)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <c d e g>2._\markup{dots limit 1: FAIL (need dot on space above 
G)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <c d e g>2._\markup{dots limit 2: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <c d e g>2._\markup{dots limit 3: OK} }
}


\markup "Triad with fourth, triad on lines"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <c e f g>2._\markup{dots limit 0: FAIL (need dot on space above 
G)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <c e f g>2._\markup{dots limit 1: FAIL (need dot on space above 
G)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <c e f g>2._\markup{dots limit 2: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <c e f g>2._\markup{dots limit 3: OK} }
}


\markup "Triad with sixth, triad on spaces"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <d f a b>2._\markup{dots limit 0: FAIL (need dot on space above 
B)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <d f a b>2._\markup{dots limit 1: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <d f a b>2._\markup{dots limit 2: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <d f a b>2._\markup{dots limit 3: OK} }
}


\markup "Triad with seventh, triad on spaces"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <c d f a>2._\markup{dots limit 0: FAIL (need dot on the A 
space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <c d f a>2._\markup{dots limit 1: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <c d f a>2._\markup{dots limit 2: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <c d f a>2._\markup{dots limit 3: OK} }
}


\markup "Triad with ninth, triad on spaces"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <d f a e>2._\markup{dots limit 0: FAIL (need dot on A space, 
not on B space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <d f a e>2._\markup{dots limit 1: FAIL (need dot on A space, 
not on B space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <d f a e>2._\markup{dots limit 2: OK (unnecessary dot on B 
space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <d f a e>2._\markup{dots limit 3: OK (unnecessary dot on B 
space)} }
}


\markup "Triad with fourth, triad on spaces"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <d f a g>2._\markup{dots limit 0: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <d f a g>2._\markup{dots limit 1: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <d f a g>2._\markup{dots limit 2: OK (unnecessary dot on C 
space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <d f a g>2._\markup{dots limit 3: OK (unnecessary dot on C 
space)} }
}



\markup "5 notes"

\markup "5-note line-top cluster"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <c d e f g>2._\markup{dots limit 0: FAIL (need dot on A space)} 
}
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <c d e f g>2._\markup{dots limit 1: FAIL (need dot on A space)} 
}
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <c d e f g>2._\markup{dots limit 2: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <c d e f g>2._\markup{dots limit 3: OK} }
}


\markup "5-note space-top cluster"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <d e f g a>2._\markup{dots limit 0: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <d e f g a>2._\markup{dots limit 1: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <d e f g a>2._\markup{dots limit 2: OK (unnecessary dot on B 
space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <d e f g a>2._\markup{dots limit 3: OK (unnecessary dot on B 
space)} }
}


\markup "Extension above 4-note space-top cluster with a 3rd"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <c d e f a>2._\markup{dots limit 0: FAIL (need dot on A space)} 
}
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <c d e f a>2._\markup{dots limit 1: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <c d e f a>2._\markup{dots limit 2: OK} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <c d e f a>2._\markup{dots limit 3: OK (unnecessary dots below 
staff)} }
}


\markup "Extension above 4-note space-top cluster with a 4th"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <c d e f b>2._\markup{dots limit 0: FAIL (need dot on C space, 
not on A space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <c d e f b>2._\markup{dots limit 1: FAIL (need dot on C space, 
not on A space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <c d e f b>2._\markup{dots limit 2: OK (unnecessary dot on A 
space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <c d e f b>2._\markup{dots limit 3: OK (unnecessary dot on A 
space)} }
}


\markup "Extension above 4-note space-top cluster with a 5th"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <c d e f c'>2._\markup{dots limit 0: FAIL (need dot on C space, 
not on A space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <c d e f c'>2._\markup{dots limit 1: OK (unnecessary dot on A 
space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <c d e f c'>2._\markup{dots limit 2: OK (unnecessary dot on A 
space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <c d e f c'>2._\markup{dots limit 3: OK (unnecessary dot on A 
space)} }
}


\markup "Extension above 4-note line-top cluster with a 3rd"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <d e f g b>2._\markup{dots limit 0: FAIL (need dot on C space)} 
}
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <d e f g b>2._\markup{dots limit 1: FAIL (need dot on C space)} 
}
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <d e f g b>2._\markup{dots limit 2: FAIL (need dot on C space)} 
}
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <d e f g b>2._\markup{dots limit 3: OK (unnecessary dot on B 
space)} }
}


\markup "Extension above 4-note line-top cluster with a 4th"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <d e f g c>2._\markup{dots limit 0: FAIL (need dot on C space, 
not on B space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <d e f g c>2._\markup{dots limit 1: FAIL (need dot on C space, 
not on B space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <d e f g c>2._\markup{dots limit 2: OK (unnecessary dot on B 
space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <d e f g c>2._\markup{dots limit 3: OK (unnecessary dot on B 
space)} }
}


\markup "Extension above 4-note line-top cluster with a 5th"

\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 0
  \relative c'{ <d e f g d'>2._\markup{dots limit 0: FAIL (need dot on E space, 
not on B space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 1
  \relative c'{ <d e f g d'>2._\markup{dots limit 1: OK (unnecessary dot on B 
space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 2
  \relative c'{ <d e f g d'>2._\markup{dots limit 2: OK (unnecessary dot on B 
space)} }
}
\new Staff {
  \override Staff.DotColumn.chord-dots-limit = 3 
  \relative c'{ <d e f g d'>2._\markup{dots limit 3: OK (unnecessary dot on B 
space)} }
}

Attachment: Dots.pdf
Description: Adobe PDF document


reply via email to

[Prev in Thread] Current Thread [Next in Thread]