Skip to content

Add support for text space adjustment within syllable (with our without neume) #3550

Open
@martha-thomae

Description

If the <syllable> element has no <neume> children, the text of that syllable (encoded in its <syl> element) runs into the next syllable. See example encoding and image below:

<?xml version="1.0"?>
<?xml-model href="https://music-encoding.org/schema/5.0/mei-Neumes.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="https://music-encoding.org/schema/5.0/mei-Neumes.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<mei xmlns="http://www.music-encoding.org/ns/mei" meiversion="5.0" xml:id="m-147f4fdc-8bba-11ee-a80c-3645f29ecd15">
   <meiHead>
      <fileDesc>
         <titleStmt>
            <title/>
         </titleStmt>
         <pubStmt/>
      </fileDesc>
   </meiHead>
   <music>
      <body>
         <mdiv>
            <score>
               <scoreDef>
                  <staffGrp>
                     <staffDef n="1" lines="5" notationtype="neume"/>
                  </staffGrp>
               </scoreDef>
               <section>
                  <staff n="1">
                     <layer n="1">
                        <clef shape="C" line="4"/>
                        <syllable>
                           <syl>Be</syl>
                           <neume>
                              <nc pname="e" oct="2"/>
                              <nc pname="e" oct="2"/>
                              <nc tilt="s" pname="f" oct="2"/>
                           </neume>
                        </syllable>
                        <syllable>
                           <syl>ne</syl>
                        </syllable>
                        <syllable>
                           <syl>di</syl>
                           <neume>
                              <nc pname="g" oct="2"/>
                              <nc tilt="s" pname="a" oct="2"/>
                           </neume>
                        </syllable>
                        <syllable>
                           <syl>ci</syl>
                           <neume>
                              <nc tilt="n" pname="g" oct="2"/>
                              <nc pname="e" oct="2"/>
                           </neume>
                        </syllable>
                        <syllable>
                           <syl>te</syl>
                           <neume>
                              <nc curve="c" pname="f" oct="2">
                                 <liquescent/>
                              </nc>
                           </neume>
                           <neume>
                              <nc ligated="true" tilt="n" pname="f" oct="2"/>
                              <nc ligated="true" pname="d" oct="2"/>
                              <nc pname="e" oct="2"/>
                              <nc pname="d" oct="2"/>
                           </neume>
                        </syllable>
                     </layer>
                  </staff>
               </section>
            </score>
         </mdiv>
      </body>
   </music>
</mei>

See how the second syllable "ne," which has no neumes (as shown in the previous encoding), runs into the next syllable "ci" in "Benedicite."

Screenshot 2023-11-27 at 12 53 47 PM

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions