<div dir="ltr">Hi Zoltan,<div><br></div><div>Thanks for your email! </div><div><br></div><div>I think we agree entirely on the tstamp2 issue. Your more sophisticated example matches my expectations. I would definitely keep the same behavior also for percussive/plucked instruments and other borderline scenarios like an eight for double bass that is to be played both pizzicato and crescendo (I guess in this case the bass becomes a plucked instrument).</div><div><br></div><div>I also struggle to think of a reasonable example for slurs, but notation doesn't always match a physical gesture or real sound effect. So I would keep the same tstamp2 behavior for phrase marks too.</div><div><br></div><div>About EMA, I see your point. I think ceil(end) is what I mean now for "cut" mode. If you have an end beat of 1, you consider the whole of beat 1. If you have 1.2 you consider the whole of beat 1 and .2 of the following. This forces a processor to alter the notation to fit the beat limit. Are you suggesting that event that do not end within the range should be dropped entirely in "cut" mode? That may be easier to implement, but then a selection of beat 1 to 1 where only a whole note is encoded, would return an empty set.</div><div><br></div><div>Raff</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 4, 2014 at 4:14 AM, Kőmíves Zoltán <span dir="ltr"><<a href="mailto:zolaemil@gmail.com" target="_blank">zolaemil@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Raff,<div><br></div><div>I'm glad to see you're making great progress with the EMA project! Let me chip in to the discussion with some casual comments.</div><div><br></div><div>I like your description of the thought-process of transcribing a hairpin from a source document. I think there may be room for some more sophistication here: for example if a performer sees a hairpin ending roughly on the last beat of the measure, or perhaps slightly after it, they could argue that the crescendo needs to continue right to the end of the measure, (they would especially inclined to do so, if in the next measure a diminuendo starts at beat one). I think it is necessary to distinguish between this and the case, when the crescendo would actually stop at the beginning of the last beat, and the performer would keep the volume for the duration of the last beat. Based on the logic you describe, I would transcribe the full-length crescendo with tstamp2="5" or "4.999", as Jo suggests. Then it could be up to there renderer to decide whether to draw the hairpin right up to the barline or somewhere between the last note and the barline. </div><div><br></div><div>In short, my penny is on tstamp2 meaning the absolute end.</div><div><br></div><div><div>N.B. the above problem only arises in situations when an event can feasibly start/end between other time positions than beginning of notes; such a situation is a crescendo performed on a non-percussive(e.g. piano) and non-plucked instrument. Well, even on these instruments, the full-length crescendo may be the "artistic intention" and should be kept intact, even though it is never going to be executed. However, I cannot think of any problematic case for slurs, for example (off the top of my head I cannot think of any example when the a slur starting or ending in between notes is particularly meaningful...)</div><div><br></div></div><div>As far as I can see, when it comes to EMA, it all boils down to the definition of the end of the range. By default, the range is flexible on the right hand side: it includes everything that start within the base range, defined by start and end positions. But it's not clear what the cut-off point is when you apply "cut"? Is it end+1 or ceil(end)? If it is ceil(end), is it not too restrictive that you cannot cut off at other positions than integer beat positions? If it is end+1 it may not be very intuitive to use when end isn't an integer value.</div><div><br></div><div>It seems to me that a more explicit definition of the end of the range could be more easy to deal with: by default the range as defined now, but in "cut" mode nothing should extend longer than the end position. Then the user could have more control over the actual cut-off point.</div><div><br></div><div>Best</div><div>Zoltan<br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">2014-11-03 22:15 GMT+00:00 Raffaele Viglianti <span dir="ltr"><<a href="mailto:raffaeleviglianti@gmail.com" target="_blank">raffaeleviglianti@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Jo,<div><br></div><div>Thank you for your reply! Very interesting question.</div><div><br></div><div>To help me explain my view on the problem you pose, let's consider your example 3 and 4 as if they were on two different staves of the same piece. Time is 4/4.</div><div><br></div><div>On staff 1 we'd have a whole note with a crescendo, and we're debating whether tstamp2 should be 1 or 4:</div><div><span style="font-family:arial,sans-serif;font-size:13px"><hairpin tstamp="1" tstamp2="0m+1" form="cres" /> or</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><hairpin tstamp="1" tstamp2="0m+4" form="cres" /></span><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><br></div><div>On staff 2 we'd have three quarters and two eights, with an hairpin going to the last note </div><div><span style="font-family:arial,sans-serif;font-size:13px"><hairpin tstamp="1" tstamp2="0m+4.5" </span><span style="font-family:arial,sans-serif;font-size:13px">form="cres"</span><span style="font-family:arial,sans-serif;font-size:13px"> </span><span style="font-family:arial,sans-serif;font-size:13px">/></span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><font face="arial, sans-serif">If I were encoding a source document, I would use tstamp2 to specify were I think the crescendo ends in relationship to the beat. I justify this by imagining a performer performing the MEI (heh): I would prefer a tstamp2=4 to indicate that the performer is expected to hold the volume around beat 4. I would do this because if the hairpin were shorter, that would be meaningful musically. For example, if it were stopping around what would seem</font><span style="font-family:arial,sans-serif">, as a performer,</span><span style="font-family:arial,sans-serif"> closer to beat 3 than 4.</span></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">What is less evident to me, instead, is how I would encode this when the staff below has the hairpin stretching to 4.5 because of the eights. Is it ok to have the hairpins on each staff ending at different tstamps (4 and 4.5)? If the source document aligns them, should the tstamp2s be aligned too? Or should the alignment be left to a rendering system. I may lean towards adjusting both tstamp2s to match, but I can also see why the opposite could be argued.  </font></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div>EMA is relative unaffected by this problem. The API, as it is now, specifies that any notational element occurring *on* the final beat is considered in its entirety, regardless of how its dur or tstamp2 are expressed. So a selection on the example above of staff 1, beat 1, would return the whole note *and* the hairpin with its tstamp2 unaltered. </div><div><br></div><div>This default behavior can be overridden by raising the "cut" flag, which will force the returned notation to be altered to stay within the range specified. So a selection on the example above of staff 1, beat 1, would return *a quarter* note and the hairpin with its tstamp2 changed to 1.</div><div><br></div><div>I'm more than happy to discuss whether this is a good idea, etc.</div><div><br></div><div>Thanks again! Best,</div><div>Raff</div><div><br></div><div><br></div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 3, 2014 at 4:33 PM, Johannes Kepper <span dir="ltr"><<a href="mailto:kepper@edirom.de" target="_blank">kepper@edirom.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Raff,<br>
<br>
it's great to hear about EMA again, and it seems like you've made a lot of progress (congrats!). There is one question I stumbled upon recently in the Freischütz context, which clearly falls into the scope of EMA as well, and I would like to hear your opinion about it. Since it (in my opinion) is an MEI question, I prefer to discuss it over here, instead of Github. Let's see where it leads us…<br>
<br>
Let's assume we're in a simple 4/4 meter, and we want to encode a slur that ranges from the first to the last note in that measure. Now let's look at different examples in this setup.<br>
<br>
1)<br>
We have four quarter notes. Our slur is<br>
<slur tstamp="1" tstamp2="0m+4"/><br>
<br>
2)<br>
Let's consider we have a hairpin instead, which ranges from the first to the last quarter:<br>
<hairpin tstamp="1" tstamp2="0m+4"/><br>
<br>
3)<br>
Let's consider our hairpin stretches across the full measure, which contains just a whole note:<br>
<hairpin tstamp="1" tstamp2="0m+4"/><br>
<br>
4)<br>
Let's go back to a slur which stretches to the second of two eighth notes on the last beat. Our slur is<br>
<slur tstamp="1" tstamp2="0m+4.5"/><br>
<br>
5)<br>
What does this mean to 3)? Should it be<br>
<hairpin tstamp="1" tstamp2="0m+4.5"/><br>
instead, to indicate that the hairpin really goes to the end of the measure? By definition, in MEI a tstamp="5" (in 4/4) denotes the right barline, so should we use something like "5", or perhaps "4.999" in this situation?<br>
<br>
6)<br>
To my understanding, a musical range in MEI should include all events which have an onset (=tstamp) that is between the range's starting tstamp and it's ending tstamp2.<br>
<br>
7)<br>
If 6) is true, a valid encoding for 3) would be<br>
<hairpin tstamp="1" tstamp2="0m+1"/><br>
This hairpin would cover all notes that start at tstamp="1", which is obviously true for a whole note.<br>
<br>
8)<br>
However, this encoding obviously does not address the (graphical) aspect of the hairpin stretching the whole measure. I'm not sure if this is a problem – it could be addressed with other (more graphical) attributes instead.<br>
<br>
----<br>
<br>
It all comes down to the question if 6) is correct, or if a tstamp2 denotes the absolute end of a range. In other words: Does the crescendo stop at the onset of the note at which hairpin/@tstamp2 is pointing, or does it also include the duration of that note (which would make it context dependent…)? In terms of EMA: Would you include the notes that start at the specified ending beat, or would you drop them, since they don't completely fit into the specified range?<br>
<br>
I think MEI isn't clear enough on this, on EMA seems to be a perfect opportunity to discuss how people would interpret it, and if we should try to be more explicit on this.<br>
<br>
Best,<br>
jo<br>
<br>
<br>
<br>
<br>
Am 03.11.2014 um 17:11 schrieb Raffaele Viglianti <<a href="mailto:raffaeleviglianti@gmail.com" target="_blank">raffaeleviglianti@gmail.com</a>>:<br>
<div><div><br>
> Dear List,<br>
><br>
> The idea behind the Enhancing Music Notation Addressability (EMA) project is to investigate ways to make it possible to link to specific parts of a music document available online. Being able to do so could be useful to quote passages, express analytical statements and annotations, or passing a selection of music notation on to another process for rendering, computational analysis, etc.<br>
><br>
> As part of the project, I've been working on a URL specification to express a selection of music notation based on measure, staves, and beats. I am also writing an API that describes how to process the URL and the music notation.<br>
><br>
> You can find the URL specification and the API documentation here:<br>
> <a href="https://github.com/umd-mith/ema/blob/master/docs/api.md" target="_blank">https://github.com/umd-mith/ema/blob/master/docs/api.md</a><br>
><br>
> I am now working on an implementation of the API that works with MEI files. If you have used an image server before, you can imagine how this will work: given a URL specifying a zoom level and a region of an image, the server returns an image of the selected region. Likewise, this MEI-based implementation would return the region of an MEI file, according to the selection specified by the URL.<br>
><br>
> I would be very interested in hearing any comments and suggestions that you might have at this stage. Can you imagine that this system may be useful for your projects? Is the URL specification expressive enough? Are there other parameters that you would want the API to include?<br>
><br>
> If you are interested, I would encourage you to fork the GitHub repository and contributing!<br>
><br>
> Many thanks and all the best,<br>
> Raff<br>
</div></div>> _______________________________________________<br>
> mei-l mailing list<br>
> <a href="mailto:mei-l@lists.uni-paderborn.de" target="_blank">mei-l@lists.uni-paderborn.de</a><br>
> <a href="https://lists.uni-paderborn.de/mailman/listinfo/mei-l" target="_blank">https://lists.uni-paderborn.de/mailman/listinfo/mei-l</a><br>
<br>
<br>_______________________________________________<br>
mei-l mailing list<br>
<a href="mailto:mei-l@lists.uni-paderborn.de" target="_blank">mei-l@lists.uni-paderborn.de</a><br>
<a href="https://lists.uni-paderborn.de/mailman/listinfo/mei-l" target="_blank">https://lists.uni-paderborn.de/mailman/listinfo/mei-l</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
mei-l mailing list<br>
<a href="mailto:mei-l@lists.uni-paderborn.de" target="_blank">mei-l@lists.uni-paderborn.de</a><br>
<a href="https://lists.uni-paderborn.de/mailman/listinfo/mei-l" target="_blank">https://lists.uni-paderborn.de/mailman/listinfo/mei-l</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
mei-l mailing list<br>
<a href="mailto:mei-l@lists.uni-paderborn.de">mei-l@lists.uni-paderborn.de</a><br>
<a href="https://lists.uni-paderborn.de/mailman/listinfo/mei-l" target="_blank">https://lists.uni-paderborn.de/mailman/listinfo/mei-l</a><br>
<br></blockquote></div><br></div>