Skip to content

Commit

Permalink
Merge pull request #58 from axelberndt/develop
Browse files Browse the repository at this point in the history
v2.1.2
- Added <tei:att>source</tei:att> to element <tei:gi>schemaSpec</tei:gi> to indicate the latest TEI ODD version that this schema is developed with.
- Corrections in the guidelines as of <tei:ref target="https://github.com/axelberndt/MPM/issues/56">GitHub issue 56</tei:ref>: Wrong attribute <tei:att>bpm</tei:att> in a <tei:gi>dynamics</tei:gi> element has been changed to <tei:att>volume</tei:att>.
- Moved <tei:att>scale</tei:att> from element <tei:gi>accentuationPattern</tei:gi> to attribute class att.scale so it can be used also in other elements.
  • Loading branch information
axelberndt authored Dec 6, 2021
2 parents 67231bc + b434e55 commit 10805cf
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 16 deletions.
18 changes: 13 additions & 5 deletions src/mpm.odd
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
</tei:titleStmt>

<tei:editionStmt>
<tei:edition n="2.1.1"/>
<tei:edition n="2.1.2"/>
</tei:editionStmt>

<tei:publicationStmt>
Expand Down Expand Up @@ -53,6 +53,13 @@
<tei:change status="2.0.3" who="Axel Berndt">Added package mpm.metadata with elements <tei:gi>metadata</tei:gi>, <tei:gi>author</tei:gi> and <tei:gi>comment</tei:gi>.</tei:change>
<tei:change status="2.1.0" who="Axel Berndt">Moved element <tei:gi>relatedResources</tei:gi> to element <tei:gi>metadata</tei:gi>.</tei:change>
<tei:change status="2.1.1" who="Axel Berndt">Some minor documentation updates.</tei:change>
<tei:change status="2.1.2" who="Axel Berndt">
<tei:list>
<tei:item>Added <tei:att>source</tei:att> to element <tei:gi>schemaSpec</tei:gi> to indicate the latest TEI ODD version that this schema is developed with.</tei:item>
<tei:item>Corrections in the guidelines as of <tei:ref target="https://github.com/axelberndt/MPM/issues/56">GitHub issue 56</tei:ref>: Wrong attribute <tei:att>bpm</tei:att> in a <tei:gi>dynamics</tei:gi> element has been changed to <tei:att>volume</tei:att>.</tei:item>
<tei:item>Moved <tei:att>scale</tei:att> from element <tei:gi>accentuationPattern</tei:gi> to attribute class att.scale so it can be used also in other elements.</tei:item>
</tei:list>
</tei:change>
</tei:revisionDesc>
</tei:teiHeader>

Expand Down Expand Up @@ -399,9 +406,9 @@
<dated>
<dynamicsMap>
<style date="0.0" name.ref="Rattle"/>
<dynamics date="0.0" bpm="f" transition.to="p" protraction="0.8"/>
<dynamics date="32000" bpm="p" transition.to="105.0"/>
<dynamics date="47000.0" bpm="ff"/>
<dynamics date="0.0" volume="f" transition.to="p" protraction="0.8"/>
<dynamics date="32000" volume="p" transition.to="105.0"/>
<dynamics date="47000.0" volume="ff"/>
</dynamicsMap>
</dated>
</egXML>
Expand Down Expand Up @@ -707,7 +714,7 @@

<tei:back>
<tei:div>
<tei:schemaSpec ident="mpm" start="mpm" prefix="mpm." ns="http://www.cemfi.de/mpm/ns/1.0" docLang="en" defaultExceptions="http://www.tei-c.org/ns/1.0 teix:egXML http://www.cemfi.de/mpm/ns/1.0">
<tei:schemaSpec ident="mpm" start="mpm" prefix="mpm." ns="http://www.cemfi.de/mpm/ns/1.0" docLang="en" defaultExceptions="http://www.tei-c.org/ns/1.0 teix:egXML http://www.cemfi.de/mpm/ns/1.0" source="tei:4.3.0">

<!-- declare the mpm namespace prefix, required to be done once before any Schematron tests are defined -->
<tei:constraintSpec scheme="schematron" ident="mpmPrefixDeclaration">
Expand Down Expand Up @@ -753,6 +760,7 @@
<xinclude:include href="specs/att.time.physical.offset.xml"/>
<xinclude:include href="specs/att.time.physical.timingBasis.xml"/>
<xinclude:include href="specs/att.value.double.xml"/>
<xinclude:include href="specs/att.scale.xml"/>

<!-- the model classes -->
<xinclude:include href="specs/model.partContent.xml"/>
Expand Down
12 changes: 1 addition & 11 deletions src/specs/accentuationPattern.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
<tei:classes>
<tei:memberOf key="att.time.symbolic.date"/>
<tei:memberOf key="att.reference.name"/>
<tei:memberOf key="att.scale"/>
<tei:memberOf key="att.loop"/>
<tei:memberOf key="att.id"/>
</tei:classes>
Expand All @@ -20,17 +21,6 @@
</tei:content>

<tei:attList>
<tei:attDef ident="scale" usage="req">
<tei:gloss>accentuation scaling factor</tei:gloss>
<tei:desc>This attribute is required to scale the pattern's accentuation values (which are defined in [0.0; 1.0]) to actual loudness values.</tei:desc>
<tei:datatype>
<tei:dataRef name="double"/>
</tei:datatype>
<tei:remarks>
<tei:p>Typically, the value is non-negative. It sets the value of the strongest accentuation. Its negative marks the strongest restraint. Setting scale to a negative value will invert the accentuation pattern. Setting scale to 0.0 effectively deactivates the accentuation.</tei:p>
</tei:remarks>
</tei:attDef>

<tei:attDef ident="stickToMeasures" usage="opt">
<tei:gloss>stick to measures flag</tei:gloss>
<tei:desc>Set this attribute true if the accentuation pattern should restart at the beginning of each measure.</tei:desc>
Expand Down
21 changes: 21 additions & 0 deletions src/specs/att.scale.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="https://tei-c.org/release/xml/tei/custom/schema/relaxng/tei_odds.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?>
<?xml-model href="https://tei-c.org/release/xml/tei/custom/schema/relaxng/tei_odds.rng" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<tei:classSpec ident="att.scale" type="atts" module="mpm.core" mode="add" xmlns:tei="http://www.tei-c.org/ns/1.0">
<tei:gloss>scale attribute class</tei:gloss>

<tei:desc>This attribute class provides attribute <tei:att>scare</tei:att>.</tei:desc>

<tei:attList>
<tei:attDef ident="scale" usage="req">
<tei:gloss>scaling factor</tei:gloss>
<tei:desc>This attribute is required to scale relative values (which are defined in [0.0; 1.0]) to explicit values.</tei:desc>
<tei:datatype>
<tei:dataRef name="double"/>
</tei:datatype>
<tei:remarks>
<tei:p>Typically, the scale value is non-negative. In element <tei:gi>accentuationPattern</tei:gi> it sets the value of the strongest accentuation. Its negative marks the strongest restraint. Setting scale to a negative value will have an inverted effet. Setting scale to 0.0 effectively deactivates any effect.</tei:p>
</tei:remarks>
</tei:attDef>
</tei:attList>
</tei:classSpec>

0 comments on commit 10805cf

Please sign in to comment.