Issue 3208: compressed MMRs choose correct glyphs
usable-duration-logs now affects only the choice of glyph for the
representation of a single measure. For multiple measures, glyphs for
longer rests up to maxima are used.
This is a second attempt to make it work and has little to do with my
first attempt at https://codereview.appspot.com/333340043 Therefore I
created a new Rietveld issue.
Also the vertical positioning of half and shorter rest glyphs in MMRs
now is handled correctly. BUT: this breaks make check because of a
different positioning of breve rests in TabStaffs. For details see
discussion below.
http://codereview.appspot.com/335410043
Originally created by: colingh...@gmail.com
Thomas Morley reported here:
http://lists.gnu.org/archive/html/bug-lilypond/2013-02/msg00180.html
as follows:
With measures longer than two whole notes LilyPond chooses different
glyphs for MultiMeasureRest.
\version "2.17.12" \new Staff { \compressFullBarRests \time 7/4 R1*7/4 R1*7/4*2 \break \time 9/4 R1*9/4 R1*9/4*2 \break \time 18/4 R1*18/4 R1*18/4*2 }
Discussion on the user-list:
http://lilypond.1069038.n5.nabble.com/Glyph-for-longer-MultiMeasureRest-td141438.html
According to Gould LilyPond's default seems to be correct.
Werner objects.
At least there's need for discussion, I think.
Attached an image showing "LilyPond's default" vs "Correct?"
Regards,
Harm
Originally posted by: PhilEHol...@googlemail.com
OK - let's just be clear about what the bug is. Lilypond does the right thing (TM) for single Whole Measure Rests - breve rests and longa rests are correct. It does the wrong thing for multimeasure rests, where what it uses for 2 breve bar rests (staff system 2 above) it uses the symbol for a 4 bar church rest. That's wrong, agreed, and needs fixing.
Diff:
issue 3208: MMRs for > 1 m. only count m.
MMRs with measure-count == 1 (single whole measure rests) don’t change
their behaviour (i. e. they respect measure length when choosing the
displayed rest symbol).
MMRs with measure-count > 1 now only respect measure-count and don’t
scale that by closest_duration_log which depends on measure-length.
What do Gould et al. say about the whole issue? I don’t find the discussion on the tracker very clear
http://codereview.appspot.com/333340043
use only whole rests and longer
http://codereview.appspot.com/333340043
This is the current situation (2.19.80) vs. the suggested patch, both use
Last edit: Malte Meyn 2017-12-26
I like the change to the 1/4 case, but the other cases, i.e. making a part of a multi-measure rest corresponding to a single measure look different than a single measure rest look crazy. did Werner cite Gould (or like) anywhere else (as I couldn't find such a reference in the user-list discussion above)?
Here's a proof for my point of view, taken from the Violin part of BWV 232, New Bach edition (Bärenreiter). The image clearly shows that a multi-measure rest's symbol represents the number of bars, while in single-measure bars the symbol gives the number of beats.
The ambiguity between a two-bar eight-beat rest and a one-bar eight-beat rest gets resolved by putting number one or two over the rest.
this is a bit different; is there a case in this part with an odd number of measures in a multi-measure rest? My greatest concern is the current patch writing a single measure rest as a breve rest if it's bounded by barlines (and the violin part you cited does the same), but as a semibreve rest if it's the last bit of a multi-measure rest of odd measures (is there an example for this too?).
Alas, on IMSLP there's only the Violin 1 part from the NBA, and it doesn't contain a MM rest with an odd number of measures. Here's another example, this time from Saint-Saëns's Symphony No. 3 (percussion part), which uses a 3/1 measure.
(Alas 2: on IMSLP I could find an original violin part for Kyrie-Gloria, but not for Credo. rests in Kyrie II and Gratias follow Lilypond's default, but arguably those are not 4/2 bars but 2/2 ones.)
and in the Saint-Saëns example a single measure rest is written as a whole, not as a breve; that's at least consistent, but sort of confusing as some measures earlier a single bar contained two whole rests and some other stuff.
And finally, a sample with an odd number of measures for an MM rest using the 3/1 beat (Organ Symphony, last movement, horn 3).
this example contains a single measure rest too, and it's again written as a whole rest; note also that number 1 is printed above.
so it seems that a full measure rest is written as a whole rest regardless of measure length and rest length.
??? The scan of the Bach Violin part above does show full measure rests that have the shape of a breve rest. Admittedly, they are not isolated but used together with cue notes.
I meant the Kyrie II and Gratias movements from the original violin part; there the shapes are longa, breve, whole, but the numbers above those rests is the number of wholes; barring in the movement otherwise is like 4/2 with short bar lines (two middle spaces) in the middle.
yes, the NBA part has breve shapes for the single measure rests, unlike the Saint-Saëns examples.
I had the opportunity to skip through all BWV 232 parts of Bärenreiter – it wasn't successful, since Bach seems to avoid an uneven number of full bars... Additionally, they re-typeset everything in 2006, with the well-known mediocre typesetting quality from that time...
Nevertheless, I had also access to choir parts, definitely older and manually typeset, and attached you can find a page that shows MMRs for 4/2 beat with an odd number of measures.
thanks, Werner; I'd call that "inconsistently modern practice" in that
multi-measure rests are written so that one bar is represented by a
semibreve rest, while a single measure rest is represented by a breve
rest.
the example is great as it can be compared to the original: Bach wrote
an MMR of 21 2/2 bars, see page 2, line 4 of
http://ks.petruccimusiclibrary.org/files/imglnks/usimg/0/05/IMSLP102259-PMLP04197-Bach_Bm_Mass_parts_278110185_bass.pdf
(note also that Bach shifts full and half bar-lines at the break
between lines 3 and 4)
in the penultimate line of page 3 (Gratias) there's a breve rest with
number 2: it's a single bar rest in modern terms.
2018-01-10 10:31 GMT+01:00 Werner LEMBERG wlemb@users.sf.net:
Related
Issues:
#3208add regtest
http://codereview.appspot.com/333340043
small whitespace correction
http://codereview.appspot.com/333340043
Passes make, make check and a ful make doc.
move round-up-to-longer-rest to calc_closest_duration_log and improve regtest
http://codereview.appspot.com/333340043