Skip to content

Tuplet (duplet) numbers misplaced on notes with articulation #4192

@axgeertinger

Description

@axgeertinger

Depending on spacing and articulation, sometimes duplet numbers are misplaced on down-stem notes. I have tested with duplets only, so I don't know if this is specifically related to duplets.
In my case, the problem seems to occur only with down-stem notes also having some articulation. As soon as I remove the articulation, the number moves in place.

Image

MEI:

<mei meiversion="5.0" xmlns="http://www.music-encoding.org/ns/mei">
   <meiHead>
      <fileDesc>
         <titleStmt>
            <title>Duplet Test</title>
         </titleStmt>
         <pubStmt/>
      </fileDesc>
   </meiHead>
   <music>
      <body>
         <mdiv>
            <score>
               <scoreDef>
                  <staffGrp bar.thru="true">
                     <grpSym symbol="brace"/>
                     <instrDef midi.channel="0" midi.instrnum="0" midi.volume="60%"/>
                     <staffDef lines="5" n="1" ppq="8">
                        <clef line="2" shape="G"/>
                        <meterSig count="6" unit="8"/>
                     </staffDef>
                     <staffDef lines="5" n="2" ppq="8">
                        <clef line="4" shape="F"/>
                        <meterSig count="6" unit="8"/>
                     </staffDef>
                  </staffGrp>
               </scoreDef>
               <section>
                  <pb/>
                  <measure n="1">
                     <staff n="1">
                        <layer n="1">
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note dur="8" dur.ppq="6" oct="4" pname="f" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">long</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                                 <note accid.ges="f" dur="8" dur.ppq="6" oct="4" pname="a" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">words</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                              </tuplet>
                           </beam>
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note accid.ges="f" dur="8" dur.ppq="6" oct="4" pname="b" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">o</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                                 <note accid.ges="f" dur="8" dur.ppq="6" oct="4" pname="a" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">o</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                              </tuplet>
                           </beam>
                        </layer>
                     </staff>
                     <staff n="2">
                        <layer n="5">
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down">
                                    <artic artic="stacc"/>
                                 </note>
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down">
                                    <artic artic="stacc"/>
                                 </note>
                              </tuplet>
                           </beam>
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down">
                                    <artic artic="stacc"/>
                                 </note>
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down">
                                    <artic artic="stacc"/>
                                 </note>
                              </tuplet>
                           </beam>
                        </layer>
                     </staff>
                  </measure>
                  <measure n="2">
                     <staff n="1">
                        <layer n="1">
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note dur="8" dur.ppq="6" oct="4" pname="f" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">longer</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                                 <note accid.ges="f" dur="8" dur.ppq="6" oct="4" pname="a" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">words</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                              </tuplet>
                           </beam>
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note accid.ges="f" dur="8" dur.ppq="6" oct="4" pname="b" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">o</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                                 <note accid.ges="f" dur="8" dur.ppq="6" oct="4" pname="a" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">o</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                              </tuplet>
                           </beam>
                        </layer>
                     </staff>
                     <staff n="2">
                        <layer n="5">
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down">
                                    <artic artic="stacc"/>
                                    </note>
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down">
                                    <artic artic="stacc"/>
                                    </note>
                              </tuplet>
                           </beam>
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down"/>
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down"/>
                              </tuplet>
                           </beam>
                        </layer>
                     </staff>
                  </measure>
                  <measure n="3">
                     <staff n="1">
                        <layer n="1">
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note dur="8" dur.ppq="6" oct="4" pname="f" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">longer</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                                 <note accid.ges="f" dur="8" dur.ppq="6" oct="4" pname="a" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">words</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                              </tuplet>
                           </beam>
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note accid.ges="f" dur="8" dur.ppq="6" oct="4" pname="b" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">o</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                                 <note accid.ges="f" dur="8" dur.ppq="6" oct="4" pname="a" stem.dir="up">
                                    <verse n="1">
                                       <syl con="s" wordpos="s">o</syl>
                                    </verse>
                                    <artic artic="stacc"/>
                                 </note>
                              </tuplet>
                           </beam>
                        </layer>
                     </staff>
                     <staff n="2">
                        <layer n="5">
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down"/>
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down"/>
                              </tuplet>
                           </beam>
                           <beam>
                              <tuplet bracket.visible="false" num="2" numbase="3">
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down"/>
                                 <note dur="8" dur.ppq="6" oct="3" pname="f" stem.dir="down"/>
                              </tuplet>
                           </beam>
                        </layer>
                     </staff>
                  </measure>
               </section>
            </score>
         </mdiv>
      </body>
   </music>
</mei>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions