humdrum-tools / verovio-humdrum-viewer

Verovio Humdrum Viewer
http://verovio.humdrum.org
39 stars 9 forks source link

Trill/gracenote problem #583

Closed craigsapp closed 3 years ago

craigsapp commented 3 years ago

There are problems with this trill:

Screen Shot 2021-05-14 at 1 21 55 AM

The grace notes at the end of the measure are placed at the start of the measure (red notes).

If the grace notes are removed, the music is spaced properly and the trill extension is displayed:

Screen Shot 2021-05-14 at 1 23 44 AM

Humdrum data:

**kern  **kern  **dynam
*clefF4 *clefG2 *
*k[b-e-a-d-]    *k[b-e-a-d-]    *
*M4/4   *M4/4   *
*met(c) *met(c) *
=16 =16 =16
12AA-L  4cc)    [
12c 12A-    .   .
12E-J   .   .
12CL    (>8.ccL .
12en 12G    .   .
12cJ    .   .
.   16b-Jk) .
12FL    4a- <
12f 12c .   .
12A-J   .   .
.   16qa-LL .
.   16qb-JJ .
12D-L   4b-TT   .
12f 12B-    .   .
[12GJ   .   .
.   16qa-LL@    [
.   16qb-JJ@    .
=17 =17 =17
12GL] 12C   (>20ccLL    .
.   20dd-   .
12en 12B-   .   .
.   20cc    .
.   20bn    .
12cJ    .   .
.   20ccJJ  .
.   8qcc    >
12FL    12aa-L) .
12f 12A-    (>12.gg .
12cJ    .   .
.   24ffJk  .
12D-L   12ffL   .
12f 12A-    12ee-   .
12B-J   12dd-J  .
12E-L   28dd-LL .
.   28ee-   .
.   28dd-J  .
12e-X 12G   .   .
.   14cc)   .
12d-J   .   .
.   28r .
.   (28b-XJk    ]
=18 =18 =18
*-  *-  *-
!!!RDF**kern: > = above
!!!RDF**kern: < = below
!!!RDF**kern: @ = marked note

MEI conversion seems OK:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="https://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="https://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<mei xmlns="http://www.music-encoding.org/ns/mei" meiversion="4.0.0">
 <meiHead>
  <fileDesc>
   <titleStmt>
    <title />
   </titleStmt>
   <pubStmt />
  </fileDesc>
  <encodingDesc>
   <appInfo>
    <application isodate="2021-05-14T01:24:15" version="3.5.0-dev-271f462-dirty">
     <name>Verovio</name>
     <p>Transcoded from Humdrum</p>
    </application>
   </appInfo>
  </encodingDesc>
  <workList>
   <work>
    <title />
   </work>
  </workList>
  <extMeta>
   <frames xmlns="http://www.humdrum.org/ns/humxml">
    <metaFrame n="49" token="!!!RDF**kern: > = above" xml:id="L50">
     <frameInfo>
      <startTime float="8" />
      <frameType>reference</frameType>
      <referenceKey>RDF**kern</referenceKey>
      <referenceValue>&gt; = above</referenceValue>
     </frameInfo>
    </metaFrame>
    <metaFrame n="50" token="!!!RDF**kern: &lt; = below" xml:id="L51">
     <frameInfo>
      <startTime float="8" />
      <frameType>reference</frameType>
      <referenceKey>RDF**kern</referenceKey>
      <referenceValue>&lt; = below</referenceValue>
     </frameInfo>
    </metaFrame>
    <metaFrame n="51" token="!!!RDF**kern: @ = marked note" xml:id="L52">
     <frameInfo>
      <startTime float="8" />
      <frameType>reference</frameType>
      <referenceKey>RDF**kern</referenceKey>
      <referenceValue>@ = marked note</referenceValue>
     </frameInfo>
    </metaFrame>
   </frames>
  </extMeta>
 </meiHead>
 <music>
  <body>
   <mdiv xml:id="mdiv-0000000604677526">
    <score xml:id="score-0000000545368501">
     <scoreDef xml:id="scoredef-0000001656914986">
      <staffGrp xml:id="staffgrp-0000000201169825" bar.thru="true" symbol="brace">
       <staffDef xml:id="staffdef-0000001857628113" n="1" lines="5">
        <clef xml:id="clef-L2F2" shape="G" line="2" />
        <keySig xml:id="keysig-L3F2" sig="4f" />
        <meterSig xml:id="metersig-L4F2" count="4" sym="common" unit="4" />
       </staffDef>
       <staffDef xml:id="staffdef-0000001667498777" n="2" lines="5">
        <clef xml:id="clef-L2F1" shape="F" line="4" />
        <keySig xml:id="keysig-L3F1" sig="4f" />
        <meterSig xml:id="metersig-L4F1" count="4" sym="common" unit="4" />
       </staffDef>
      </staffGrp>
     </scoreDef>
     <section xml:id="section-L1F1">
      <measure xml:id="measure-L1" n="16">
       <staff xml:id="staff-0000001276379830" n="1">
        <layer xml:id="layer-L1F2N1" n="1">
         <note xml:id="note-L7F2" dur="4" oct="5" pname="c" accid.ges="n" />
         <beam xml:id="beam-L10F2-L13F2">
          <note xml:id="note-L10F2" dots="1" dur="8" oct="5" pname="c" accid.ges="n" />
          <note xml:id="note-L13F2" dur="16" oct="4" pname="b" accid.ges="f" />
         </beam>
         <note xml:id="note-L14F2" dur="4" oct="4" pname="a" accid.ges="f" />
         <beam xml:id="beam-L17F2-L18F2">
          <note xml:id="note-L17F2" dur="16" oct="4" pname="a" grace="unacc" accid.ges="f" />
          <note xml:id="note-L18F2" dur="16" oct="4" pname="b" grace="unacc" accid.ges="f" />
         </beam>
         <note xml:id="note-L19F2" dur="4" oct="4" pname="b" accid.ges="f" />
         <beam xml:id="beam-L22F2-L23F2">
          <note xml:id="note-L22F2" type="marked" dur="16" oct="4" pname="a" color="red" grace="unacc" accid.ges="f" />
          <note xml:id="note-L23F2" type="marked" dur="16" oct="4" pname="b" color="red" grace="unacc" accid.ges="f" />
         </beam>
        </layer>
       </staff>
       <staff xml:id="staff-0000000971063635" n="2">
        <layer xml:id="layer-L1F1N1" n="1">
         <tuplet xml:id="tuplet-L7F1-L9F1" num="3" numbase="2" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L7F1-L9F1">
           <note xml:id="note-L7F1" dur="8" oct="2" pname="a" accid.ges="f" />
           <chord xml:id="chord-L8F1" dur="8">
            <note xml:id="note-L8F1S1" oct="4" pname="c" accid.ges="n" />
            <note xml:id="note-L8F1S2" oct="3" pname="a" accid.ges="f" />
           </chord>
           <note xml:id="note-L9F1" dur="8" oct="3" pname="e" accid.ges="f" />
          </beam>
         </tuplet>
         <tuplet xml:id="tuplet-L10F1-L12F1" num="3" numbase="2" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L10F1-L12F1">
           <note xml:id="note-L10F1" dur="8" oct="3" pname="c" accid.ges="n" />
           <chord xml:id="chord-L11F1" dur="8">
            <note xml:id="note-L11F1S1" oct="4" pname="e" accid="n" />
            <note xml:id="note-L11F1S2" oct="3" pname="g" accid.ges="n" />
           </chord>
           <note xml:id="note-L12F1" dur="8" oct="4" pname="c" accid.ges="n" />
          </beam>
         </tuplet>
         <tuplet xml:id="tuplet-L14F1-L16F1" num="3" numbase="2" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L14F1-L16F1">
           <note xml:id="note-L14F1" dur="8" oct="3" pname="f" accid.ges="n" />
           <chord xml:id="chord-L15F1" dur="8">
            <note xml:id="note-L15F1S1" oct="4" pname="f" accid.ges="n" />
            <note xml:id="note-L15F1S2" oct="4" pname="c" accid.ges="n" />
           </chord>
           <note xml:id="note-L16F1" dur="8" oct="3" pname="a" accid.ges="f" />
          </beam>
         </tuplet>
         <tuplet xml:id="tuplet-L19F1-L21F1" num="3" numbase="2" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L19F1-L21F1">
           <note xml:id="note-L19F1" dur="8" oct="3" pname="d" accid.ges="f" />
           <chord xml:id="chord-L20F1" dur="8">
            <note xml:id="note-L20F1S1" oct="4" pname="f" accid.ges="n" />
            <note xml:id="note-L20F1S2" oct="3" pname="b" accid.ges="f" />
           </chord>
           <note xml:id="note-L21F1" dur="8" oct="3" pname="g" accid.ges="n" />
          </beam>
         </tuplet>
        </layer>
       </staff>
       <slur xml:id="slur-L10F2-L13F2" type="placed" staff="1" startid="#note-L10F2" endid="#note-L13F2" curvedir="above" />
       <hairpin xml:id="hairpin-L14F3" staff="1" tstamp="3.000000" tstamp2="0m+5.0000" form="cres" vgrp="100" />
       <trill xml:id="trill-L19F2" staff="1" startid="#note-L19F2" endid="#note-L22F2" />
       <tie xml:id="tie-L21F1-L25F1S1" startid="#note-L21F1" endid="#note-L25F1S1" />
      </measure>
      <measure xml:id="measure-L24" n="17">
       <staff xml:id="staff-L24F2N1" n="1">
        <layer xml:id="layer-L24F2N1" n="1">
         <tuplet xml:id="tuplet-L25F2-L31F2" num="5" numbase="4" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L25F2-L31F2">
           <note xml:id="note-L25F2" dur="16" oct="5" pname="c" accid.ges="n" />
           <note xml:id="note-L26F2" dur="16" oct="5" pname="d" accid.ges="f" />
           <note xml:id="note-L28F2" dur="16" oct="5" pname="c" accid.ges="n" />
           <note xml:id="note-L29F2" dur="16" oct="4" pname="b" accid="n" />
           <note xml:id="note-L31F2" dur="16" oct="5" pname="c" accid.ges="n" />
          </beam>
         </tuplet>
         <note xml:id="note-L32F2" dur="8" oct="5" pname="c" grace="unacc" accid.ges="n" />
         <tuplet xml:id="tuplet-L33F2-L36F2" num="3" numbase="2" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L33F2-L36F2">
           <note xml:id="note-L33F2" dur="8" oct="5" pname="a" accid.ges="f" />
           <note xml:id="note-L34F2" dots="1" dur="8" oct="5" pname="g" accid.ges="n" />
           <note xml:id="note-L36F2" dur="16" oct="5" pname="f" accid.ges="n" />
          </beam>
         </tuplet>
         <tuplet xml:id="tuplet-L37F2-L39F2" num="3" numbase="2" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L37F2-L39F2">
           <note xml:id="note-L37F2" dur="8" oct="5" pname="f" accid.ges="n" />
           <note xml:id="note-L38F2" dur="8" oct="5" pname="e" accid.ges="f" />
           <note xml:id="note-L39F2" dur="8" oct="5" pname="d" accid.ges="f" />
          </beam>
         </tuplet>
         <tuplet xml:id="tuplet-L40F2-L47F2" num="7" numbase="4" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L40F2-L47F2">
           <note xml:id="note-L40F2" dur="16" oct="5" pname="d" accid.ges="f" />
           <note xml:id="note-L41F2" dur="16" oct="5" pname="e" accid.ges="f" />
           <note xml:id="note-L42F2" dur="16" oct="5" pname="d" accid.ges="f" />
           <note xml:id="note-L44F2" dur="8" oct="5" pname="c" accid.ges="n" />
           <rest xml:id="rest-L46F2" dur="16" />
           <note xml:id="note-L47F2" dur="16" oct="4" pname="b" accid="f" />
          </beam>
         </tuplet>
        </layer>
       </staff>
       <staff xml:id="staff-L24F1N1" n="2">
        <layer xml:id="layer-L24F1N1" n="1">
         <tuplet xml:id="tuplet-L25F1-L30F1" num="3" numbase="2" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L25F1-L30F1">
           <chord xml:id="chord-L25F1" dur="8">
            <note xml:id="note-L25F1S1" oct="3" pname="g" accid.ges="n" />
            <note xml:id="note-L25F1S2" oct="3" pname="c" accid.ges="n" />
           </chord>
           <chord xml:id="chord-L27F1" dur="8">
            <note xml:id="note-L27F1S1" oct="4" pname="e" accid="n" />
            <note xml:id="note-L27F1S2" oct="3" pname="b" accid.ges="f" />
           </chord>
           <note xml:id="note-L30F1" dur="8" oct="4" pname="c" accid.ges="n" />
          </beam>
         </tuplet>
         <tuplet xml:id="tuplet-L33F1-L35F1" num="3" numbase="2" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L33F1-L35F1">
           <note xml:id="note-L33F1" dur="8" oct="3" pname="f" accid.ges="n" />
           <chord xml:id="chord-L34F1" dur="8">
            <note xml:id="note-L34F1S1" oct="4" pname="f" accid.ges="n" />
            <note xml:id="note-L34F1S2" oct="3" pname="a" accid.ges="f" />
           </chord>
           <note xml:id="note-L35F1" dur="8" oct="4" pname="c" accid.ges="n" />
          </beam>
         </tuplet>
         <tuplet xml:id="tuplet-L37F1-L39F1" num="3" numbase="2" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L37F1-L39F1">
           <note xml:id="note-L37F1" dur="8" oct="3" pname="d" accid.ges="f" />
           <chord xml:id="chord-L38F1" dur="8">
            <note xml:id="note-L38F1S1" oct="4" pname="f" accid.ges="n" />
            <note xml:id="note-L38F1S2" oct="3" pname="a" accid.ges="f" />
           </chord>
           <note xml:id="note-L39F1" dur="8" oct="3" pname="b" accid.ges="f" />
          </beam>
         </tuplet>
         <tuplet xml:id="tuplet-L40F1-L45F1" num="3" numbase="2" bracket.visible="false" num.format="count">
          <beam xml:id="beam-L40F1-L45F1">
           <note xml:id="note-L40F1" dur="8" oct="3" pname="e" accid.ges="f" />
           <chord xml:id="chord-L43F1" dur="8">
            <note xml:id="note-L43F1S1" oct="4" pname="e" accid="f" />
            <note xml:id="note-L43F1S2" oct="3" pname="g" accid.ges="n" />
           </chord>
           <note xml:id="note-L45F1" dur="8" oct="4" pname="d" accid.ges="f" />
          </beam>
         </tuplet>
        </layer>
       </staff>
       <hairpin xml:id="hairpin-L32F3" staff="1" tstamp="2.000000" tstamp2="0m+4.8571" form="dim" vgrp="100" />
       <slur xml:id="slur-L25F2-L33F2" type="placed" staff="1" startid="#note-L25F2" endid="#note-L33F2" curvedir="above" />
       <slur xml:id="slur-L34F2-L44F2" type="placed" staff="1" startid="#note-L34F2" endid="#note-L44F2" curvedir="above" />
      </measure>
     </section>
    </score>
   </mdiv>
  </body>
 </music>
</mei>
craigsapp commented 3 years ago

Attaching the hairpin end to the grace note seems to be related to the problem:

Screen Shot 2021-05-14 at 1 34 40 AM

Moving the end of the hairpin off of the grace note:

**kern  **kern  **dynam
*clefF4 *clefG2 *
*k[b-e-a-d-]    *k[b-e-a-d-]    *
*M4/4   *M4/4   *
*met(c) *met(c) *
=16 =16 =16
12AA-L  4cc)    .
12c 12A-    .   .
12E-J   .   .
12CL    (>8.ccL .
12en 12G    .   .
12cJ    .   .
.   16b-Jk) .
12FL    4a- <
12f 12c .   .
12A-J   .   .
.   16qa-LL .
.   16qb-JJ .
12D-L   4b-TT   .
12f 12B-    .   .
[12GJ   .   [
.   16qa-LL@    .
.   16qb-JJ@    .
=17 =17 =17
12GL] 12C   (>20ccLL    .
.   20dd-   .
12en 12B-   .   .
.   20cc    .
.   20bn    .
12cJ    .   .
.   20ccJJ  .
.   8qcc    >
12FL    12aa-L) .
12f 12A-    (>12.gg .
12cJ    .   .
.   24ffJk  .
12D-L   12ffL   .
12f 12A-    12ee-   .
12B-J   12dd-J  .
12E-L   28dd-LL .
.   28ee-   .
.   28dd-J  .
12e-X 12G   .   .
.   14cc)   .
12d-J   .   .
.   28r .
.   (28b-XJk    ]
=18 =18 =18
*-  *-  *-
!!!RDF**kern: > = above
!!!RDF**kern: < = below
!!!RDF**kern: @ = marked note
craigsapp commented 3 years ago

Here is a similar problem caused by attaching a crescendo hairpin to a grace note at the end of the measure:

Screen Shot 2021-05-17 at 2 34 08 PM

Humdrum data:


**kern  **kern  **dynam
*clefF4 *clefG2 *
*k[b-e-a-d-]    *k[b-e-a-d-]    *
*f: *f: *
*M3/4   *M3/4   *
*MM162  *MM162  *
=27 =27 =27
4c 4G 4F    (<8b-L  .
.   8a- .
4c 4B- 4F   8gm<    .
.   8f  .
4c 4B- 4F   8g  .
.   8a-J)   .
!!LO:LB:g=original
=28 =28 =28
4c' 4A- 4F  8f'L    .
.   16r <
.   16gk    .
(>4c 4A- 4F 8a- .
.   8b- .
4B- 4A- 4F) 8cc .
.   8dd-J   .
.   8qdd-/  [
=29 =29 =29
*ped    *   *
!   !LO:TX:b:iB:t=dolce.    !
4EE-'   8.ffL   >
.   16ee-Jk ]
4d- 4G 4E-  4dd-M   .
*Xped   *   *
4d- 4G 4E-  (>8ccL  .
.   8b-J    .
=   =   =
*-  *-  *-
!!!RDF**kern: > = above
!!!RDF**kern: < = below

MEI conversion:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="https://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="https://music-encoding.org/schema/4.0.0/mei-all.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<mei xmlns="http://www.music-encoding.org/ns/mei" meiversion="4.0.0">
 <meiHead>
  <fileDesc>
   <titleStmt>
    <title />
   </titleStmt>
   <pubStmt />
  </fileDesc>
  <encodingDesc>
   <appInfo>
    <application isodate="2021-05-17T14:42:10" version="3.5.0-dev-e69885b">
     <name>Verovio</name>
     <p>Transcoded from Humdrum</p>
    </application>
   </appInfo>
  </encodingDesc>
  <workList>
   <work>
    <title />
   </work>
  </workList>
  <extMeta>
   <frames xmlns="http://www.humdrum.org/ns/humxml">
    <metaFrame n="35" token="!!!RDF**kern: > = above" xml:id="L36">
     <frameInfo>
      <startTime float="9" />
      <frameType>reference</frameType>
      <referenceKey>RDF**kern</referenceKey>
      <referenceValue>&gt; = above</referenceValue>
     </frameInfo>
    </metaFrame>
    <metaFrame n="36" token="!!!RDF**kern: &lt; = below" xml:id="L37">
     <frameInfo>
      <startTime float="9" />
      <frameType>reference</frameType>
      <referenceKey>RDF**kern</referenceKey>
      <referenceValue>&lt; = below</referenceValue>
     </frameInfo>
    </metaFrame>
   </frames>
  </extMeta>
 </meiHead>
 <music>
  <body>
   <mdiv xml:id="mdiv-0000001458450675">
    <score xml:id="score-0000000809373255">
     <scoreDef xml:id="scoredef-0000001213580544" midi.bpm="162">
      <staffGrp xml:id="staffgrp-0000000816972749" bar.thru="true" symbol="brace">
       <staffDef xml:id="staffdef-0000000262276026" n="1" lines="5">
        <clef xml:id="clef-L3F2" shape="G" line="2" />
        <keySig xml:id="keysig-L4F2" pname="f" mode="minor" sig="4f" />
        <meterSig xml:id="metersig-L6F2" count="3" unit="4" />
       </staffDef>
       <staffDef xml:id="staffdef-0000000983792286" n="2" lines="5">
        <clef xml:id="clef-L3F1" shape="F" line="4" />
        <keySig xml:id="keysig-L4F1" pname="f" mode="minor" sig="4f" />
        <meterSig xml:id="metersig-L6F1" count="3" unit="4" />
       </staffDef>
      </staffGrp>
     </scoreDef>
     <section xml:id="section-L2F1">
      <pb xml:id="pb-0000000620114698" />
      <measure xml:id="measure-L2" n="27">
       <staff xml:id="staff-0000002085234244" n="1">
        <layer xml:id="layer-L2F2N1" n="1">
         <beam xml:id="beam-L9F2-L14F2">
          <note xml:id="note-L9F2" dur="8" oct="4" pname="b" accid.ges="f" />
          <note xml:id="note-L10F2" dur="8" oct="4" pname="a" accid.ges="f" />
          <note xml:id="note-L11F2" dur="8" oct="4" pname="g" accid.ges="n" />
          <note xml:id="note-L12F2" dur="8" oct="4" pname="f" accid.ges="n" />
          <note xml:id="note-L13F2" dur="8" oct="4" pname="g" accid.ges="n" />
          <note xml:id="note-L14F2" dur="8" oct="4" pname="a" accid.ges="f" />
         </beam>
        </layer>
       </staff>
       <staff xml:id="staff-0000001293056305" n="2">
        <layer xml:id="layer-L2F1N1" n="1">
         <chord xml:id="chord-L9F1" dur="4">
          <note xml:id="note-L9F1S1" oct="4" pname="c" accid.ges="n" />
          <note xml:id="note-L9F1S2" oct="3" pname="g" accid.ges="n" />
          <note xml:id="note-L9F1S3" oct="3" pname="f" accid.ges="n" />
         </chord>
         <chord xml:id="chord-L11F1" dur="4">
          <note xml:id="note-L11F1S1" oct="4" pname="c" accid.ges="n" />
          <note xml:id="note-L11F1S2" oct="3" pname="b" accid.ges="f" />
          <note xml:id="note-L11F1S3" oct="3" pname="f" accid.ges="n" />
         </chord>
         <chord xml:id="chord-L13F1" dur="4">
          <note xml:id="note-L13F1S1" oct="4" pname="c" accid.ges="n" />
          <note xml:id="note-L13F1S2" oct="3" pname="b" accid.ges="f" />
          <note xml:id="note-L13F1S3" oct="3" pname="f" accid.ges="n" />
         </chord>
        </layer>
       </staff>
       <mordent xml:id="mordent-L11F2" staff="1" startid="#note-L11F2" place="below" form="upper" />
       <slur xml:id="slur-L9F2-L14F2" type="placed" staff="1" startid="#note-L9F2" endid="#note-L14F2" curvedir="below" />
      </measure>
      <sb xml:id="sb-L16F1" type="original" />
      <measure xml:id="measure-L16" n="28">
       <staff xml:id="staff-L16F2N1" n="1">
        <layer xml:id="layer-L16F2N1" n="1">
         <beam xml:id="beam-L17F2-L23F2">
          <note xml:id="note-L17F2" dur="8" oct="4" pname="f" accid.ges="n">
           <artic xml:id="artic-L17F2" artic="stacc" />
          </note>
          <rest xml:id="rest-L18F2" dur="16" />
          <note xml:id="note-L19F2" dur="16" oct="4" pname="g" accid.ges="n" />
          <note xml:id="note-L20F2" dur="8" oct="4" pname="a" accid.ges="f" />
          <note xml:id="note-L21F2" dur="8" oct="4" pname="b" accid.ges="f" />
          <note xml:id="note-L22F2" dur="8" oct="5" pname="c" accid.ges="n" />
          <note xml:id="note-L23F2" dur="8" oct="5" pname="d" accid.ges="f" />
         </beam>
         <note xml:id="note-L24F2" type="placed" dur="8" oct="5" pname="d" grace="unacc" stem.dir="up" accid.ges="f" />
        </layer>
       </staff>
       <staff xml:id="staff-L16F1N1" n="2">
        <layer xml:id="layer-L16F1N1" n="1">
         <chord xml:id="chord-L17F1" dur="4">
          <note xml:id="note-L17F1S1" oct="4" pname="c" accid.ges="n" />
          <note xml:id="note-L17F1S2" oct="3" pname="a" accid.ges="f" />
          <note xml:id="note-L17F1S3" oct="3" pname="f" accid.ges="n" />
          <artic xml:id="artic-L17F1" artic="stacc" />
         </chord>
         <chord xml:id="chord-L20F1" dur="4">
          <note xml:id="note-L20F1S1" oct="4" pname="c" accid.ges="n" />
          <note xml:id="note-L20F1S2" oct="3" pname="a" accid.ges="f" />
          <note xml:id="note-L20F1S3" oct="3" pname="f" accid.ges="n" />
         </chord>
         <chord xml:id="chord-L22F1" dur="4">
          <note xml:id="note-L22F1S1" oct="3" pname="b" accid.ges="f" />
          <note xml:id="note-L22F1S2" oct="3" pname="a" accid.ges="f" />
          <note xml:id="note-L22F1S3" oct="3" pname="f" accid.ges="n" />
         </chord>
        </layer>
       </staff>
       <hairpin xml:id="hairpin-L18F3" staff="1" tstamp="1.500000" tstamp2="0m+4.0000" form="cres" vgrp="100" />
       <slur xml:id="slur-L20F1-L22F1" type="placed" staff="2" startid="#chord-L20F1" endid="#chord-L22F1" curvedir="above" />
      </measure>
      <measure xml:id="measure-L25" n="29">
       <staff xml:id="staff-L25F2N1" n="1">
        <layer xml:id="layer-L25F2N1" n="1">
         <beam xml:id="beam-L28F2-L29F2">
          <note xml:id="note-L28F2" dots="1" dur="8" oct="5" pname="f" accid.ges="n" />
          <note xml:id="note-L29F2" dur="16" oct="5" pname="e" accid.ges="f" />
         </beam>
         <note xml:id="note-L30F2" dur="4" oct="5" pname="d" accid.ges="f" />
         <beam xml:id="beam-L32F2-L33F2">
          <note xml:id="note-L32F2" dur="8" oct="5" pname="c" accid.ges="n" />
          <note xml:id="note-L33F2" dur="8" oct="4" pname="b" accid.ges="f" />
         </beam>
        </layer>
       </staff>
       <staff xml:id="staff-L25F1N1" n="2">
        <layer xml:id="layer-L25F1N1" n="1">
         <note xml:id="note-L28F1" dur="4" oct="2" pname="e" accid.ges="f">
          <artic xml:id="artic-L28F1" artic="stacc" />
         </note>
         <chord xml:id="chord-L30F1" dur="4">
          <note xml:id="note-L30F1S1" oct="4" pname="d" accid.ges="f" />
          <note xml:id="note-L30F1S2" oct="3" pname="g" accid.ges="n" />
          <note xml:id="note-L30F1S3" oct="3" pname="e" accid.ges="f" />
         </chord>
         <chord xml:id="chord-L32F1" dur="4">
          <note xml:id="note-L32F1S1" oct="4" pname="d" accid.ges="f" />
          <note xml:id="note-L32F1S2" oct="3" pname="g" accid.ges="n" />
          <note xml:id="note-L32F1S3" oct="3" pname="e" accid.ges="f" />
         </chord>
        </layer>
       </staff>
       <hairpin xml:id="hairpin-L28F3" staff="1" tstamp="1.000000" tstamp2="0m+1.7500" form="dim" vgrp="100" />
       <dir xml:id="dir-L27F2" place="below" staff="1" tstamp="1.000000">
        <rend xml:id="rend-0000001896199655" fontweight="bold">dolce.</rend>
       </dir>
       <mordent xml:id="mordent-L30F2" staff="1" startid="#note-L30F2" form="upper" />
       <pedal xml:id="pedal-L26F1" staff="2" tstamp="1.000000" dir="down" vgrp="200" />
       <pedal xml:id="pedal-L31F1" staff="2" tstamp="3.000000" dir="up" vgrp="200" />
      </measure>
     </section>
    </score>
   </mdiv>
  </body>
 </music>
</mei>
craigsapp commented 3 years ago

See https://github.com/rism-digital/verovio/issues/2195

craigsapp commented 3 years ago

Fixed with commit https://github.com/rism-digital/verovio/commit/8d30c2438d9a2da2a4b307281d40640967c57fe5

Screen Shot 2021-05-18 at 11 09 31 AM Screen Shot 2021-05-18 at 11 10 21 AM