Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Figured bass numbers above the staff refinement #3647

Open
craigsapp opened this issue Apr 15, 2024 · 0 comments
Open

Figured bass numbers above the staff refinement #3647

craigsapp opened this issue Apr 15, 2024 · 0 comments

Comments

@craigsapp
Copy link
Contributor

craigsapp commented Apr 15, 2024

When figured bass is placed above the staff, the numbers are typically bottom-justified rather than top-justfied:

Screenshot 2024-04-14 at 8 36 04 PM

Currently above-staff figures are top-justified:

Screenshot 2024-04-14 at 8 21 14 PM
Click to view MEI data for above example.
<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="https://music-encoding.org/schema/5.0/mei-all.rng" type="application/xml" schematypens="http:https://relaxng.org/ns/structure/1.0"?>
<?xml-model href="https://music-encoding.org/schema/5.0/mei-all.rng" type="application/xml" schematypens="http:https://purl.oclc.org/dsdl/schematron"?>
<mei xmlns="http:https://www.music-encoding.org/ns/mei" meiversion="5.0">
 <meiHead>
  <fileDesc>
   <titleStmt>
    <title>Sonata in G major, op. @{OPS}, no. @{ONM} (@{SCT}), Adagio</title>
   </titleStmt>
   <sourceDesc>
    <source type="digital">
     <bibl>
      <title>Sonata in G major, op. @{OPS}, no. @{ONM} (@{SCT}), Adagio</title>
      <composer>
       <persName>Vivaldi, Antonio Lucio</persName>
      </composer>
      <respStmt>
       <resp>encoder</resp>
       <persName analog="humdrum:ENC">Fran Bennion</persName>
      </respStmt>
      <edition type="version" analog="humdrum:EEV">2024/04/09</edition>
      <imprint>
       <date type="encodingDate" analog="humdrum:END" isodate="2004-09-23">2004/09/23</date>
      </imprint>
      <availability>
       <useRestrict type="copyrightStatement" analog="humdrum:YEM">(C) 2004, 2004 Center for Computer Assisted Research in the Humanities.</useRestrict>
      </availability>
      <annot>
       <lg>
        <l type="humdrum:ONB">Movement has no title, so movement designation is used.</l>
        <l type="humdrum:ONB">Converted from MuseData with musedata2hum on Sun Apr 14 19:40:17 2024</l>
       </lg>
      </annot>
     </bibl>
    </source>
    <source type="unpub">
     <bibl>
      <identifier analog="humdrum:SMS">RV 73 / Estienne Roger (No. 363), Amsterdam [facs.]</identifier>
      <title analog="humdrum:SMS">RV 73 / Estienne Roger (No. 363), Amsterdam [facs.]</title>
     </bibl>
    </source>
   </sourceDesc>
  </fileDesc>
  <encodingDesc>
   <appInfo>
    <application isodate="2024-04-14T20:21:56" version="4.2.0-dev-3d89370-dirty">
     <name>Verovio</name>
     <p>Transcoded from Humdrum</p>
    </application>
   </appInfo>
  </encodingDesc>
  <workList>
   <work xml:id="work0_parent" type="parent">
    <title analog="humdrum:OPR">12 sonatas for two violins and basso continuo</title>
   </work>
   <work xml:id="work1_encoded" type="encoded">
    <identifier analog="humdrum:SCA">Antonio Vivaldi: Thematisch-systematisches Verzeichnis seiner Werke (Ryom-Verzeichnis)</identifier>
    <identifier analog="humdrum:SCT">RV 73</identifier>
    <identifier analog="humdrum:OPS">1</identifier>
    <title type="uniform">
     <titlePart type="main" analog="humdrum:OTL">Sonata in G major, op. @{OPS}, no. @{ONM} (@{SCT})</titlePart>
     <titlePart type="movementName" analog="humdrum:OMD">Adagio</titlePart>
     <titlePart type="number" analog="humdrum:ONM">1</titlePart>
     <titlePart type="movementNumber" analog="humdrum:OMV">3. [Adagio]</titlePart>
     <titlePart type="opusNumber" analog="humdrum:OPS">1</titlePart>
    </title>
    <composer>
     <persName analog="humdrum:COM" auth.uri="#mads0">Vivaldi, Antonio Lucio</persName>
    </composer>
    <relationList>
     <relation rel="isPartOf" type="isChildOfParent" target="#work0_parent" />
    </relationList>
    <extMeta>
     <madsCollection xmlns:xsi="http:https://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:https://www.loc.gov/mads/v2 https://www.loc.gov/standards/mads/mads-2-1.xsd" xmlns="http:https://www.loc.gov/mads/v2">
      <mads ID="mads0">
       <authority>
        <name>
         <namePart>Vivaldi, Antonio Lucio</namePart>
        </name>
       </authority>
       <personInfo>
        <birthDate encoding="edtf">1678-03-04</birthDate>
        <deathDate encoding="edtf">1741-08-28</deathDate>
       </personInfo>
      </mads>
     </madsCollection>
    </extMeta>
   </work>
  </workList>
 </meiHead>
 <music decls="#work1_encoded">
  <body>
   <mdiv xml:id="m12ygrk9">
    <score xml:id="sgs0lby">
     <scoreDef xml:id="s1nmh3lu" midi.bpm="185.000000">
      <pgHead xml:id="prhct0v" func="first">
       <rend xml:id="r1pt4omv" halign="center" valign="middle">
        <rend xml:id="r1k0vpj" fontsize="large">Sonata in G major, op. @{OPS}, no. @{ONM} (@{SCT})</rend>
        <lb xml:id="l1tt6y4y" /> 
