Skip to content

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

Closed
@martha-thomae

Description

@martha-thomae

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

Activity

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

Metadata

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