Final property name: french-beaming-stem-adjustment
https://codereview.appspot.com/557500043
---
** [issues:#5788] New French Beamimg Approach**
**Status:** Started
**Created:** Mon Feb 24, 2020 12:39 AM UTC by Torsten Hämmerle
**Last Updated:** Thu Feb 27, 2020 01:15 AM UTC
**Owner:** Torsten Hämmerle
**Attachments:**
-
[issue5788-new.pdf](https://sourceforge.net/p/testlilyissues/issues/5788/attachment/issue5788-new.pdf)
(102.3 kB; application/pdf)
-
[issue5788-old.pdf](https://sourceforge.net/p/testlilyissues/issues/5788/attachment/issue5788-old.pdf)
(101.6 kB; application/pdf)
https://codereview.appspot.com/557500043
# Completely new approach to French beaming
This will automatically tackle all kinds of not-yet resolved positioning
problems caused by the current French beaming implementation.
As this is quite a radical and complete re-design of the LilyPond's current
French beaming approach, I've decided to open up this issue because a general
French beaming overhaul can not be associated with individual bug-related
issues.
# Basic Idea (Hypothesis)
The *only* difference between standard and French beaming should be that French
"inner group" stems will not pass through all the beams. That's all! It's as
easy as this!
*Unfortunately, all that Elaine Gould has to say about French beaming is:
"don't do it!".*
# Current Implementation
The current approach to generally shorten French stems from the very beginning
causes many follow-up positioning problems that have to be remedied later-on in
many different places by neutralizing this deviation somehow.
Tuplet numbers (w/o tuplet bracktes) have already been dealt with, but many
other problems stil remain.
I'll attach an **Old French Beaming Comparison PDF** demonstrating a full-range
test of all kinds of French beaming cases produced by the current
implementation (2.19.84, but the output is identical to 2.20 and current 2.21).
They are erroneous (i.e. deviating from standard beaming) in most of the cases
- **please have a look!**
Standard and French beaming side-by-side so that all the deviations can easily
be spotted.
# New Approach
* Junk all exceptions and do not distinguish between French and standard
beaming at all (quite radical, but extremely helpful).
* That way, we can be sure that all calculations and positionings will exactly
match the standard beaming case.
* Only *at the very end*, when it comes to actually printing the stem, it has
to be shortened by the appropriate amount.
**Prerequisite:** a new stem-interface property "french-correction" (pun
intended).
After uploading my patch to Rietveld, I'll attach another PDF, showing how the
new French beaming functionality will deal with all these cases.
Cheers,
Torsten
PS: **New French Beaming Comparison PDF** attached.
---
Sent from sourceforge.net because [email protected] is
subscribed to https://sourceforge.net/p/testlilyissues/issues/
To unsubscribe from further messages, a project admin can change settings at
https://sourceforge.net/p/testlilyissues/admin/issues/options. Or, if this is
a mailing list, you can unsubscribe from the mailing list.
_______________________________________________
Testlilyissues-auto mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/testlilyissues-auto