-
Notifications
You must be signed in to change notification settings - Fork 6
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
Cannot find the encoding of mixed meters #5
Comments
I haven't seen anyone using mixed meters in Humdrum, but I would think that they should be encoded as:
I did have a proposal for time signatures a while ago that no one was interested in: https://groups.google.com/d/msg/starstarhug/HtRY9oOfl7A/lIKiqiW06_IJ This was only for resolving the metric patterns inside of 6/8 to resolve beat ambiguity (is the beat the eighth or the dotted quarter). Your first example would be:
But this system is not designed for the second or third cases, so perhaps the first encoding example is best when you want the visual groupings in the time signature, while the bottom example is better if you want to show a simple time signature, but break it into non-standard groupings (for automatic beaming or metric analysis). I think mixed meters are possible in verovio. If you can figure out an example in MEI, I can add it to the humdrum2mei converter. |
Verovio does not support yet:
Regarding the **kern encoding, I think the *M1+2+3/8+3/4 form is valid, but there must be a way to indicate whether it is mixed or alternating. <?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="https://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="https://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<mei xmlns="http://www.music-encoding.org/ns/mei" meiversion="4.0.0">
<meiHead>
<fileDesc>
<titleStmt>
<title>Examples of meter encodings</title>
<respStmt>
<persName role="encoder">David Rizo</persName>
</respStmt>
</titleStmt>
<pubStmt>
<date>2020-04-05 17:15:00</date>
</pubStmt>
</fileDesc>
<encodingDesc>
<projectDesc>
<p>MEI encoding example</p>
</projectDesc>
</encodingDesc>
</meiHead>
<music>
<body>
<mdiv>
<score>
<scoreDef meter.count="4" meter.unit="4" meter.sym="common">
<staffGrp>
<staffDef lines="5" clef.shape="G" clef.line="2" n="1"/>
</staffGrp>
</scoreDef>
<section>
<measure>
<staff n="1">
<layer n="1">
<note dur="1" oct="4" pname="c" />
</layer>
</staff>
</measure>
<scoreDef meter.count="2" meter.unit="2" meter.sym="cut"/>
<measure>
<staff n="1">
<layer n="1">
<note dur="1" oct="4" pname="d" />
</layer>
</staff>
</measure>
<scoreDef meter.count="7" meter.unit="4"/>
<measure>
<staff n="1">
<layer n="1">
<note dur="1" oct="4" pname="e"/>
<note dur="2" oct="4" dots="1" pname="e"/>
</layer>
</staff>
</measure>
<scoreDef meter.count="3+2" meter.unit="4"/>
<measure>
<staff n="1">
<layer n="1">
<note dur="2" oct="4" dots="1" pname="f"/>
<note dur="2" oct="4" pname="f"/>
</layer>
</staff>
</measure>
<scoreDef>
<meterSigGrp func="alternating">
<meterSig count="2" unit="4"/>
<meterSig count="6" unit="8"/>
</meterSigGrp>
</scoreDef>
<measure>
<staff n="1">
<layer n="1">
<!-- apply first 2/4 -->
<beam>
<note dur="8" oct="4" pname="g"/>
<note dur="8" oct="4" pname="g"/>
</beam>
<beam>
<note dur="8" oct="4" pname="g"/>
<note dur="8" oct="4" pname="g"/>
</beam>
</layer>
</staff>
</measure>
<measure>
<staff n="1">
<layer n="1">
<!-- alternate to 6/8 -->
<beam>
<note dur="8" oct="4" pname="g"/>
<note dur="8" oct="4" pname="g"/>
<note dur="8" oct="4" pname="g"/>
</beam>
<beam>
<note dur="8" oct="4" pname="g"/>
<note dur="8" oct="4" pname="g"/>
<note dur="8" oct="4" pname="g"/>
</beam>
</layer>
</staff>
</measure>
<scoreDef>
<meterSigGrp func="mixed">
<meterSig count="2" unit="4"/>
<meterSig count="1" unit="8"/>
</meterSigGrp>
</scoreDef>
<measure>
<staff n="1">
<layer n="1">
<note dur="2" oct="4" pname="a"/>
<note dur="8" oct="4" pname="a"/>
</layer>
</staff>
</measure>
</section>
</score>
</mdiv>
</body>
</music>
</mei> |
Yes, this one is weird:
I was thinking about putting parentheses in for clarification, but they are not necessary provided that parsing of For mixed and alternating time signatures, things get more complicated. The general aesthetic of Humdrum is for analysis, and mixed/alternating time signatures are a ambiguous shorthand for showing the time signature for every bar. Therefore, there would need to be an "invisible" time signature that would apply to only the current measure (and following if not qualified), and a "printed" time signature that shows what is seen in the printed score. The invisible time signatures would probably need to be encoded by hand, at least in the general case. A good example is the "sunken cathedral" prelude by Debussy: The only way to figure out the time signatures is to listen to the composer play the music (via piano roll): Since all alternate/mixed time signatures would automatically be visual, maybe something like this:
for this case. In other words, the individual time signatures would be separated by Maybe for invisible the
This would mean that the time signature should be 4/4 if shown, but it is not to be displayed on the graphical notation. An alternate method which seems more elegant is to use a negative sign:
I think I might like that one better. |
Then, given the examples, the different encodings would be? Additive meter
Mixed meter
Alternating meter
Interchanging meterI think the "sunken cathedral" seems to be an interchanging meter. Invisible meter*M-4/4 |
What is the difference between alternating and interchanging meter? Alternating is predictable (one measure in first, then next measure in second, then next measure in first, etc.) and interchanging is not predictable as to when the switch happens? Maybe using For the alternating meter, that is equal to (A then B), so maybe use
Then if there is a case where the meter alternation is not a 1:1 repetition, it could be encoded like this:
which would mean that this is an alternating time signature where the first two measures are in 6/4, then there are three measures in 3/2 before the cycle is repeated. For parentheses:
I would prefer not to have them:
Since I do not want to use Antlr :-). If there is a case requiring parentheses to disambiguate, then they could be allowed. |
I agree with everything ;) |
Something I don't know is whether in the case of interchanging meter (e.g. *M6/4|3/2), the duration implied by both meters must be the same |
I think the Debussy prelude case is rare and quite ambiguous, since it is difficult to determine which time signature should be applied without listening to the piece played by someone else (such as the composer). All other cases of interchanging meter that I have seen have different durations for each meter, making it obvious which meter should be applied to the measure. Another metric case might be hypermeter: https://josquin.stanford.edu/cgi-bin/jrp?a=notationEditText&f=Jos2311 The modern time signature for the tenor part might best be expressed as:
which is a metric cycle of three measures of 2/1. |
The section Time Signatures does not include how to encode meters such as:
or
(I don't know if it's possible, I haven't found anywhere how to do it ;)
The text was updated successfully, but these errors were encountered: