Skip to content

Commit

Permalink
Add departure intervals to **deg in Humdrum-to-MEI converter.
Browse files Browse the repository at this point in the history
  • Loading branch information
craigsapp committed Jan 3, 2023
1 parent bd355b4 commit c1103b0
Showing 1 changed file with 108 additions and 14 deletions.
122 changes: 108 additions & 14 deletions src/iohumdrum.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8011,9 +8011,13 @@ void HumdrumInput::addHarmFloatsForMeasure(int startline, int endline)

std::u32string content;
std::u32string precontent;
bool leapQ = false;
bool updirQ = false;
bool downdirQ = false;
std::u32string postcontent;
bool preleapQ = false;
bool preupdirQ = false;
bool predowndirQ = false;
bool postleapQ = false;
bool postupdirQ = false;
bool postdowndirQ = false;
if (datatype == "**harm") {
content = cleanHarmString2(*token);
}
Expand All @@ -8022,10 +8026,14 @@ void HumdrumInput::addHarmFloatsForMeasure(int startline, int endline)
}
else if (isDegree) {
content = cleanDegreeString(token);

// *dir/*Xdir: do/do_not show melodic approaches (directions)
int dirQ = !token->getValueInt("auto", "Xdir");

if (dirQ) {
// note: token is presumend to not be a chord.

// process melodic departure information
int upcount = 0;
int downcount = 0;
for (int m = 0; m < (int)token->size(); m++) {
Expand All @@ -8035,31 +8043,82 @@ void HumdrumInput::addHarmFloatsForMeasure(int startline, int endline)
else if (token->at(m) == 'v') {
downcount++;
}
if ((m > 0) && (token->at(m) == 'y') && (token->at(m - 1) == '^')) {
upcount = 0;
}
if ((m > 0) && (token->at(m) == 'y') && (token->at(m - 1) == 'v')) {
downcount = 0;
}
}
if (upcount == 1) {
precontent = U"\u2197"; // single up diagonal arrow
// precontent = U"\u2191"; // up arrow
updirQ = true;
preupdirQ = true;
}
else if (upcount >= 2) {
// precontent = U"\u21d7"; // double up diagonal arrow
precontent = U"\u2b08"; // thick up diagonal arrow
updirQ = true;
leapQ = true;
preupdirQ = true;
preleapQ = true;
}
else if (downcount == 1) {
precontent = U"\u2198"; // single up diagonal arrow
// precontent = U"\u2193"; // down arrow
downdirQ = true;
predowndirQ = true;
}
else if (downcount >= 2) {
// precontent = U"\u21d8"; // double down arrow
precontent = U"\u2b0a"; // thick down diagonal arrow
downdirQ = true;
leapQ = true;
predowndirQ = true;
preleapQ = true;
}
}

if (dirQ) {
// note: token is presumend to not be a chord.

// process melodic departure information
int upcount = 0;
int downcount = 0;
for (int m = 0; m < (int)token->size(); m++) {
if (token->at(m) == '/') {
upcount++;
}
else if (token->at(m) == '\\') {
downcount++;
}
if ((m > 0) && (token->at(m) == 'y') && (token->at(m - 1) == '/')) {
upcount = 0;
}
if ((m > 0) && (token->at(m) == 'y') && (token->at(m - 1) == '\\')) {
downcount = 0;
}
}
if (upcount == 1) {
postcontent = U"\u2197"; // single up diagonal arrow
// postcontent = U"\u2191"; // up arrow
postupdirQ = true;
}
else if (upcount >= 2) {
// postcontent = U"\u21d7"; // double up diagonal arrow
postcontent = U"\u2b08"; // thick up diagonal arrow
postupdirQ = true;
postleapQ = true;
}
else if (downcount == 1) {
postcontent = U"\u2198"; // single up diagonal arrow
// postcontent = U"\u2193"; // down arrow
postdowndirQ = true;
}
else if (downcount >= 2) {
// postcontent = U"\u21d8"; // double down arrow
postcontent = U"\u2b0a"; // thick down diagonal arrow
postdowndirQ = true;
postleapQ = true;
}
}
}

else if (isCData) {
content = UTF8to32(*token);
}
Expand All @@ -8068,24 +8127,25 @@ void HumdrumInput::addHarmFloatsForMeasure(int startline, int endline)
}

text->SetText(content);
if (isDegree && (updirQ || downdirQ) && !precontent.empty()) {

if (isDegree && (preupdirQ || predowndirQ) && !precontent.empty()) {
Rend *prerend = new Rend();
Text *pretext = new Text();
prerend->AddChild(pretext);
pretext->SetText(precontent);
if (updirQ) {
if (preupdirQ) {
prerend->SetRend(TEXTRENDITION_sub);
if (leapQ) {
if (preleapQ) {
setFontsize(prerend, "", "120%");
prerend->SetType("approach-up-leap");
}
else {
prerend->SetType("approach-up-step");
}
}
else if (downdirQ) {
else if (predowndirQ) {
prerend->SetRend(TEXTRENDITION_sup);
if (leapQ) {
if (preleapQ) {
setFontsize(prerend, "", "120%");
prerend->SetType("approach-down-leap");
}
Expand All @@ -8103,6 +8163,40 @@ void HumdrumInput::addHarmFloatsForMeasure(int startline, int endline)
}
}

if (isDegree && (postupdirQ || postdowndirQ) && !postcontent.empty()) {
Rend *postrend = new Rend();
Text *posttext = new Text();
postrend->AddChild(posttext);
posttext->SetText(postcontent);
if (postupdirQ) {
postrend->SetRend(TEXTRENDITION_sup);
if (postleapQ) {
setFontsize(postrend, "", "120%");
postrend->SetType("departure-up-leap");
}
else {
postrend->SetType("departure-up-step");
}
}
else if (postdowndirQ) {
postrend->SetRend(TEXTRENDITION_sub);
if (postleapQ) {
setFontsize(postrend, "", "120%");
postrend->SetType("departure-down-leap");
}
else {
postrend->SetType("departure-down-step");
}
}

if (rend) {
rend->AddChild(postrend);
}
else {
harm->AddChild(postrend);
}
}

hum::HumNum tstamp = getMeasureTstamp(token, xstaffindex);
harm->SetTstamp(tstamp.getFloat());
std::string meilabel = token->getValue("auto", "meilabel");
Expand Down

1 comment on commit c1103b0

@craigsapp
Copy link
Contributor Author

@craigsapp craigsapp commented on c1103b0 Jan 3, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NB: This commit superseded by commit 971dc90, where the '/' character is replaced with ''', and \ is replaced with ,.

This commit implements display of melodic departure intervals in the Humdrum-to-MEI converter:

signifier meaning
/ departure by step up
// departure by leap up
\ departure by step down
\\ departure by leap down

In addition, the letter y can be prefixed to the approach or departure, which means to suppress its display in the conversion (as in CSS display:none since it will not be transmitted to the MEI conversion). This hiding method is per token. A set of interpretations could be developed to hide/unhide approaches and departures independently of *Xdir and *dir, which affect both approaches and departures.

Example:

Screenshot 2023-01-03 at 12 55 08 AM

Humdrum data:

**kern	**deg
*clefG2	*
*M4/4	*

=1	=1
!!LO:TX:a:t=uu
4c	1/
4d	^2/
4e	^3
=||	=||
!!LO:TX:a:t=uU
4c	1/
4d	^2//
4f	^^4
=||	=||
!!LO:TX:a:t=Uu
4c	1//
4e	^^3/
4f	^4
=||	=||
!!LO:TX:a:t=UU
4c	1//
4e	^^3//
4g	^^5
=||	=||
!!LO:TX:a:t=ud
4c	1/
4d	^2\
4c	v1
=||	=||
!!LO:TX:a:t=uD
4c	1\
4d	v2\\
4B	vv7
=||	=||
!!LO:TX:a:t=Ud
4c	1//
4e	^^3\
4d	v2
=||	=||
!!LO:TX:a:t=UD
4c	1//
4e	^^2\\
4c	vv1


=||	=||
!!LO:TX:a:t=dd
4cc	1\
4b	v2\
4a	v3
=||	=||
!!LO:TX:a:t=dD
4cc	1\
4b	v2\\
4g	vv3
=||	=||
!!LO:TX:a:t=Dd
4cc	1\\
4a	vv2\
4g	v3
=||	=||
!!LO:TX:a:t=DD
4cc	1\\
4a	vv2\\
4f	vv3
=||	=||
!!LO:TX:a:t=du
4cc	1\
4b	v7/
4cc	^1
=||	=||
!!LO:TX:a:t=dU
4cc	1\
4b	v7//
4dd	^^2
=||	=||
!!LO:TX:a:t=Du
4cc	1\\
4a	vv6/
4b	^7
=||	=||
!!LO:TX:a:t=DU
4cc	1\\
4a	vv6//
4cc	^^1

=||	=||
!!LO:TX:a:t=Hiding departure
4cc	1\y
4b	v2\y
4a	v3
=||	=||
!!LO:TX:a:t=dD
4cc	1\y
4b	v2\\y
4g	vv3
=||	=||
!!LO:TX:a:t=Dd
4cc	1\\y
4a	vv2\y
4g	v3
=||	=||
!!LO:TX:a:t=DD
4cc	1\\y
4a	vv2\\y
4f	vv3
=||	=||
!!LO:TX:a:t=du
4cc	1\y
4b	v7/y
4cc	^1
=||	=||
!!LO:TX:a:t=dU
4cc	1\y
4b	v7//y
4dd	^^2
=||	=||
!!LO:TX:a:t=Du
4cc	1\\y
4a	vv6/y
4b	^7
=||	=||
!!LO:TX:a:t=DU
4cc	1\\y
4a	vv6//y
4cc	^^1

=||	=||
!!LO:TX:a:t=Hiding approach
4cc	1\
4b	vy2\
4a	vy3
=||	=||
!!LO:TX:a:t=dD
4cc	1\
4b	vy2\\
4g	vvy3
=||	=||
!!LO:TX:a:t=Dd
4cc	1\\
4a	vvy2\
4g	vy3
=||	=||
!!LO:TX:a:t=DD
4cc	1\\
4a	vvy2\\
4f	vvy3
=||	=||
!!LO:TX:a:t=du
4cc	1\
4b	vy7/
4cc	^y1
=||	=||
!!LO:TX:a:t=dU
4cc	1\
4b	vy7//
4dd	^^y2
=||	=||
!!LO:TX:a:t=Du
4cc	1\\
4a	vvy6/
4b	^y7
=||	=||
!!LO:TX:a:t=DU
4cc	1\\
4a	vvy6//
4cc	^^y1

==	==
*-	*-
Click to view MEI conversion of above Humdrum data
<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="https://music-encoding.org/schema/dev/mei-all.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="https://music-encoding.org/schema/dev/mei-all.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<mei xmlns="http://www.music-encoding.org/ns/mei" meiversion="5.0.0-dev">
 <meiHead>
  <fileDesc>
   <titleStmt>
    <title />
   </titleStmt>
   <pubStmt />
  </fileDesc>
  <encodingDesc>
   <appInfo>
    <application isodate="2023-01-03T00:54:11" version="3.15.0-dev-bd355b4">
     <name>Verovio</name>
     <p>Transcoded from Humdrum</p>
    </application>
   </appInfo>
  </encodingDesc>
  <workList>
   <work>
    <title />
   </work>
  </workList>
 </meiHead>
 <music>
  <body>
   <mdiv xml:id="m1rtifl7">
    <score xml:id="s10f8f7e">
     <scoreDef xml:id="s1fj3juk">
      <staffGrp xml:id="sz3gl3q">
       <staffDef xml:id="staffdef-L1F1" n="1" lines="5">
        <clef xml:id="clef-L2F1" shape="G" line="2" />
        <meterSig xml:id="metersig-L3F1" count="4" unit="4" />
       </staffDef>
      </staffGrp>
     </scoreDef>
     <section xml:id="section-L1F1">
      <measure xml:id="measure-L1" right="dbl" n="1">
       <staff xml:id="staff-L1F1" n="1">
        <layer xml:id="layer-L1F1N1" n="1">
         <note xml:id="note-L7F1" dur="4" oct="4" pname="c" accid.ges="n" />
         <note xml:id="note-L8F1" dur="4" oct="4" pname="d" accid.ges="n" />
         <note xml:id="note-L9F1" dur="4" oct="4" pname="e" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L6F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r1xzbzk" fontstyle="normal">uu</rend>
       </dir>
       <harm xml:id="harm-L7F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1xf85w5" type="departure-up-step" rend="sup">↗</rend>
       </harm>
       <harm xml:id="harm-L8F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r1ej4e6e" type="approach-up-step" rend="sub">↗</rend>2<rend xml:id="rq2mn6o" type="departure-up-step" rend="sup">↗</rend>
       </harm>
       <harm xml:id="harm-L9F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1stnq7i" type="approach-up-step" rend="sub">↗</rend>3</harm>
      </measure>
      <measure xml:id="measure-L10" right="dbl">
       <staff xml:id="staff-L10F1N1" n="1">
        <layer xml:id="layer-L10F1N1" n="1">
         <note xml:id="note-L12F1" dur="4" oct="4" pname="c" accid.ges="n" />
         <note xml:id="note-L13F1" dur="4" oct="4" pname="d" accid.ges="n" />
         <note xml:id="note-L14F1" dur="4" oct="4" pname="f" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L11F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r1o4canm" fontstyle="normal">uU</rend>
       </dir>
       <harm xml:id="harm-L12F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r11alogl" type="departure-up-step" rend="sup">↗</rend>
       </harm>
       <harm xml:id="harm-L13F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r1hsio07" type="approach-up-step" rend="sub">↗</rend>2<rend xml:id="re0nnh7" type="departure-up-leap" rend="sup" fontsize="120.00%">⬈</rend>
       </harm>
       <harm xml:id="harm-L14F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="rz6e41w" type="approach-up-leap" rend="sub" fontsize="120.00%">⬈</rend>4</harm>
      </measure>
      <measure xml:id="measure-L15" right="dbl">
       <staff xml:id="staff-L15F1N1" n="1">
        <layer xml:id="layer-L15F1N1" n="1">
         <note xml:id="note-L17F1" dur="4" oct="4" pname="c" accid.ges="n" />
         <note xml:id="note-L18F1" dur="4" oct="4" pname="e" accid.ges="n" />
         <note xml:id="note-L19F1" dur="4" oct="4" pname="f" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L16F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r147dypv" fontstyle="normal">Uu</rend>
       </dir>
       <harm xml:id="harm-L17F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r110ry9t" type="departure-up-leap" rend="sup" fontsize="120.00%">⬈</rend>
       </harm>
       <harm xml:id="harm-L18F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="ruvcre4" type="approach-up-leap" rend="sub" fontsize="120.00%">⬈</rend>3<rend xml:id="r1v18cni" type="departure-up-step" rend="sup">↗</rend>
       </harm>
       <harm xml:id="harm-L19F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1ejjnbh" type="approach-up-step" rend="sub">↗</rend>4</harm>
      </measure>
      <measure xml:id="measure-L20" right="dbl">
       <staff xml:id="staff-L20F1N1" n="1">
        <layer xml:id="layer-L20F1N1" n="1">
         <note xml:id="note-L22F1" dur="4" oct="4" pname="c" accid.ges="n" />
         <note xml:id="note-L23F1" dur="4" oct="4" pname="e" accid.ges="n" />
         <note xml:id="note-L24F1" dur="4" oct="4" pname="g" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L21F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rmmlk0e" fontstyle="normal">UU</rend>
       </dir>
       <harm xml:id="harm-L22F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1tmexul" type="departure-up-leap" rend="sup" fontsize="120.00%">⬈</rend>
       </harm>
       <harm xml:id="harm-L23F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r11flyn3" type="approach-up-leap" rend="sub" fontsize="120.00%">⬈</rend>3<rend xml:id="rso27m" type="departure-up-leap" rend="sup" fontsize="120.00%">⬈</rend>
       </harm>
       <harm xml:id="harm-L24F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r9o4o68" type="approach-up-leap" rend="sub" fontsize="120.00%">⬈</rend>5</harm>
      </measure>
      <measure xml:id="measure-L25" right="dbl">
       <staff xml:id="staff-L25F1N1" n="1">
        <layer xml:id="layer-L25F1N1" n="1">
         <note xml:id="note-L27F1" dur="4" oct="4" pname="c" accid.ges="n" />
         <note xml:id="note-L28F1" dur="4" oct="4" pname="d" accid.ges="n" />
         <note xml:id="note-L29F1" dur="4" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L26F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rk4jyhr" fontstyle="normal">ud</rend>
       </dir>
       <harm xml:id="harm-L27F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1p29ve0" type="departure-up-step" rend="sup">↗</rend>
       </harm>
       <harm xml:id="harm-L28F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r10g7x2l" type="approach-up-step" rend="sub">↗</rend>2<rend xml:id="r1bqa8jo" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L29F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="rziktpz" type="approach-down-step" rend="sup">↘</rend>1</harm>
      </measure>
      <measure xml:id="measure-L30" right="dbl">
       <staff xml:id="staff-L30F1N1" n="1">
        <layer xml:id="layer-L30F1N1" n="1">
         <note xml:id="note-L32F1" dur="4" oct="4" pname="c" accid.ges="n" />
         <note xml:id="note-L33F1" dur="4" oct="4" pname="d" accid.ges="n" />
         <note xml:id="note-L34F1" dur="4" oct="3" pname="b" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L31F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r17ozvw2" fontstyle="normal">uD</rend>
       </dir>
       <harm xml:id="harm-L32F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r10epz2" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L33F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="rccoett" type="approach-down-step" rend="sup">↘</rend>2<rend xml:id="ryxfrjo" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L34F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="rxe0b26" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>7</harm>
      </measure>
      <measure xml:id="measure-L35" right="dbl">
       <staff xml:id="staff-L35F1N1" n="1">
        <layer xml:id="layer-L35F1N1" n="1">
         <note xml:id="note-L37F1" dur="4" oct="4" pname="c" accid.ges="n" />
         <note xml:id="note-L38F1" dur="4" oct="4" pname="e" accid.ges="n" />
         <note xml:id="note-L39F1" dur="4" oct="4" pname="d" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L36F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r37wu07" fontstyle="normal">Ud</rend>
       </dir>
       <harm xml:id="harm-L37F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1fs5rvo" type="departure-up-leap" rend="sup" fontsize="120.00%">⬈</rend>
       </harm>
       <harm xml:id="harm-L38F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r4qvu46" type="approach-up-leap" rend="sub" fontsize="120.00%">⬈</rend>3<rend xml:id="r1jystv7" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L39F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1i3f2bh" type="approach-down-step" rend="sup">↘</rend>2</harm>
      </measure>
      <measure xml:id="measure-L40" right="dbl">
       <staff xml:id="staff-L40F1N1" n="1">
        <layer xml:id="layer-L40F1N1" n="1">
         <note xml:id="note-L42F1" dur="4" oct="4" pname="c" accid.ges="n" />
         <note xml:id="note-L43F1" dur="4" oct="4" pname="e" accid.ges="n" />
         <note xml:id="note-L44F1" dur="4" oct="4" pname="c" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L41F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r1ufvscf" fontstyle="normal">UD</rend>
       </dir>
       <harm xml:id="harm-L42F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r9c5ab6" type="departure-up-leap" rend="sup" fontsize="120.00%">⬈</rend>
       </harm>
       <harm xml:id="harm-L43F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="ruy26fl" type="approach-up-leap" rend="sub" fontsize="120.00%">⬈</rend>2<rend xml:id="rjpg08q" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L44F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1mm81eb" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>1</harm>
      </measure>
      <measure xml:id="measure-L47" right="dbl">
       <staff xml:id="staff-L47F1N1" n="1">
        <layer xml:id="layer-L47F1N1" n="1">
         <note xml:id="note-L49F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L50F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L51F1" dur="4" oct="4" pname="a" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L48F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r19fgzs1" fontstyle="normal">dd</rend>
       </dir>
       <harm xml:id="harm-L49F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r17y57ey" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L50F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r1esozaz" type="approach-down-step" rend="sup">↘</rend>2<rend xml:id="rvbdbwa" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L51F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1vype3" type="approach-down-step" rend="sup">↘</rend>3</harm>
      </measure>
      <measure xml:id="measure-L52" right="dbl">
       <staff xml:id="staff-L52F1N1" n="1">
        <layer xml:id="layer-L52F1N1" n="1">
         <note xml:id="note-L54F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L55F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L56F1" dur="4" oct="4" pname="g" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L53F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r1ek9q2b" fontstyle="normal">dD</rend>
       </dir>
       <harm xml:id="harm-L54F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r16bk8tx" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L55F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="raa37vy" type="approach-down-step" rend="sup">↘</rend>2<rend xml:id="r855h4s" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L56F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="rv6wrik" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>3</harm>
      </measure>
      <measure xml:id="measure-L57" right="dbl">
       <staff xml:id="staff-L57F1N1" n="1">
        <layer xml:id="layer-L57F1N1" n="1">
         <note xml:id="note-L59F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L60F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L61F1" dur="4" oct="4" pname="g" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L58F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r7pij4" fontstyle="normal">Dd</rend>
       </dir>
       <harm xml:id="harm-L59F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="rxbmkym" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L60F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r1q2rxhn" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>2<rend xml:id="r8lx3v" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L61F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="ro3v7fj" type="approach-down-step" rend="sup">↘</rend>3</harm>
      </measure>
      <measure xml:id="measure-L62" right="dbl">
       <staff xml:id="staff-L62F1N1" n="1">
        <layer xml:id="layer-L62F1N1" n="1">
         <note xml:id="note-L64F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L65F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L66F1" dur="4" oct="4" pname="f" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L63F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r4ryc1a" fontstyle="normal">DD</rend>
       </dir>
       <harm xml:id="harm-L64F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1kjwst9" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L65F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="ry8ggmn" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>2<rend xml:id="rantt80" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L66F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1sx5udq" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>3</harm>
      </measure>
      <measure xml:id="measure-L67" right="dbl">
       <staff xml:id="staff-L67F1N1" n="1">
        <layer xml:id="layer-L67F1N1" n="1">
         <note xml:id="note-L69F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L70F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L71F1" dur="4" oct="5" pname="c" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L68F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r1r6vhet" fontstyle="normal">du</rend>
       </dir>
       <harm xml:id="harm-L69F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1kx5wku" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L70F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r1emqhln" type="approach-down-step" rend="sup">↘</rend>7<rend xml:id="rjlare2" type="departure-up-step" rend="sup">↗</rend>
       </harm>
       <harm xml:id="harm-L71F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="rhngcjn" type="approach-up-step" rend="sub">↗</rend>1</harm>
      </measure>
      <measure xml:id="measure-L72" right="dbl">
       <staff xml:id="staff-L72F1N1" n="1">
        <layer xml:id="layer-L72F1N1" n="1">
         <note xml:id="note-L74F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L75F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L76F1" dur="4" oct="5" pname="d" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L73F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rh87psk" fontstyle="normal">dU</rend>
       </dir>
       <harm xml:id="harm-L74F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1jwaa2u" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L75F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r1m8i1yu" type="approach-down-step" rend="sup">↘</rend>7<rend xml:id="r6c5afd" type="departure-up-leap" rend="sup" fontsize="120.00%">⬈</rend>
       </harm>
       <harm xml:id="harm-L76F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1qnk9tw" type="approach-up-leap" rend="sub" fontsize="120.00%">⬈</rend>2</harm>
      </measure>
      <measure xml:id="measure-L77" right="dbl">
       <staff xml:id="staff-L77F1N1" n="1">
        <layer xml:id="layer-L77F1N1" n="1">
         <note xml:id="note-L79F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L80F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L81F1" dur="4" oct="4" pname="b" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L78F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r126ucz8" fontstyle="normal">Du</rend>
       </dir>
       <harm xml:id="harm-L79F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1gep9bo" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L80F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r17criii" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>6<rend xml:id="r1821z52" type="departure-up-step" rend="sup">↗</rend>
       </harm>
       <harm xml:id="harm-L81F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1d0i9rx" type="approach-up-step" rend="sub">↗</rend>7</harm>
      </measure>
      <measure xml:id="measure-L82" right="dbl">
       <staff xml:id="staff-L82F1N1" n="1">
        <layer xml:id="layer-L82F1N1" n="1">
         <note xml:id="note-L84F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L85F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L86F1" dur="4" oct="5" pname="c" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L83F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r5aasg3" fontstyle="normal">DU</rend>
       </dir>
       <harm xml:id="harm-L84F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r568ank" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L85F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="rr1ymb8" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>6<rend xml:id="rre099l" type="departure-up-leap" rend="sup" fontsize="120.00%">⬈</rend>
       </harm>
       <harm xml:id="harm-L86F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1w9mjes" type="approach-up-leap" rend="sub" fontsize="120.00%">⬈</rend>1</harm>
      </measure>
      <measure xml:id="measure-L88" right="dbl">
       <staff xml:id="staff-L88F1N1" n="1">
        <layer xml:id="layer-L88F1N1" n="1">
         <note xml:id="note-L90F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L91F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L92F1" dur="4" oct="4" pname="a" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L89F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rzzz3h8" fontstyle="normal">Hiding departure</rend>
       </dir>
       <harm xml:id="harm-L90F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1</harm>
       <harm xml:id="harm-L91F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="rd4ptoo" type="approach-down-step" rend="sup">↘</rend>2</harm>
       <harm xml:id="harm-L92F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="rmq6j58" type="approach-down-step" rend="sup">↘</rend>3</harm>
      </measure>
      <measure xml:id="measure-L93" right="dbl">
       <staff xml:id="staff-L93F1N1" n="1">
        <layer xml:id="layer-L93F1N1" n="1">
         <note xml:id="note-L95F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L96F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L97F1" dur="4" oct="4" pname="g" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L94F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rradozq" fontstyle="normal">dD</rend>
       </dir>
       <harm xml:id="harm-L95F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1</harm>
       <harm xml:id="harm-L96F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="rzag1pr" type="approach-down-step" rend="sup">↘</rend>2</harm>
       <harm xml:id="harm-L97F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1gem962" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>3</harm>
      </measure>
      <measure xml:id="measure-L98" right="dbl">
       <staff xml:id="staff-L98F1N1" n="1">
        <layer xml:id="layer-L98F1N1" n="1">
         <note xml:id="note-L100F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L101F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L102F1" dur="4" oct="4" pname="g" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L99F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r1v2qvae" fontstyle="normal">Dd</rend>
       </dir>
       <harm xml:id="harm-L100F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1</harm>
       <harm xml:id="harm-L101F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r1rzryu8" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>2</harm>
       <harm xml:id="harm-L102F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1yb2ndq" type="approach-down-step" rend="sup">↘</rend>3</harm>
      </measure>
      <measure xml:id="measure-L103" right="dbl">
       <staff xml:id="staff-L103F1N1" n="1">
        <layer xml:id="layer-L103F1N1" n="1">
         <note xml:id="note-L105F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L106F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L107F1" dur="4" oct="4" pname="f" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L104F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rig0bhv" fontstyle="normal">DD</rend>
       </dir>
       <harm xml:id="harm-L105F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1</harm>
       <harm xml:id="harm-L106F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="ry3j0b5" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>2</harm>
       <harm xml:id="harm-L107F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="rni34cg" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>3</harm>
      </measure>
      <measure xml:id="measure-L108" right="dbl">
       <staff xml:id="staff-L108F1N1" n="1">
        <layer xml:id="layer-L108F1N1" n="1">
         <note xml:id="note-L110F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L111F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L112F1" dur="4" oct="5" pname="c" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L109F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rrwh5xu" fontstyle="normal">du</rend>
       </dir>
       <harm xml:id="harm-L110F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1</harm>
       <harm xml:id="harm-L111F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="riwd2fd" type="approach-down-step" rend="sup">↘</rend>7</harm>
       <harm xml:id="harm-L112F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1mp5d0n" type="approach-up-step" rend="sub">↗</rend>1</harm>
      </measure>
      <measure xml:id="measure-L113" right="dbl">
       <staff xml:id="staff-L113F1N1" n="1">
        <layer xml:id="layer-L113F1N1" n="1">
         <note xml:id="note-L115F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L116F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L117F1" dur="4" oct="5" pname="d" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L114F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r1l2xama" fontstyle="normal">dU</rend>
       </dir>
       <harm xml:id="harm-L115F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1</harm>
       <harm xml:id="harm-L116F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="rbctytk" type="approach-down-step" rend="sup">↘</rend>7</harm>
       <harm xml:id="harm-L117F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1oh3uem" type="approach-up-leap" rend="sub" fontsize="120.00%">⬈</rend>2</harm>
      </measure>
      <measure xml:id="measure-L118" right="dbl">
       <staff xml:id="staff-L118F1N1" n="1">
        <layer xml:id="layer-L118F1N1" n="1">
         <note xml:id="note-L120F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L121F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L122F1" dur="4" oct="4" pname="b" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L119F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r1onm7v7" fontstyle="normal">Du</rend>
       </dir>
       <harm xml:id="harm-L120F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1</harm>
       <harm xml:id="harm-L121F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="r3manqi" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>6</harm>
       <harm xml:id="harm-L122F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r8aolwt" type="approach-up-step" rend="sub">↗</rend>7</harm>
      </measure>
      <measure xml:id="measure-L123" right="dbl">
       <staff xml:id="staff-L123F1N1" n="1">
        <layer xml:id="layer-L123F1N1" n="1">
         <note xml:id="note-L125F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L126F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L127F1" dur="4" oct="5" pname="c" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L124F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r1wsxmx" fontstyle="normal">DU</rend>
       </dir>
       <harm xml:id="harm-L125F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1</harm>
       <harm xml:id="harm-L126F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">
        <rend xml:id="roicz6z" type="approach-down-leap" rend="sup" fontsize="120.00%">⬊</rend>6</harm>
       <harm xml:id="harm-L127F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">
        <rend xml:id="r1cmo87m" type="approach-up-leap" rend="sub" fontsize="120.00%">⬈</rend>1</harm>
      </measure>
      <measure xml:id="measure-L129" right="dbl">
       <staff xml:id="staff-L129F1N1" n="1">
        <layer xml:id="layer-L129F1N1" n="1">
         <note xml:id="note-L131F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L132F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L133F1" dur="4" oct="4" pname="a" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L130F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r5cm5gb" fontstyle="normal">Hiding approach</rend>
       </dir>
       <harm xml:id="harm-L131F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1t8qjej" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L132F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">2<rend xml:id="r4ffqo3" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L133F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">3</harm>
      </measure>
      <measure xml:id="measure-L134" right="dbl">
       <staff xml:id="staff-L134F1N1" n="1">
        <layer xml:id="layer-L134F1N1" n="1">
         <note xml:id="note-L136F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L137F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L138F1" dur="4" oct="4" pname="g" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L135F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r1t4xpod" fontstyle="normal">dD</rend>
       </dir>
       <harm xml:id="harm-L136F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r175s8hm" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L137F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">2<rend xml:id="r1wdgrr7" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L138F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">3</harm>
      </measure>
      <measure xml:id="measure-L139" right="dbl">
       <staff xml:id="staff-L139F1N1" n="1">
        <layer xml:id="layer-L139F1N1" n="1">
         <note xml:id="note-L141F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L142F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L143F1" dur="4" oct="4" pname="g" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L140F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="r4odvli" fontstyle="normal">Dd</rend>
       </dir>
       <harm xml:id="harm-L141F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r2b8z7d" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L142F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">2<rend xml:id="r800asw" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L143F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">3</harm>
      </measure>
      <measure xml:id="measure-L144" right="dbl">
       <staff xml:id="staff-L144F1N1" n="1">
        <layer xml:id="layer-L144F1N1" n="1">
         <note xml:id="note-L146F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L147F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L148F1" dur="4" oct="4" pname="f" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L145F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rbdcbqh" fontstyle="normal">DD</rend>
       </dir>
       <harm xml:id="harm-L146F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="rk844tt" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L147F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">2<rend xml:id="r11xbbdr" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L148F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">3</harm>
      </measure>
      <measure xml:id="measure-L149" right="dbl">
       <staff xml:id="staff-L149F1N1" n="1">
        <layer xml:id="layer-L149F1N1" n="1">
         <note xml:id="note-L151F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L152F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L153F1" dur="4" oct="5" pname="c" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L150F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rjj1yua" fontstyle="normal">du</rend>
       </dir>
       <harm xml:id="harm-L151F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="rxrli5f" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L152F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">7<rend xml:id="r1fbhhp1" type="departure-up-step" rend="sup">↗</rend>
       </harm>
       <harm xml:id="harm-L153F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">1</harm>
      </measure>
      <measure xml:id="measure-L154" right="dbl">
       <staff xml:id="staff-L154F1N1" n="1">
        <layer xml:id="layer-L154F1N1" n="1">
         <note xml:id="note-L156F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L157F1" dur="4" oct="4" pname="b" accid.ges="n" />
         <note xml:id="note-L158F1" dur="4" oct="5" pname="d" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L155F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rpt7hjt" fontstyle="normal">dU</rend>
       </dir>
       <harm xml:id="harm-L156F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1bv3okn" type="departure-down-step" rend="sub">↘</rend>
       </harm>
       <harm xml:id="harm-L157F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">7<rend xml:id="rsit7cc" type="departure-up-leap" rend="sup" fontsize="120.00%">⬈</rend>
       </harm>
       <harm xml:id="harm-L158F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">2</harm>
      </measure>
      <measure xml:id="measure-L159" right="dbl">
       <staff xml:id="staff-L159F1N1" n="1">
        <layer xml:id="layer-L159F1N1" n="1">
         <note xml:id="note-L161F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L162F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L163F1" dur="4" oct="4" pname="b" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L160F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="rlszxym" fontstyle="normal">Du</rend>
       </dir>
       <harm xml:id="harm-L161F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r14h92vq" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L162F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">6<rend xml:id="r113meb3" type="departure-up-step" rend="sup">↗</rend>
       </harm>
       <harm xml:id="harm-L163F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">7</harm>
      </measure>
      <measure xml:id="measure-L164" right="end">
       <staff xml:id="staff-L164F1N1" n="1">
        <layer xml:id="layer-L164F1N1" n="1">
         <note xml:id="note-L166F1" dur="4" oct="5" pname="c" accid.ges="n" />
         <note xml:id="note-L167F1" dur="4" oct="4" pname="a" accid.ges="n" />
         <note xml:id="note-L168F1" dur="4" oct="5" pname="c" accid.ges="n" />
        </layer>
       </staff>
       <dir xml:id="dir-L165F1" place="above" staff="1" tstamp="1.000000">
        <rend xml:id="runmm6h" fontstyle="normal">DU</rend>
       </dir>
       <harm xml:id="harm-L166F2" type="deg" place="below" staff="1" tstamp="1.000000" n="2">1<rend xml:id="r1x4cqd0" type="departure-down-leap" rend="sub" fontsize="120.00%">⬊</rend>
       </harm>
       <harm xml:id="harm-L167F2" type="deg" place="below" staff="1" tstamp="2.000000" n="2">6<rend xml:id="rdcqm01" type="departure-up-leap" rend="sup" fontsize="120.00%">⬈</rend>
       </harm>
       <harm xml:id="harm-L168F2" type="deg" place="below" staff="1" tstamp="3.000000" n="2">1</harm>
      </measure>
     </section>
    </score>
   </mdiv>
  </body>
 </music>
</mei>

Note that melodic departure rend@types are similar to those of melodic approaches:

rend@type
departure-up-step
departure-up-leap
departure-down-step
departure-down-leap

Please sign in to comment.