Hi all,<br><br>Thanks for the very complete proposal. A short comment about the placement question. I saw cases of printed sources where the figured bass symbols (sharps or flats) are within the staff, usually just before the note to which they apply. I remember having seen cases with symbols places a third or a fifth higher than the note, or a third below, but also sometimes at the same pitch. In that last case, the result is ambiguous because it looks exactly like a normal sharp or a normal flat. I don&#39;t think we have to bother with encoding the ambiguity, but at least the original placement would be nice. Any thoughts?<br>
<br>Best wishes,<br>Laurent<br><br><div class="gmail_quote">On Wed, Dec 1, 2010 at 12:13 AM, Eleanor Selfridge-Field <span dir="ltr">&lt;<a href="mailto:esfield@stanford.edu">esfield@stanford.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Perry,<br>
<br>
What a masterpiece of ingenuity! The only way, finally, to know what will<br>
work and what will not is to test it on real data with real software.<br>
<br>
Until that happens, I can&#39;t resist commenting on your introductory phrase<br>
<div class="im">&quot;very precise, interpretative and very loose, uninterpreted markup needs&quot;.<br>
</div>This pendulum has gone back and forth throughout the history of modern<br>
music representation (all 50 years of it). No would should expect it to<br>
stop moving any time soon.<br>
<br>
DARMS (1960s) originated in an era insistent on non-interpretative<br>
approaches. That is why it encoded only staff positions, not letter names<br>
of &quot;notes&quot;. We could only &quot;know&quot; what we saw, not what it meant. The<br>
practical downside was, of course, that if the key signature happened to<br>
be wrong, everything that followed was wrong. Neutral interpretations may<br>
need some good defenses against total misunderstanding.<br>
<br>
There are likely to be similar trade-offs in any detailed spec for<br>
individual musical features. The physical appearance of the output is a<br>
matter of negotiation between the encoding and the output software. With<br>
regard to figured bass, MEI faces the same obstacle as optical recognition<br>
programs: unless the output method is known, it is hard to know how best<br>
and most unambiguously to organize the data. Every program has its own<br>
expectations, which are geared to its own processing hierarchy. Ideally,<br>
at the output stage one would select a specific style of FB presentation<br>
(English style, French style, etc.)<br>
<br>
Eleanor<br>
----------------<br>
<font color="#888888"><br>
Eleanor Selfridge-Field<br>
Stanford University<br>
Stanford, CA 94305-3076<br>
USA<br>
<a href="http://www.stanford.edu/%7Eesfield/" target="_blank">http://www.stanford.edu/~esfield/</a><br>
<a href="http://www.ccarh.org" target="_blank">http://www.ccarh.org</a><br>
</font><div class="im"><br>
<br>
<br>
<br>
<br>
<br>
-----Original Message-----<br>
From: <a href="mailto:mei-l-bounces@lists.uni-paderborn.de">mei-l-bounces@lists.uni-paderborn.de</a><br>
</div><div class="im">[mailto:<a href="mailto:mei-l-bounces@lists.uni-paderborn.de">mei-l-bounces@lists.uni-paderborn.de</a>] On Behalf Of Roland, Perry<br>
(pdr4h)<br>
Sent: Tuesday, November 30, 2010 8:36 AM<br>
To: Music Encoding Initiative<br>
</div><div><div></div><div class="h5">Subject: Re: [MEI-L] Figured Bass in MEI<br>
<br>
<br>
Hi Maja and Johannes,<br>
<br>
Thanks for the well-thought out proposal.  I appreciate the effort that<br>
went into creating it.<br>
<br>
&lt;harm&gt; was created to accommodate (and group) various kinds of harmonic<br>
labels.  While some are more &quot;structured&quot; than others, in the end they&#39;re<br>
*labels*.  When it is necessary to have access to an *interpretation* of<br>
the label, other mechanisms can be used.  A simple example of this is the<br>
use of a simple label, say &quot;7&quot;, which may occur many, many times<br>
throughout an MEI instance, which may be linked to a more meaningful (and<br>
more verbose) interpretation stored elsewhere, say in &lt;chorddef&gt;.  Using<br>
the verbose form at every occurrence of the label swells the size of the<br>
file and complicates the markup for those users who are not interested in<br>
the interpretation.  I believe we have to strike a balance between very<br>
precise, interpretative and very loose, uninterpreted markup needs.<br>
<br>
Also, when multiple layers of interpretation may exist, say in the case<br>
where the original figured bass was &quot;7&quot; and a later hand added a natural<br>
below, but that was crossed out by a still later hand, and so on, it is<br>
important to treat the figured bass as element content; i.e., strings.<br>
Therefore, I have some problem with your reliance on attributes in many<br>
cases.<br>
<br>
So, I want to make some suggestions:<br>
<br>
1. Let&#39;s make &lt;fb&gt; a child of &lt;harm&gt;.  This way &lt;harm&gt; continues to act in<br>
the role of gathering harmonic labels, be they figured bass or something<br>
else.  (We may have proposals in the future for more specific handling of<br>
additional harmonic indications, such as Roman numeral analysis, etc.)<br>
Putting all harmonic labels inside &lt;harm&gt; allows one to mix and match, for<br>
example, to use Roman numeral analysis for one measure, Baroque figured<br>
bass for another, and letter notations, such as &quot;Cm7&quot;, for others.<br>
<br>
This does not preclude putting figured bass in a separate module.  The<br>
elements defined by the module would simply be included in the content of<br>
&lt;harm&gt; rather than &lt;measure&gt;.  In fact, doing so would be better because<br>
a) the content model of measure is complex enough already without<br>
complicating it even more and b) it would permit model.transcriptionLike<br>
elements to be used as descendants of &lt;harm&gt; to capture the editorial<br>
processes described above, but within &lt;measure&gt; to indicate the<br>
addition/deletion of harmonic labels over all.<br>
<br>
&lt;fb&gt; should not take the attributes of &lt;harm&gt;.  &lt;fb&gt; should only group<br>
figure components.  &lt;harm&gt; will continue to provide staff, duration,<br>
placement, etc. data.  This way, there&#39;s no confusion over when to use<br>
&lt;fb&gt; and when to use &lt;harm&gt;.<br>
<br>
2. Recognizing the need, which you&#39;ve pointed out, to treat individual<br>
figure components as separate elements, &lt;fb&gt; should contain &lt;f&gt; elements.<br>
Each figure component then is a first-class object, with the possibility<br>
of participating in multiple attribute classes and content models.  For<br>
example, each &lt;f&gt; can be associated with a user-defined symbol via @sym or<br>
be analytically linked to other elements via @corresp, @sameas, or<br>
@copyof.  The &lt;f&gt; element should have an @extender attribute.<br>
<br>
With just these small changes, it&#39;s possible to address the examples given<br>
in your proposal --<br>
<br>
Example 1 presents no particular problems.  &lt;harm&gt; continues in its former<br>
role, &lt;fb&gt; gathers &lt;f&gt; elements, and &lt;f&gt; contains a single figure<br>
component.<br>
<br>
Ex. 1<br>
&lt;harm staff=&quot;1&quot; tstamp=&quot;1&quot; place=&quot;above&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;6&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
I believe it&#39;s important to allow those users who want to use &lt;harm&gt; in<br>
its current non-specific way to continue to do so.  A possible alternative<br>
to the markup above is therefore:<br>
&lt;harm staff=&quot;1&quot; tstamp=&quot;1&quot; place=&quot;above&quot;&gt;6&lt;/harm&gt;<br>
<br>
By the way, all the following examples can be encoded using the current<br>
content model of &lt;harm&gt;, but I won&#39;t provide the markup.  I leave it as an<br>
&quot;exercise to the reader&quot; to do that. :)<br>
<br>
In example 2, the figured bass consists of a &quot;7&quot; with a natural sign<br>
below.  Each is treated as a figure, with the natural encoded using the<br>
Unicode MUSIC NATURAL SIGN character.<br>
<br>
Ex. 2:<br>
&lt;harm staff=&quot;1&quot; tstamp=&quot;1&quot; place=&quot;above&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;7&lt;/f&gt;<br>
   &lt;f&gt;&amp;#x266E;&lt;/f&gt;<br>
  &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
