<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><span class="Apple-style-span" style="font-size: medium; ">Hi all,</span></div></div></span></span></div><div><br></div><div>I'd like to contribute to the current figured bass thread</div><div><br><blockquote type="cite"><div>I'm not absolutely committed to the current model of <harm>. I'd welcome any suggestions for improving it. However, there are multiple ideas on what "logical" means with regard to the notation of harmony. For some uses "Cm7" is appropriate, while for some uses "7" is the way to go. For other uses, a guitar fretboard diagram or how ever harmony is notated in the Far East are better alternatives. Even "traditional" figured bass has changed over time.<br></div></blockquote><div><br></div><div>In my opinion it should not be the first question of how a <harm> element will eventually be rendered when it comes to producing score-output. Of course Cm7 or 7 or a fretboard diagram are all models that could also be in the source to code, but the main aim should be to support encoding them semantically ("logical"?). i.e. to make every part of information accessible and identifiable in it's meaning and thus processable.</div><div>For example, when encoding a 7 #3:</div><div><blockquote type="cite"><div>Text in MEI *can* contain musical symbols included in Unicode. For example, the standard sharp and flat signs are at U+266F and U+266D, respectively.</div></blockquote></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; color: rgb(31, 0, 165); "><span class="Apple-tab-span" style="white-space:pre">        </span><stack<span style="color: #f19762"> delim</span><span style="color: #f99356">=</span><span style="color: #a5430d">";"</span>><span style="color: #000000">7;U+266F 3;</span></stack></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; color: rgb(31, 0, 165); "><br></div></div><div>The above would be sufficient, but how should I access it in order to process it; I would be in need of a strict model how to process the text in order to get all the info I want to access; but operating in XML I don't see the point of not using a richer encoding. The figures could be encoded using the <num>-element but still this it not semantic, and in need of splitting the stack into units.</div><div><br></div><div> <span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; "><stack</span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; "><span style="color: rgb(241, 151, 98); "> delim</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; "><span style="color: rgb(249, 147, 86); ">=</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; "><span style="color: rgb(165, 67, 13); ">";"</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; ">></span></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: #1f00a5"><span class="Apple-tab-span" style="white-space:pre">                </span><num></span>7<span style="color: #1f00a5"></num></span>;U+266F<span style="color: #1f00a5"><num></span>3<span style="color: #1f00a5"></num></span>;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: #1f00a5"> </span><span class="Apple-style-span" style="color: rgb(31, 0, 165); "></stack></span></div></div><div><br></div><div>Using an attribute the num-Elements could be specified e.g. as @n="figuredBass". (By the way, the description of num says it can be used when you want to identify it by a type attribute, but the @type is not available in num, which is why I used @n in the example).</div><div><br></div><div>As Maja mentioned figured bass has even more specialities that should be treated:</div><div><blockquote type="cite"><blockquote type="cite"> the current model of harm, […] doesn't provide "logical" access to slashed numbers, individual extensions and so on.</blockquote></blockquote><br></div><div>In an older thread Perry pointed out that a slashed figure could be encoded using rend:</div><div><span class="Apple-tab-span" style="white-space:pre"><br></span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; "><rend</span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; "><span style="color: #f19762"> rend</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; "><span style="color: #f99356">=</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; "><span style="color: #a5430d">"slash"</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; ">></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; "><span style="color: #000000">5</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); font-size: 12px; "></rend></span></div><div><br></div>This clearly is a correct transcription in matters of graphical rendition but the semantics of the fifth actually being flat is not included.</div><div>Moreover in an edition, the original rendition might differ from the intended output. This could be tackled by applying <orig> and <reg> elements. Which, as I just noticed, in addition give access to the <accid> element.</div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: #1f00a5"><span class="Apple-tab-span" style="white-space:pre">        </span><note</span><span style="color: #f19762"> pname</span><span style="color: #f99356">=</span><span style="color: #a5430d">"a"</span><span style="color: #f19762"> oct</span><span style="color: #f99356">=</span><span style="color: #a5430d">"3"</span><span style="color: #f19762"> dur</span><span style="color: #f99356">=</span><span style="color: #a5430d">"4"</span><span style="color: #1f00a5">/></span><br> <span style="color: #1f00a5"><harm</span><span style="color: #f19762"> staff</span><span style="color: #f99356">=</span><span style="color: #a5430d">"1"</span><span style="color: #f19762"> dur</span><span style="color: #f99356">=</span><span style="color: #a5430d">"4"</span><span style="color: #f19762"> tstamp</span><span style="color: #f99356">=</span><span style="color: #a5430d">"1"</span><span style="color: #f19762"> place</span><span style="color: #f99356">=</span><span style="color: #a5430d">"below"</span><span style="color: #1f00a5">></span><br> <span style="color: #1f00a5"><num></span>7<span style="color: #1f00a5"></num></span><br> <span style="color: rgb(31, 0, 165); "><orig></span><br> <span style="color: rgb(31, 0, 165); "><accid</span><span style="color: rgb(241, 151, 98); "> accid</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"x"</span><span style="color: rgb(31, 0, 165); ">/></span><br> <span style="color: rgb(31, 0, 165); "></orig></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: rgb(31, 0, 165); "></span> <span style="color: #1f00a5"><reg></span><br> <span style="color: #1f00a5"><accid</span><span style="color: #f19762"> accid</span><span style="color: #f99356">=</span><span style="color: #a5430d">"s"</span><span style="color: #1f00a5">/></span><br> <span style="color: #1f00a5"></reg></span><br> <span style="color: #1f00a5"><num></span>3<span style="color: #1f00a5"></num></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: #1f00a5"></span> <span style="color: #1f00a5"></harm></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" color="#1F00A5"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span class="Apple-style-span" style="font-size: medium;">A remaining issue is how to group corresponding figures and accidentals and how to deal with individual extensions (and potential other issues). Of course this could be done using <stack> but only with all the mentioned drawbacks. I'd prefer eneabling nested <harm>-elements but that' not currently possible:</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span class="Apple-style-span" style="font-size: medium;"><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span class="Apple-style-span" style="font-size: medium;"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: rgb(31, 0, 165); "><span class="Apple-tab-span" style="white-space: pre; ">        </span><note</span><span style="color: rgb(241, 151, 98); "> pname</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"a"</span><span style="color: rgb(241, 151, 98); "> oct</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"3"</span><span style="color: rgb(241, 151, 98); "> dur</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"4"</span><span style="color: rgb(31, 0, 165); ">/></span><br> <span style="color: rgb(31, 0, 165); "><harm</span><span style="color: rgb(241, 151, 98); "> staff</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"1"</span><span style="color: rgb(241, 151, 98); "> dur</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"4"</span><span style="color: rgb(241, 151, 98); "> tstamp</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"1"</span><span style="color: rgb(241, 151, 98); "> place</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"below" </span><span class="Apple-style-span" style="color: rgb(165, 67, 13); "><span style="color: #f19762">n</span><span style="color: #f99356">=</span>"figuredBass"</span><span class="Apple-style-span" style="color: rgb(31, 0, 165); ">></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "> <span class="Apple-style-span" style="color: rgb(31, 0, 165); "><span style="color: rgb(31, 0, 165); "><harm </span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); "><span style="color: rgb(241, 151, 98); ">dur</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"4" <span class="Apple-style-span" style="color: rgb(241, 151, 98); ">extender<span style="color: #f99356">=</span><span style="color: #a5430d">"true"</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); ">></span></span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: rgb(31, 0, 165); "><span class="Apple-tab-span" style="white-space:pre">                </span><num></span>7<span style="color: rgb(31, 0, 165); "></num></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" color="#1F00A5"> </harm><br></font> <span class="Apple-style-span" style="color: rgb(31, 0, 165); "><span style="color: rgb(31, 0, 165); "><harm</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); "><span style="color: rgb(31, 0, 165); ">></span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: rgb(31, 0, 165); "><span class="Apple-tab-span" style="white-space:pre">                </span><orig></span><br> <span style="color: rgb(31, 0, 165); "><accid</span><span style="color: rgb(241, 151, 98); "> accid</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"x"</span><span style="color: rgb(31, 0, 165); ">/></span><br> <span style="color: rgb(31, 0, 165); "></orig></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: rgb(31, 0, 165); "></span> <span style="color: rgb(31, 0, 165); "><reg></span><br> <span style="color: rgb(31, 0, 165); "><accid</span><span style="color: rgb(241, 151, 98); "> accid</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"s"</span><span style="color: rgb(31, 0, 165); ">/></span><br> <span style="color: rgb(31, 0, 165); "></reg></span><br> <span style="color: rgb(31, 0, 165); "><num></span>3<span style="color: rgb(31, 0, 165); "></num></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: rgb(31, 0, 165); "><span class="Apple-tab-span" style="white-space:pre">        </span> </harm></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: rgb(31, 0, 165); "></span> <span style="color: rgb(31, 0, 165); "></harm></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: rgb(31, 0, 165); "><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><span style="color: rgb(31, 0, 165); "> <note</span><span style="color: rgb(241, 151, 98); "> pname</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"d"</span><span style="color: rgb(241, 151, 98); "> oct</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"3"</span><span style="color: rgb(241, 151, 98); "> dur</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"4"</span><span style="color: rgb(31, 0, 165); ">/></span></span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><span style="color: rgb(31, 0, 165); "><span class="Apple-style-span" style="color: rgb(0, 0, 0); "><span style="color: rgb(31, 0, 165); "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); font-size: medium; "><span style="color: rgb(31, 0, 165); "> <harm</span><span style="color: rgb(241, 151, 98); "> staff</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"1"</span><span style="color: rgb(241, 151, 98); "> dur</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"4"</span><span style="color: rgb(241, 151, 98); "> tstamp</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"5"</span><span style="color: rgb(241, 151, 98); "> place</span><span style="color: rgb(249, 147, 86); ">=</span><span style="color: rgb(165, 67, 13); ">"below" </span><span class="Apple-style-span" style="color: rgb(165, 67, 13); font-size: 12px; "><span style="color: #f19762">n</span><span style="color: #f99356">=</span>"figuredBass"</span><span class="Apple-style-span" style="color: rgb(31, 0, 165); ">></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); font-size: medium; "> <span class="Apple-style-span" style="color: rgb(31, 0, 165); "><span style="color: rgb(31, 0, 165); "><harm</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); "><span style="color: rgb(165, 67, 13); "><span class="Apple-style-span" style="color: rgb(31, 0, 165); ">></span></span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); font-size: medium; "><span style="color: rgb(31, 0, 165); "><span class="Apple-tab-span" style="white-space: pre; ">                </span><num></span>5<span style="color: rgb(31, 0, 165); "></num></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); font-size: medium; "><font class="Apple-style-span" color="#1F00A5"><span class="Apple-style-span" style="font-size: 12px; "> </harm></span><br></font> <span class="Apple-style-span" style="color: rgb(31, 0, 165); "><span style="color: rgb(31, 0, 165); "><harm</span></span><span class="Apple-style-span" style="color: rgb(31, 0, 165); "><span style="color: rgb(31, 0, 165); ">></span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); font-size: medium; "> <span style="color: rgb(31, 0, 165); "><num></span>3<span style="color: rgb(31, 0, 165); "></num></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); font-size: medium; "><span style="color: rgb(31, 0, 165); "><span class="Apple-tab-span" style="white-space: pre; ">        </span> </harm></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; color: rgb(0, 0, 0); font-size: medium; "><span style="color: rgb(31, 0, 165); "></span> <span style="color: rgb(31, 0, 165); "></harm></span></div></span></span></span></div></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" color="#1F00A5"><br></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" color="#1F00A5"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-size: medium; ">This would allow for quite a lot, although it should be tested.</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" color="#1F00A5"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-size: medium; ">An open issue: How to indicate on the harm[@tstamp = 5] that its nested harm/num/text(5) is actually being extended from the foregoing one.</span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" color="#1F00A5"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-size: medium; "><br></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "><font class="Apple-style-span" color="#1F00A5"><span class="Apple-style-span" style="font-size: medium;"><font class="Apple-style-span" color="#000000"><br></font></span></font></div><blockquote type="cite"><div>The point is that there is no single "logical" method -- short of inventing a new method that will probably have its own idiosyncracies and that will require converting existing notations to it. My desire was to allow the capture of as many existing systems as possible. With this in mind, I settled on using formatted text as a solution. In my opinion, given the wide range of stuff to be accommodated, this is the best approach.<br></div></blockquote><br></div><div>Nesting multiple <harm>-elements still would allow entering text only if one is not in need of semantically encoding the figured bass.</div><div><br></div><div>So far… hoping for further contributions and discussion.</div><div>Cheers</div><div>Benjamin</div><div><br></div><div><div><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div>***********************************************************</div><div>Edirom - Projekt "Digitale Musikedition"</div><div><div>Musikwissenschaftliches Seminar Detmold/Paderborn</div><div>Gartenstraße 20</div><div>D – 32756 Detmold</div><div><br></div><div>Tel. +49 (0) 5231 / 975-669</div><div>Fax: +49 (0) 5231 / 975-668</div><div>***********************************************************</div></div><div><br></div></div></span></span></div></div><br></body></html>