<lb xml:id="l1czsm1i" /> </rend>
       <rend xml:id="ruzq07e" halign="right" valign="bottom" fontsize="small">Antonio Lucio Vivaldi</rend>
       <rend xml:id="r1vi8pkd" halign="right" valign="bottom" fontsize="small">1678–1741</rend>
      </pgHead>
      <staffGrp xml:id="s1q99787" bar.thru="false">
       <staffDef xml:id="staffdef-L13F1" n="1" lines="5">
        <label xml:id="label-L16F1">Violoncello<lb xml:id="l7adh5l" />Continuo</label>
        <clef xml:id="clef-L17F1" shape="F" line="4" />
        <keySig xml:id="keysig-L18F1" mode="minor" sig="1f" pname="g" />
        <meterSig xml:id="metersig-L20F1" count="3" unit="2" />
       </staffDef>
      </staffGrp>
     </scoreDef>
     <section xml:id="section-L13F1">
      <pb xml:id="pqlqhd1" />
      <measure xml:id="measure-L1" n="1">
       <staff xml:id="staff-L13F1" n="1">
        <layer xml:id="layer-L1F1N1" n="1">
         <note xml:id="note-L22F1" type="placed" dur="2" oct="3" pname="e" stem.dir="down" accid="f" />
         <note xml:id="note-L23F1" type="placed" dur="2" oct="3" pname="e" stem.dir="down" accid.ges="f" />
         <note xml:id="note-L24F1" type="placed" dur="2" oct="3" pname="e" stem.dir="down" accid.ges="f" />
        </layer>
       </staff>
       <tempo xml:id="tempo-L11F1" staff="1" tstamp="1.000000">Adagio</tempo>
      </measure>
      <measure xml:id="measure-L25" n="2">
       <harm xml:id="harm-L26F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L26F3">
         <f xml:id="f-L26F3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L25F1N1" n="1">
        <layer xml:id="layer-L25F1N1" n="1">
         <note xml:id="note-L26F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L27F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L28F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L29" n="3">
       <harm xml:id="harm-L30F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L30F3">
         <f xml:id="f-L30F3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L29F1N1" n="1">
        <layer xml:id="layer-L29F1N1" n="1">
         <note xml:id="note-L30F1" dots="1" dur="1" oct="3" pname="c" accid.ges="n" />
        </layer>
       </staff>
       <fermata xml:id="fermata-L30F1" staff="1" startid="#note-L30F1" place="above" />
      </measure>
      <measure xml:id="measure-L31" n="4">
       <harm xml:id="harm-L32F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L32F3">
         <f xml:id="f-L32F3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L31F1N1" n="1">
        <layer xml:id="layer-L31F1N1" n="1">
         <note xml:id="note-L32F1" type="placed" dur="2" oct="2" pname="b" stem.dir="up" accid="n" />
         <note xml:id="note-L33F1" type="placed" dur="2" oct="2" pname="b" stem.dir="up" accid.ges="n" />
         <note xml:id="note-L34F1" type="placed" dur="2" oct="2" pname="b" stem.dir="up" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L35" n="5">
       <harm xml:id="harm-L36F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L36F3">
         <f xml:id="f-L36F3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L35F1N1" n="1">
        <layer xml:id="layer-L35F1N1" n="1">
         <note xml:id="note-L36F1" dots="1" dur="1" oct="3" pname="c" accid.ges="n" />
        </layer>
       </staff>
       <fermata xml:id="fermata-L36F1" staff="1" startid="#note-L36F1" place="above" />
      </measure>
      <measure xml:id="measure-L37" n="6">
       <staff xml:id="staff-L37F1N1" n="1">
        <layer xml:id="layer-L37F1N1" n="1">
         <mRest xml:id="mrest-L38F1" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L41" n="7">
       <harm xml:id="harm-L42F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L42F3">
         <f xml:id="f-L42F3N1"></f>
         <f xml:id="f-L42F3N2"></f>
         <f xml:id="f-L42F3N3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L41F1N1" n="1">
        <layer xml:id="layer-L41F1N1" n="1">
         <note xml:id="note-L42F1" type="placed" dur="2" oct="4" pname="c" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L43F1" type="placed" dur="2" oct="4" pname="c" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L44F1" type="placed" dur="2" oct="4" pname="c" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L45" n="8">
       <harm xml:id="harm-L46F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L46F3">
         <f xml:id="f-L46F3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L45F1N1" n="1">
        <layer xml:id="layer-L45F1N1" n="1">
         <note xml:id="note-L46F1" type="placed" dur="2" oct="4" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L47F1" type="placed" dur="2" oct="4" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L48F1" type="placed" dur="2" oct="4" pname="d" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L49" n="9">
       <harm xml:id="harm-L50F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L50F3">
         <f xml:id="f-L50F3N1"></f>
         <f xml:id="f-L50F3N2"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L49F1N1" n="1">
        <layer xml:id="layer-L49F1N1" n="1">
         <note xml:id="note-L50F1" type="placed" dur="2" oct="3" pname="b" stem.dir="down" accid="n" />
         <note xml:id="note-L51F1" type="placed" dur="2" oct="3" pname="b" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L52F1" type="placed" dur="2" oct="3" pname="b" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L53" n="10">
       <harm xml:id="harm-L54F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L54F3">
         <f xml:id="f-L54F3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L53F1N1" n="1">
        <layer xml:id="layer-L53F1N1" n="1">
         <note xml:id="note-L54F1" type="placed" dur="2" oct="4" pname="c" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L55F1" type="placed" dur="2" oct="4" pname="c" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L56F1" type="placed" dur="2" oct="4" pname="c" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <sb xml:id="sb-L58F1" type="original" />
      <measure xml:id="measure-L58" n="11">
       <harm xml:id="harm-L59F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L59F3">
         <f xml:id="f-L59F3N1"></f>
         <f xml:id="f-L59F3N2"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L58F1N1" n="1">
        <layer xml:id="layer-L58F1N1" n="1">
         <note xml:id="note-L59F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L60F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L61F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L62" n="12">
       <harm xml:id="harm-L63F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L63F3">
         <f xml:id="f-L63F3N1"></f>
         <f xml:id="f-L63F3N2"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L62F1N1" n="1">
        <layer xml:id="layer-L62F1N1" n="1">
         <note xml:id="note-L63F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L64F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L65F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L66" n="13">
       <harm xml:id="harm-L67F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L67F3">
         <f xml:id="f-L67F3N1"></f>
         <f xml:id="f-L67F3N2"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L66F1N1" n="1">
        <layer xml:id="layer-L66F1N1" n="1">
         <note xml:id="note-L67F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L68F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L69F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L70" n="14">
       <harm xml:id="harm-L71F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L71F3">
         <f xml:id="f-L71F3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L70F1N1" n="1">
        <layer xml:id="layer-L70F1N1" n="1">
         <note xml:id="note-L71F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L72F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L73F1" type="placed" dur="2" oct="3" pname="a" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L74" n="15">
       <harm xml:id="harm-L75F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L75F3">
         <f xml:id="f-L75F3N1"></f>
         <f xml:id="f-L75F3N2"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L74F1N1" n="1">
        <layer xml:id="layer-L74F1N1" n="1">
         <note xml:id="note-L75F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L76F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L77F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L78" n="16">
       <harm xml:id="harm-L79F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L79F3">
         <f xml:id="f-L79F3N1"></f>
         <f xml:id="f-L79F3N2"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L78F1N1" n="1">
        <layer xml:id="layer-L78F1N1" n="1">
         <note xml:id="note-L79F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L80F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L81F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L82" n="17">
       <harm xml:id="harm-L83F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L83F3">
         <f xml:id="f-L83F3N1"></f>
         <f xml:id="f-L83F3N2"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L82F1N1" n="1">
        <layer xml:id="layer-L82F1N1" n="1">
         <note xml:id="note-L83F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L84F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L85F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L86" n="18">
       <harm xml:id="harm-L87F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L87F3">
         <f xml:id="f-L87F3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L86F1N1" n="1">
        <layer xml:id="layer-L86F1N1" n="1">
         <note xml:id="note-L87F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L88F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L89F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L90" n="19">
       <harm xml:id="harm-L92F3" place="above" staff="1" tstamp="2.000000">
        <fb xml:id="fb-L92F3">
         <f xml:id="f-L92F3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L90F1N1" n="1">
        <layer xml:id="layer-L90F1N1" n="1">
         <note xml:id="note-L91F1" type="placed" dur="2" oct="2" pname="g" stem.dir="up" accid.ges="n" />
         <note xml:id="note-L92F1" type="placed" dur="2" oct="2" pname="b" stem.dir="up" accid.ges="f" />
         <note xml:id="note-L93F1" type="placed" dur="2" oct="2" pname="b" stem.dir="up" accid.ges="f" />
        </layer>
       </staff>
       <dynam xml:id="dynam-L92F2" staff="1" tstamp="2.000000" vgrp="100">p</dynam>
      </measure>
      <measure xml:id="measure-L94" n="20">
       <harm xml:id="harm-L95F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L95F3">
         <f xml:id="f-L95F3N1"></f>
         <f xml:id="f-L95F3N2"></f>
         <f xml:id="f-L95F3N3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L94F1N1" n="1">
        <layer xml:id="layer-L94F1N1" n="1">
         <note xml:id="note-L95F1" type="placed" dur="2" oct="3" pname="c" stem.dir="up" accid.ges="n" />
         <note xml:id="note-L96F1" type="placed" dur="2" oct="3" pname="c" stem.dir="up" accid.ges="n" />
         <note xml:id="note-L97F1" type="placed" dur="2" oct="3" pname="c" stem.dir="up" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L98" n="21">
       <harm xml:id="harm-L99F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L99F3">
         <f xml:id="f-L99F3N1"></f>
         <f xml:id="f-L99F3N2"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L98F1N1" n="1">
        <layer xml:id="layer-L98F1N1" n="1">
         <note xml:id="note-L99F1" type="placed" dur="2" oct="3" pname="c" stem.dir="up" accid.ges="s" />
         <note xml:id="note-L100F1" type="placed" dur="2" oct="3" pname="c" stem.dir="up" accid.ges="s" />
         <note xml:id="note-L101F1" type="placed" dur="2" oct="3" pname="c" stem.dir="up" accid.ges="s" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L102" n="22">
       <harm xml:id="harm-L103F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L103F3">
         <f xml:id="f-L103F3N1"></f>
         <f xml:id="f-L103F3N2"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L102F1N1" n="1">
        <layer xml:id="layer-L102F1N1" n="1">
         <note xml:id="note-L103F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L104F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
         <note xml:id="note-L105F1" type="placed" dur="2" oct="3" pname="d" stem.dir="down" accid.ges="n" />
        </layer>
       </staff>
      </measure>
      <measure xml:id="measure-L106" right="end" n="23">
       <harm xml:id="harm-L107F3" place="above" staff="1" tstamp="1.000000">
        <fb xml:id="fb-L107F3">
         <f xml:id="f-L107F3"></f>
        </fb>
       </harm>
       <staff xml:id="staff-L106F1N1" n="1">
        <layer xml:id="layer-L106F1N1" n="1">
         <note xml:id="note-L107F1" dots="1" dur="1" oct="3" pname="d" accid.ges="n" />
        </layer>
       </staff>
       <fermata xml:id="fermata-L107F1" staff="1" startid="#note-L107F1" place="above" />
      </measure>
     </section>
    </score>
   </mdiv>
  </body>
 </music>
</mei>

When placed above the staff, bottom-justification should be used; otherwise, the figures are too high to read. There could be a verovio option to top-justify when placed above the staff, but the default should be to bottom justify when placed above the staff (when placed below the staff, figures should be top-justified as is done currently).

If someone wants to mix styles, either above or below the staff (such as for changing one figure while another sustains), then they can add spacer <f> to force a specific alignment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant