lilypond-auto
[Top][All Lists]
Advanced

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

[Lilypond-auto] [LilyIssues-auto] [testlilyissues:issues] #5788 New Fren


From: Auto mailings of changes to Lily Issues via Testlilyissues-auto
Subject: [Lilypond-auto] [LilyIssues-auto] [testlilyissues:issues] #5788 New French Beamimg Approach
Date: Mon, 24 Feb 2020 01:23:38 -0000

Issue 5788: New French Beamimg Approach

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.

==========
BASIC IDEA
==========

Hypothesis: The only difference between standard and French beaming
is that French "inner group" stems will not pass through
all the beams.
THAT'S ALL! Nothing else about it!

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 brackets) have already been dealt with, but
many other problems still remain.

GENERAL SOLUTION (in short)

GENERAL SOLUTION (more detailed)

=============
MODIFICATIONS
=============

modified:   Documentation/changes.tely

Mention that French beaming will now exactly behave like standard
beaming in all beam positionings and all articulation, fingering,
etc. placements will now be identical to the standard beaming case.
Show an example comparing standard/French beaming (w/o displaying
the coding, though. It's just about demonstrating the (now) exactly
matching positioning.

    modified:   input/regression/beam-french.ly

(existing) regression file. One beam positioning flaw (too far away
from the noteheads) can already be seen in the current test cases,
but I've added a few more examples containing exceptionally critical cases.

    modified:   scm/define-grob-properties.scm

Introduce new property "french-correction"

    modified:   lily/include/stem.hh

Additional Real parameter for set_stem_positions to pass over
french_correction in order to be able to leave standard stem length
untouched and set both property "length" and "french-correction".

    modified:   lily/stem.cc

Completely junk (now) obsolete French beaming special treatment,
no exceptions are needed anymore.

=========
IMPORTANT:
=========
All hitherto unresolved placement issues (articulations, fingerings, etc.)
caused by French beaming are automatically remedied by this completely
new French beaming approach, as we are using standard beam lenghts
throughout for all calculations, callbacks, positionings, minimum-length
rules, and so forth...

Cheers,
Torsten

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: Mon Feb 24, 2020 01:23 AM UTC
Owner: Torsten Hämmerle
Attachments:

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 Frech "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

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


Sent from sourceforge.net because address@hidden 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
address@hidden
https://lists.sourceforge.net/lists/listinfo/testlilyissues-auto

reply via email to

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