Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

new ligature elements #274

Closed
pe-ro opened this issue Oct 20, 2015 · 7 comments
Closed

new ligature elements #274

pe-ro opened this issue Oct 20, 2015 · 7 comments
Labels
Component: Core Schema changes to source/modules/* (assigned automatically) Priority: Medium Status: Needs Work Type: Feature Request indicates that new features, that do not break backward compatibility, have been proposed
Milestone

Comments

@pe-ro
Copy link
Contributor

pe-ro commented Oct 20, 2015

Currently, MEI provides a <ligature> element to identify ligatures in mensural notation. It is not intended for use in the CMN repertoire where notes are marked with a so-called 'ligature' (usually rendered as a bracket) to indicate notes that were part of a ligature in a mensural notation original document. The definition of the <ligature> element could be expanded to include CMN usage, but because these structures in CMN can cut across measure boundaries, another stand-off element, provisionally named <ligatureSpan>, would have to be created at the same time.

On the other hand, ligatures in mensural notation and those in CMN are not the same thing. So, it might be best to provide differently-named elements for each repertoire. For example, <ligature> could be used exclusively in mensural notation, while <lig> and <ligSpan> could be used in CMN.

@lpugin
Copy link
Member

lpugin commented Oct 22, 2015

I would vote for ligatureSpan, but maybe I am missing a point concerning the use of ligatures in CMN. If the primarily purpose of the element is to represent mensural ligatures in CMN transcriptions, then I would not change the name to lig and ligSpan.

@pe-ro
Copy link
Contributor Author

pe-ro commented Oct 22, 2015

I'm concerned that ligatures in Mensural notation and in CMN serve different purposes. Since they're an integral part of the notation, ligatures in Mensural notation have an existence in the logical domain, while ligatures in CMN have a more editorial and therefore visual function. It's a subtle difference, but the <ligature> element in Mensural notation indicates an alteration of rhythm, while a so-called ligature in CMN says only "this is where a ligature used to be". In addition, I don't see the need for <ligatureSpan> in Mensural markup simply because, without barlines, there's no hierarchy to span.

To be useful in CMN, a ligature-like element would need many of the same attributes as other so-called "control events" (@tstamp, @tstamp2, @tstamp.ges, @dur, etc.) and several attributes (e.g., @lform, @lwidth, etc.) that have to do with the way ligature indications are presented visually in CMN. The appearance of these on <ligature> in Mensural notation would lead to a great deal of confusion. So, I think it would be better to clearly separate ligatures in CMN from those in Mensural notation by giving them different names.

A possible compromise would be to provide <ligatureSpan> only in the CMN repertoire and <ligature> only in the Mensural repertoire. This would facilitate the separation of attributes mentioned above. Confusion over the use of one or the other would not be alleviated, however, if one were using mei-all.

@lpugin
Copy link
Member

lpugin commented Oct 28, 2015

Having ligature in Mensural and ligatureSpan in CMN sounds like a good compromise to me. The possible confusion when using mei-all exists elsewhere in significantly more serious ways, I think. For example with possible values in duration that can include "breve" and "brevis".

Also, having only a spanning ligature element in CMN (and no containing element) seems appropriate to me, but again, I am maybe missing a point about the use of ligatures in CMN.

@lpugin
Copy link
Member

lpugin commented May 24, 2016

Any other comment on this? Otherwise I am going to add ligatureSpan as suggested by @pe-ro

@pe-ro
Copy link
Contributor Author

pe-ro commented May 24, 2016

Add to Verovio?

Since we haven't yet worked out the difference between ligatures in mensural notation vs. CMN, can you delay implementation until MEI v. 4?

@lpugin
Copy link
Member

lpugin commented May 24, 2016

To both MEI and Verovio. I can wait v. 4., but I would add them to develop as soon as 3.0.0 is out.

The difference seems clear to me: the typical use of ligatureSpan will be for indicating in CMN original ligatures. They will very often be spanning across several measures and cannot be represented with ligature elements.

@pe-ro
Copy link
Contributor Author

pe-ro commented May 24, 2016

I've already started a version 4.0 customization. As soon as we finalize 3.0, we can start putting the things in the customization into the development version in Git.

I don't want to belabor the point, but technically CMN doesn't have ligatures -- it has indications of where ligatures occurred in the original mensural source of the transcription. Putting ligatureSpan in the CMN module should help to make this distinction, but won't prevent mixing ligature and ligatureSpan if mei-all is used. In addition, ligatureSpan must have visual domain attributes (such as those covering the drawing of the line/bracket) that won't be available on ligature. The Mensural IG may also suggest new attributes for ligature.

@ahankinson ahankinson added Component: Core Schema changes to source/modules/* (assigned automatically) Priority: Medium Type: Feature Request indicates that new features, that do not break backward compatibility, have been proposed Status: Needs Work labels Jul 3, 2016
@ahankinson ahankinson added this to the MEI 3.1.0 milestone Jul 3, 2016
@pe-ro pe-ro modified the milestones: MEI 3.1.0, MEI 4.0 Jan 4, 2017
@pe-ro pe-ro closed this as completed in 3d00061 Jan 10, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component: Core Schema changes to source/modules/* (assigned automatically) Priority: Medium Status: Needs Work Type: Feature Request indicates that new features, that do not break backward compatibility, have been proposed
Projects
None yet
Development

No branches or pull requests

3 participants