There&#39;s no need for an accid.pos attribute in example 3 and 4 since the<br>
encoding order of the characters in &lt;f&gt; explicitly locates the accidentals<br>
after the &quot;7&quot; and before the &quot;3&quot;.  (By the way, while they often use the<br>
same signs, &quot;accidentals&quot; in figured bass aren&#39;t actual accidentals.  They<br>
are simply convenient signs to indicate chromatic alteration.  A sharp<br>
doesn&#39;t necessary mean that there should be a sharp sign in front of the<br>
note forming the interval, but rather than the note should be raised by a<br>
half step.  That&#39;s why &lt;accid&gt; isn&#39;t allowed/necessary within &lt;f&gt;.)<br>
<br>
Ex. 3:<br>
&lt;harm place=&quot;below&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;7&amp;#x266D;&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
Ex. 4:<br>
&lt;harm&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;6&lt;/f&gt;<br>
  &lt;f&gt;4+&lt;/f&gt;<br>
  &lt;f&gt;&amp;#x266E;3&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
By handling the slashed numbers with Unicode characters (&amp;#x20e5; =<br>
COMBINING REVERSE SOLIDUS OVERLAY and &amp;#x338; = COMBINING LONG SOLIDUS<br>
OVERLAY), there&#39;s no need for the &quot;within&quot; value of @accid.pos.  The<br>
combining nature of these Unicode characters indicates very clearly that<br>
they &quot;overstrike&quot; (or are &quot;within&quot;) the preceding character.  Even so,<br>
there&#39;s also no reason why the usual convention for slashes can&#39;t be<br>
followed, e.g. &quot;6\&quot; and &quot;6/&quot;. At some point we could implement something<br>
like the &lt;tei:g&gt; element or allow &lt;symbol&gt; within &lt;f&gt;, but Unicode<br>
provides everything needed at this point.<br>
<br>
Ex. 5:<br>
&lt;harm&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;6&amp;#x20E5;&lt;/f&gt;<br>
   &lt;!-- &lt;f&gt;6\&lt;/f&gt; --&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
Your proposal rightly draws attention to the fact that currently @extender<br>
can&#39;t be used on individual parts of the harmonic label.  Therefore, it&#39;s<br>
a good idea to wrap each figure component in an &lt;f&gt; element so @extender<br>
can be used. Similarly, @sym can be used to point to a user-defined symbol<br>
that better represents the figure component, for example, the combined &quot;2&quot;<br>
and &quot;+&quot; below.  Similar to the slash in the preceding example before, the<br>
small curve over the &quot;5&quot; in example 6 can be represented by the Unicode<br>
COMBINING INVERTED BREVE.<br>
<br>
Ex. 6:<br>
&lt;harm tstamp=&quot;1&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f extender=&quot;true&quot;&gt;5&amp;#x0311;&lt;/f&gt;<br>
  &lt;f sym=&quot;combo2plus&quot;&gt;2+&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
&lt;harm tstamp=&quot;3&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;3&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
For figures which consist entirely of a mark indicating repetition of the<br>
preceding figure, as in example 7, I would argue that these are not<br>
extenders and that they should be represented by a dash or another<br>
appropriate character.  In some repertoires the repetition sign is a<br>
solidus, i.e. &quot;/&quot;.  [My personal copy of the Harvard Dictionary of Music<br>
(which the Library doesn&#39;t have so I can&#39;t cite it right now) has an<br>
example in which &quot;/&quot; is used instead of &quot;-&quot; to indicate repetition.]  If<br>
we hope to capture these varying signs, then treating them as characters<br>
is a better option.  Using &quot;-&quot; is also consistent with other figured bass<br>
encoding schemes, such as MuseData.<br>
<br>
Ex. 7:<br>
&lt;harm tstamp=&quot;1.5&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;-&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
Since only &lt;harm&gt; is allowed to carry @tstamp, etc., there must be a<br>
&lt;harm&gt; element for each figured bass indication.  &lt;add&gt; and its editorial<br>
brothers are not yet allowed within &lt;fb&gt; or &lt;f&gt; so they must be wrapped<br>
around &lt;harm&gt; to indicate the editorially supplied indication on the 2nd<br>
beat.  If &lt;add&gt; and such are allowed in &lt;fb&gt; or &lt;f&gt;, they will have a<br>
different meaning; that is, they indicate changes to an already existing<br>
figured bass or figure, e.g.,<br>
<br>
&lt;fb&gt;<br>
  &lt;f&gt;3&lt;add&gt;&amp;#x266F;&lt;/add&gt;&lt;/f&gt;<br>
 &lt;add&gt;&lt;f&gt;7&lt;/f&gt;&lt;/add&gt;<br>
&lt;/fb&gt;<br>
<br>
This indicates that the alteration to &quot;3&quot; and the &quot;7&quot; were added later.<br>
<br>
The editorially supplied extender in example 8 is somewhat problematic,<br>
but not distressingly so.  How it&#39;s handled depends on what the encoder<br>
wants to emphasize about the notation and whether what&#39;s being encoded is<br>
an &quot;edition&quot; or a &quot;source&quot;.  If the fact that the figure &quot;3&quot; is intended<br>
to sound throughout the measure in this edition, then @dur on the &lt;harm&gt;<br>
element is appropriate.  What can&#39;t be captured by doing this is the<br>
supplied nature of the value for @dur.  In order to capture this aspect of<br>
source encoding, we must use an element.  While we could add an &lt;extender&gt;<br>
element to each &lt;f&gt; and/or &lt;harm&gt;, I would simply treat the added line as<br>
just that -- a line.  This approach can provide greater detail regarding<br>
the visual characteristics of the line than @extender or @dur can; that it<br>
starts somewhat farther to the right than the usual extender, for<br>
instance.  The set of attributes used on the line element (and their exact<br>
values) is rendering system dependent, but it&#39;s possible to relate the<br>
line in visual space and time to any other elements and use @type to<br>
distinguish this class of line from other lines.  *Currently, &lt;line&gt; isn&#39;t<br>
allowed within &lt;supplied&gt;, but that&#39;s fixable. :)*<br>
<br>
Ex. 8:<br>
&lt;harm tstamp=&quot;1&quot; dur=&quot;0m+3.5&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;7&lt;/f&gt;<br>
  &lt;f&gt;&amp;#x266E;&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
 &lt;supplied resp=&quot;MH&quot;&gt;<br>
    &lt;line type=&quot;extender&quot; [other visual attributes]/&gt;<br>
  &lt;/supplied&gt;<br>
&lt;/harm&gt;<br>
&lt;supplied resp=&quot;JK&quot;&gt;<br>
  &lt;harm tstamp=&quot;2&quot;&gt;<br>
    &lt;fb&gt;<br>
     &lt;f&gt;5&amp;#x266F;&lt;/f&gt;<br>
   &lt;/fb&gt;<br>
  &lt;/harm&gt;<br>
&lt;/supplied&gt;<br>
&lt;harm tstamp=&quot;3&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;6&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
In example 9, as in example 7, the &quot;-&quot; above the &quot;3&quot; on beat 4 is not an<br>
extender, but a repetition sign. Likewise, for the &quot;-&quot; on beat 4.5.  When<br>
extenders are really indicated, @extender may be used on any &lt;f&gt; element<br>
to indicate that an extender should be drawn.  Whenever @extender is used<br>
@dur (or probably a better-named substitute) should also be used to<br>
indicate the endpoint of the extending line.<br>
<br>
Ex. 9:<br>
&lt;harm tstamp=&quot;3.5&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;&amp;#x266D;3&lt;/f&gt;<br>
  &lt;f extender=&quot;true&quot;&gt;6&lt;/f&gt;<br>
  &lt;f&gt;5&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
&lt;harm tstamp=&quot;4&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;-&lt;/f&gt;<br>
  &lt;f extender=&quot;true&quot;&gt;&amp;#x266F;3&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
&lt;harm tstamp=&quot;4.5&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;7&lt;/f&gt;<br>
  &lt;f&gt;-&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
I believe the primary goal in using &lt;fb&gt; is not to capture all the visual<br>
&quot;weirdnesses&quot; that can be found in printed and manuscript scores<br>
throughout the centuries, but to provide a more-or-less standardized<br>
label.  Neither &quot;6&amp;#x266E;&quot; or &quot;6\&quot; is intended to capture the exact look<br>
and placement of the slash, only its presence. (When you think about it<br>
carefully, &quot;4&quot; doesn&#39;t capture the precise look of anything either!) The<br>
@sym attribute can be used to point to a user-defined symbol that can be<br>
substituted and/or @facs can be used to point to a region in an image<br>
where an example can be seen.  This is consistent with the use of @sym and<br>
@facs elsewhere in MEI.<br>
<br>
Ex. 10a:<br>
&lt;harm tstamp=&quot;3&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;8&lt;/f&gt;<br>
  &lt;f sym=&quot;weird6_1&quot;&gt;6&amp;#x266E;&lt;/f&gt;<br>
  &lt;f&gt;4+&lt;/f&gt;<br>
  &lt;f&gt;2&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
&lt;harm tstamp=&quot;4&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f sym=&quot;weird6_2&quot;&gt;6\&lt;/f&gt;<br>
  &lt;f&gt;4&lt;/f&gt;<br>
  &lt;f&gt;3&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
Ex. 10b:<br>
&lt;harm tstamp=&quot;4.5&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;6\&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
Ex. 10c:<br>
&lt;harm tstamp=&quot;1&quot;&gt;<br>
  &lt;fb&gt;<br>
   &lt;f&gt;5/&lt;/f&gt;<br>
 &lt;/fb&gt;<br>
&lt;/harm&gt;<br>
<br>
I do not agree with your statement that &quot;@startid implies that there is an<br>
endid&quot;.  In fact, @startid is intended to &quot;hold a reference to the first<br>
element in a sequence of events to which the feature applies&quot; even when<br>
the sequence contains only a single event. So, there&#39;s nothing wrong with<br>
using @startid to reference the bass note to which the figure (actually,<br>
the &lt;harm&gt; element in my counter proposal) is attached.  Care should be<br>
exercised, however, that identifying the bass note is not the start of an<br>
attempt to use the contents of &lt;harm&gt; to derive a sounded or<br>
intervallically analyzable version.  That capability already exists in<br>
&lt;chorddef&gt;.<br>
<br>
I agree with your suggestion regarding a move from IDREFs to URIs.  It&#39;s<br>
already on the feature request list.<br>
<br>
I believe my suggestions provide a compromise between the current method<br>
for representing harmonic labels and your proposal.  They facilitate more<br>
detailed markup while still treating figured bass indications as labelling<br>
strings, providing optimum flexibility.<br>
<br>
Some additional &quot;tweaking&quot; may be necessary so I encourage more<br>
discussion.  For example, I&#39;m not wedded to the names above for the new<br>
elements.  Instead of &lt;fb&gt; and &lt;f&gt; we could use &lt;figbass&gt; and &lt;fc&gt; (figure<br>
component).<br>
<br>
Thanks again for the great proposal.  It&#39;s wonderful to work with such<br>
intelligent and committed people.<br>
<br>
--<br>
p.<br>
<br>
__________________________<br>
Perry Roland<br>
Music Library<br>
University of Virginia<br>
P. O. Box 400175<br>
Charlottesville, VA 22904<br>
434-982-2702 (w)<br>
<a href="mailto:pdr4h@virginia.edu">pdr4h@virginia.edu</a><br>
<br>
________________________________________<br>
From: <a href="mailto:mei-l-bounces@lists.uni-paderborn.de">mei-l-bounces@lists.uni-paderborn.de</a><br>
[<a href="mailto:mei-l-bounces@lists.uni-paderborn.de">mei-l-bounces@lists.uni-paderborn.de</a>] On Behalf Of Johannes Kepper<br>
[<a href="mailto:kepper@edirom.de">kepper@edirom.de</a>]<br>
Sent: Monday, November 15, 2010 5:28 AM<br>
To: Music Encoding Initiative<br>
Subject: [MEI-L] Figured Bass in MEI<br>
<br>
Dear all,<br>
<br>
although it took us longer than expected, we have finally finished our<br>
proposal for a (hopefully) improved encoding of figured bass in MEI. We<br>
don&#39;t provide a technical schema, but instead offer a couple of examples<br>
that might help to slice the problem down. We hope that this paper will<br>
start an intense discussion that might pave the way for some changes in<br>
the next release of MEI - maybe even a new module!?!<br>
<br>
We&#39;re looking forward to lots of comments and suggestions for improvement,<br>
<br>
Maja and Johannes<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>
_______________________________________________<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>
</div></div></blockquote></div><br>