diff --git a/build.xml b/build.xml index d64dc6d..b60a646 100644 --- a/build.xml +++ b/build.xml @@ -1,7 +1,7 @@ - + diff --git a/expath-pkg.xml b/expath-pkg.xml index 1c78620..e805f87 100644 --- a/expath-pkg.xml +++ b/expath-pkg.xml @@ -1,5 +1,5 @@ - + Freischuetz Tools diff --git a/pitchtool/addScoreDef.xsl b/pitchtool/addScoreDef.xsl index a098dea..c695763 100644 --- a/pitchtool/addScoreDef.xsl +++ b/pitchtool/addScoreDef.xsl @@ -1,4 +1,62 @@ -Created on: Jun 24, 2013Author: johannes - This stylesheet pulls a scoreDef from a given file and adds it to an XML snippet as provided by the ProofMyData tool. - \ No newline at end of file + + + + + Created on: Jun 24, 2013 + Author: johannes + This stylesheet pulls a scoreDef from a given file and adds it to an XML snippet as provided by the ProofMyData tool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pitchtool/checkWellformedness.xql b/pitchtool/checkWellformedness.xql index 2e79750..f9b1133 100644 --- a/pitchtool/checkWellformedness.xql +++ b/pitchtool/checkWellformedness.xql @@ -1,3 +1,28 @@ +(:Freischütz-Digital +: pmd.pitchControl +: Copyright Johannes Kepper & Daniel Röwenstrunk 2012. +: kepper(at)edirom.de & roewenstrunk(at)edirom.de +: +: http://www.github.com/edirom/ediromSourceManager +: +: ## Description & License +: +: This file parses a xml snippet in eXist-db to check it for its wellformedness +: +: This program is free software: you can redistribute it and/or modify +: it under the terms of the GNU General Public License as published by +: the Free Software Foundation, either version 3 of the License, or +: (at your option) any later version. +: +: This program is distributed in the hope that it will be useful, +: but WITHOUT ANY WARRANTY; without even the implied warranty of +: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +: GNU General Public License for more details. +: +: You should have received a copy of the GNU General Public License +: along with this program. If not, see . +:) + xquery version "3.0"; declare namespace mei="http://www.music-encoding.org/ns/mei"; diff --git a/pitchtool/extractStaff.xsl b/pitchtool/extractStaff.xsl index 6f34dff..4e22bbd 100644 --- a/pitchtool/extractStaff.xsl +++ b/pitchtool/extractStaff.xsl @@ -1,12 +1,90 @@ -Created on: Jun 21, 2013Author: johannes - This stylesheet extracts a single staff from a page-based MEI-file for conversion to abc. - The $staffN parameter defines which staff should be extracted. - The $mode parameter defines if the target is abc or something else. - If $mode = 'abc', a - predefined scoreDef available in the header will be embedded in the document. - If $mode = 'ace' (or other), it will be returned without this addition. - - - - \ No newline at end of file + + + + + Created on: Jun 21, 2013 + Author: johannes + This stylesheet extracts a single staff from a page-based MEI-file for conversion to abc. The $staffN parameter defines which staff should be extracted. The $mode parameter defines if the target is abc or something else. If $mode = 'abc', a predefined scoreDef available in the header will be embedded in the document. If $mode = 'ace' (or other), it will be returned without this addition. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pitchtool/freidi_pmd.rng b/pitchtool/freidi_pmd.rng index 80a07cf..8bf315b 100644 --- a/pitchtool/freidi_pmd.rng +++ b/pitchtool/freidi_pmd.rng @@ -1,66 +1,6358 @@ - +ssharpfflatssdouble sharp (written as 2 sharps)xdouble sharp (written using croix)ffdouble flatxstriple sharp (written as croix and 2 sharps)tstriple sharp (written as 3 sharps)tftriple flatnnaturalnfnatural + flatnsnatural + sharpsusharp note raised by quarter tonesdsharp note lowered by quarter tonefuflat note raised by quarter tonefdflat note lowered by quarter tonenunatural note raised by quarter tonendnatural note lowered by quarter tonessharpfflatssdouble sharpffdouble flatnnaturalsuthree quarter-tones sharpsdquarter-tone sharpfuquarter-tone flatfdthree quarter-tones flataccaccent (Unicode 1D17B)staccstaccato (Unicode 1D17C)tentenuto (Unicode 1D17D)staccissstaccatissimo (Unicode 1D17E)marcmarcato (Unicode 1D17F)marc-staccmarcato + staccato (Unicode 1D180)spiccspiccatodoitmain note followed by short slide to higher, indeterminate pitch (Unicode - 1D185)ripmain note preceded by short slide from lower, indeterminate pitch - (Unicode 1D186)plopmain note preceded by "slide" from higher, indeterminate - pitchfallmain note followed by long "slide" to lower, indeterminate - pitchbend"lip slur" to lower pitch, then return to written pitchflipmain note followed by quick upward rise, then descent in pitch (Unicode - 1D187)smear(Unicode 1D188)dnbowdown bow (Unicode 1D1AA)upbowup bow (Unicode 1D1AB)harmharmonic (Unicode 1D1AC)snapsnap pizzicato (Unicode 1D1AD)fingernailfingernail (Unicode 1D1B3)ten-stacctenuto + staccato (Unicode 1D182)dampdampen harp string (Unicode 1D1B4)dampalldampen all harp strings (Unicode 1D1B5)openfull (as opposed to stopped) tonestop"muffled" tonedbltonguedouble tongue (Unicode 1D18A)trpltonguetriple tongue (Unicode 1D18B)heeluse heel (organ pedal)toeuse toe (organ pedal)tappercussive effect on guitar string(s)lhpizzleft-hand pizzicatodotuninterpreted dotstrokeuninterpreted stroke4dasheddashed line (Unicode 1D104)dotteddotted linedbl(Unicode 1D101)dbldasheddouble dashed linedbldotteddouble dotted lineend(Unicode 1D102)invisbar line not renderedrptstartrepeat start (Unicode 1D106)rptbothrepeat start and endrptendrepeat end (Unicode 1D107)single(Unicode 1D100)04|8|16|32|64|128mixedtruefalseGG clef (Unicode 1D11E)GGDouble G clefFF clef (Unicode 1D122)CC clef (Unicode 1D121)percDrum clef (Unicode 1D125 or Unicode 1D126)TABtablature "clef"; i.e. usually "TAB" rendered - verticallywhboxunfilled boxblboxfilled boxnarrowdefault line widthmediumtwice as wide as normalwidetwice as wide as mediumdasheddasheddotteddotted360.0-360.0(long|breve|1|2|4|8|16|32|64|128|256|1024|2048)(\.)*italictext slants to rightnormalunadornedobliquetext slants to the leftboldnormalifirst note/chord in glissandomnote/chord that's neither first nor last in glissandotlast note in glissandoacctime "stolen" from following noteunacctime "stolen" from previous noteunknownno interpretation regarding performed value of grace - notequarterfilled oval (Unicode 1D158)halfopen oval (Unicode 1D157)wholeopen oval (Unicode 1D15D)dblwholemodern breve (Unicode 1D15C)filldiamondfilled diamond (Unicode 1D1BA)diamondopen diamond (Unicode 1D1B9)dwdiamonddouble whole diamond (Mup)fillisotrianglefilled isosceles triangle (Unicode 1D149)isotriangleopen isosceles triangle (Unicode 1D148)dwhisotriangledouble whole open isosceles triangle (Unicode 1D14E)fillpiewedgefilled downward-pointing wedge (Unicode 1D155)piewedgedownward-pointing wedge (Unicode 1D154)dwhpiewedgedouble whole downward-pointing wedge (Mup)fillrectanglefilled rectangle (Unicode 1D147)rectangleopen rectangle (Unicode 1D146)dwhrectangledouble whole open rectangle (Mup)fillrtrianglefilled right triangle (Unicode 1D14B)rtriangleopen right triangle (Unicode 1D14A)dwrtriangledouble whole right triangle (Mup)fillurtrianglefilled upper right triangle (Unicode 1D151)urtriangleopen upper right triangle (Unicode 1D150)dwurtriangledouble whole upper right trianglefillsemicirclefilled semi-circle (Unicode 1D153)semicircleopen semi-circle (Unicode 1D152)dwsemicircledouble whole open semi-circle (Mup)fillslashfilled slash (Mup)slashopen slash (Mup)dwslashdouble whole open slash (Mup)xX (Unicode 1D143)blanknote head not rendered (Unicode 1D159)circlexX within circle (Unicode 1D145)crossplus sign (Unicode 1D144)addslashadded diagonal slash (/) through default note headaddbackslash (MusicXML)added diagonal backslash (\) through default note head - (MusicXML)[0-9.,DHMPRSTWYZ/:+\-]+mixed|0|[1-7][f|s]1single layer2otwo layers with opposing stems2ftwo layers with 'floating' stems3o3fnarrowdefault line widthmediumtwice as wide as narrowwidetwice as wide as mediumdasheddashed linedotteddotted linewavyundulating line([0-9]+m\s*\+\s*)?[0-9]+(\.?[0-9]*)?(\+|-)?\d+(\.\d+)?(cm|mm|in|pt|pc|vu)?commoncommon time; i.e. 4/4cutcut time; i.e. 2/2majorminordorianphrygianlydianmixolydianaeolianlocrian98|15|22abovebelow[0-9]+(\.?[0-9]*)?%[a-g]abovebelow16abovewritten above staffbelowwritten below staffwithinwritten on staffupstem points upwarddownstem points downward1slash1 slash through stem2slash2 slashes through stem3slash3 slashes through stem4slash4 slashes through stem5slash5 slashes through stem6slash6 slashes through stemsprechX placed on stemzZ placed on stemxx-smallrelative font sizex-smallrelative font sizesmallrelative font sizemediumrelative font sizelargerelative font sizex-largerelative font sizexx-largerelative font sizesmallerrelative font sizelargerrelative font sizeitalicitalicized (slanted to right)obliqueoblique (slanted to left)smcapssmall capitalsboldrelative font weightbolderrelative font weightlighterrelative font weightboxenclosed in boxcircleenclosed in ellipse/circledboxenclosed in diamondtboxenclosed in trianglebslashstruck through by '\' (back slash)fslashstruck through by '/' (forward slash)line-throughstruck through by '-'; may be qualified to indicate multiple lines, - e.g. line-through(2)nonenot rendered, invisibleoverlineline above the text; may be qualified to indicate multiple lines, - e.g. overline(3)strikestruck through by '-'; equivalent to line-through; may be qualified - to indicate multiple lines, e.g. strike(3)subsubscriptsupsuperscriptunderlineunderlined; may be qualified to indicate multiple lines, e.g. - underline(2)ltrleft-to-right (BIDI embed)rtlright-to-left (BIDI embed)lroeft-to-right (BIDI override)rloright-to-left (BIDI override)(underline|overline|line-through|strike|letter-spacing|line-height)\(\d+\)(letter-spacing|line-height)\((\+|-)?\d+(\.\d+)?\)[i|m|t]longquadruple whole notebrevedouble whole note1whole note2half note4quarter note88th note1616th note3232nd note6464th note128128th note256256th note512512th note10241024th note20482048th note[A|a|b|I|i|K|k|M|m|N|n|S|s|T|t|O]|(A|a|S|s|K|k)?(T|t|M|m)(I|i|S|s)?records the function of an accidental.cautioncautionary accidental.editeditorial accidental.captures a written accidental.records the performed pitch inflection when it differs from the written accidental.encodes the written articulation(s). Articulations are normally encoded in order from the note head outward; that is, away from the stem. See additional notes at att.vis.note. Only articulations should be encoded in the artic attribute; fingerings should be encoded using the <dir> element.records the number of augmentation dots required by a dotted duration.An element with a dots attribute must also have a dur - attribute.a name or label associated with the controlled vocabulary from which the value is taken.the web-accessible location of the controlled vocabulary from which the value is taken.contains a reference to a field or element in another descriptive encoding system to which this MEI element is comparable. indicates the calendar system to which a date belongs, for example, Gregorian, Julian, Roman, Mosaic, Revolutionary, Islamic, etc.used to record a value which serves as a primary key in an external database.indicates a single alternative note head should be displayed instead of individual note heads. See Read, p. 320-321, re: tone clusters.records the function of the clef. A "cautionary" clef does not change the following pitches.encodes a value for the clef symbol.contains a default value for the position of the clef. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff.records the amount of octave displacement to be applied to the clef.records the direction of octave displacement to be applied to the clef.describes a clef's shape.captures one or more coded values for the textual content of this element.provides a label for an element. The value may be any string.provides a name or number designation for an element. While the value need not be unique, it is required to be a single token.provides a base URI reference with which applications can resolve relative URI references into absolute URI references.records the placement of Bezier control points as a series of space-separated xy coordinates, e.g., 19 45 -32 118.describes a curve as a set of distance values above or below an imaginary line connecting the endpoints of the curve. The bulge attribute must contain one or more decimal values expressed in inter-line units.describes a curve with a generic term indicating the direction of curvature.aboveupward curve.belowdownward curve.describes the line style of the curve.contains the end point of a date range in standard ISO form.provides the value of a textual date in standard ISO form.contains an upper boundary for an uncertain date in standard ISO form.contains a lower boundary, in standard ISO form, for an uncertain date.contains the starting point of a date range in standard ISO form.used to link metadata elements to one or more data-containing elements.records the function of the dot.augaugmentation dot.divdot of division.records duration using ident dotted, relative durational values provided by the data.DURATION datatype. When the duration is "irrational", as is sometimes the case with tuplets, multiple space-separated values that add up to the total duration may be used. When dotted values are present, the dots attribute must be ignored.An element with a dur attribute that contains dotted - values must not have a dots attribute.records the duration of a feature using the relative durational values provided by the data.DURATION datatype.along with numbase, describes duration as a ratio. num is the first value in the ratio, while numbase is the second.along with num, describes duration as a ratio. num is the first value in the ratio, while numbase is the second.indicates the attachment of a fermata to this element. If visual information about the fermata needs to be recorded, then a <fermata> element should be employed instead.records horizontal alignment.leftleft aligned.rightright aligned.centercentered.justifyleft and right aligned.regularizes the naming of an element and thus facilitates building links between it and other resources. Each id attribute within a document must have a unique value.used for linking visually separate entities that form a single logical entity, for example, multiple slurs broken across a system break that form a single musical phrase. Also used to indicate a measure which metrically completes the current one. Record the identifiers of the separately encoded components, excluding the one carrying the attribute.contains an accidental for the tonic key, if one is required, e.g., if key.pname equals 'c' and key.accid equals 's', then a tonic of C# is indicated.indicates major, minor, or other tonality.holds the pitch name of the tonic key, e.g. 'c' for the key of C.indicates where the key lies in the circle of fifths.Mixed key signatures, e.g. those consisting of a mixture of flats and sharps (Read, p. 143, ex. 9-39), and key signatures with unorthodox placement of the accidentals (Read, p. 141) must be indicated by setting the key.sig attribute to 'mixed' and providing explicit key signature information in the key.sig.mixed attribute or in the <keySig> element. It is intended that key.sig.mixed contain a series of tokens with each token containing pitch name, accidental, and octave, such as 'A4 Cs5 Ef5' that indicate what key accidentals should be rendered and where they should be placed.[a-g][0-9](\-{1,3}|f{1,3}|#{1,3}|s{1,3}|x)indicates whether the key signature should be displayed.determines whether cautionary accidentals should be displayed at a key change.provides a label for a group of staves on pages after the first page. Usually, this label takes an abbreviated form.identifies the language of the element's content. The values for this attribute are language 'tags' as defined in BCP 47. All language tags that make use of private use sub-tags must be documented in a corresponding language element in the MEI header whose id attribute is the same as the language tag's value.identifies the layer to which a feature applies.indicates the line upon which a feature stands. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff.records the appearance of a line.indicates the visual rendition of the left bar line. It is present here only for facilitation of translation from legacy encodings which use it. Usually, it can be safely ignored.indicates the function of the right bar line and is structurally important.specifies a generic MEI version label.2013this version of MEI.records a detailed MEI version number.2.1.0this version of MEI.indicates the relationship between the content of a staff or layer and the prevailing meter.cconformant with the prevailing meter.iincomplete; i.e., not enough beats.ooverfull; i.e., too many beats.indicates the relationship between the content of a measure and the prevailing meter.indicates whether or not a bar line is "controlling"; that is, if it indicates a point of alignment across all the parts. Bar lines within a score are usually controlling; that is, they "line up". Bar lines within parts may or may not be controlling. When applied to <measure>, this attribute indicates the nature of the right barline but not the left.captures the number of beats in a measure, that is, the top number of the meter signature. It must contain a decimal number or an additive expression that evaluates to a decimal number, such as 2+3.\d+(\.\d+)?(\s*\+\s*\d+(\.\d+)?)*contains the number indicating the beat unit, that is, the bottom number of the meter signature.contains an indication of how the meter signature should be rendered.numshow only the number of beats.denomsymthe lower number in the meter signature is replaced by a note symbol.normmeter signature rendered using traditional numeric values.invismeter signature not rendered.determines whether a new meter signature should be displayed when the meter signature changes.indicates the use of a meter symbol instead of a numeric meter signature, that is, 'C' for common time or 'C' with a slash for cut time.used to record a pointer to the regularized form of the name elsewhere in the document.used to specify further information about the entity referenced by this name, for example, the occupation of a person or the status of a place.used to override the head shape normally used for the given duration.captures written octave information.contains a default octave specification for use when the first note, rest, chord, etc. in a measure does not have an octave value specified.records the amount of octave displacement.records the direction of octave displacement.contains a written pitch name.captures the placement of the item with respect to the staff with which it is associated.contains a space separated list of references that identify logical events that participate in a collection, such as notes under a phrase mark.specifies the intended meaning when the target of a pointer is itself a pointer.allif the element pointed to is itself a pointer, then the target of that pointer will be taken, and so on, until an element is found which is not a pointer.oneif the element pointed to is itself a pointer, then its target (whether a pointer or not) is taken as the target of this pointer.noneno further evaluation of targets is carried out beyond that needed to find the element specified in the pointer's target.indicates that staves begin again with this section.indicates the number of slashes present.indicates whether a space is 'compressible', i.e., if it may be removed at the discretion of processing software.provides a mechanism for linking the staff to a staffDef element.indicates the number of layers and their stem directions.indicates the number of staff lines.specifies the symbol used to group a set of staves.bracecurved symbol, i.e., {.bracketsquare symbol, i.e., [.lineline symbol, i.e., |.nonegrouping symbol missing.indicates whether bar lines go across the space between staves (true) or are only drawn across the lines of each staff (false).signifies the staff on which a notated event occurs or to which a control event applies. Mandatory when applicable.captures staff location in terms of written pitch name.records staff location in terms of written octave.indicates the final element in a sequence of events to which the feature applies.holds a reference to the first element in a sequence of events to which the feature applies.describes the direction of a stem.describes the symbols typically used to indicate breaks between syllables and their functions.sspace (word separator).ddash (syllable separator).uunderscore (syllable extension).ttilde (syllable elision).ccircumflex [angled line above] (syllable elision).vcaron [angled line below] (syllable elision).iinverted breve [curved line above] (syllable elision).bbreve [curved line below] (syllable elision).records the position of a syllable within a word.i(initial) first syllable.m(medial) neither first nor last syllable.t(terminal) last syllable.indicates that this element participates in a tie. If visual information about the tie needs to be recorded, then a <tie> element should be employed.encodes the onset time in terms of musical time, i.e., beats[.fractional_beat_part].encodes the ending point of an event in terms of musical time, i.e., a count of measures plus a beat location.records the amount of diatonic pitch shift, e.g., C to C♯ = 0, C to D♭ = 1, necessary to calculate the sounded pitch from the written one. records the amount of pitch shift in semitones, e.g., C to C♯ = 1, C to D♭ = 1, necessary to calculate the sounded pitch from the written one. characterizes the element in some sense, using any convenient classification scheme or typology.provide any sub-classification for the element, additional to that given by its type attribute.An element with a subtype attribute must have a type - attribute.contains the name of a font-family.holds the name of a font.indicates the size of a font in printers' points, i.e., 1/72nd of an inch.records the style of a font, i.e, italic, oblique, or normal.used to indicate bold type.records a horizontal adjustment to a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines.records a timestamp adjustment of a feature's programmatically-determined location in terms of musical time; that is, beats.records the vertical adjustment of a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines.records the horizontal adjustment of a feature's programmatically-determined start point.records the horizontal adjustment of a feature's programmatically-determined end point.records a timestamp adjustment of a feature's programmatically-determined start point.records a timestamp adjustment of a feature's programmatically-determined end point.records a vertical adjustment of a feature's programmatically-determined start point.records a vertical adjustment of a feature's programmatically-determined end point.allows one to signal to an application whether an element's white space is "significant". The behavior of xml:space cascades to all descendant elements, but it can be turned off locally by setting the xml:space attribute to the value "default".defaultallows the application to handle white space as necessary. Not including an xml:space attribute produces the same result as using the default value.preserveinstructs the application to maintain white space "as-is", suggesting that it might have meaning.encodes the optional 2nd x coordinate.encodes the optional 2nd y coordinate.(accidental) – Records a temporary alteration to the pitch of a note. Name of an actor appearing within a cast list.Contains a postal address, for example of a publisher, an organization, or an individual. (address line) – Single line of a postal address. A person or organization who transcribes a musical composition, usually for a different medium from that of the original; in an arrangement the musical substance remains essentially unchanged.(articulation) – An indication of how to play a note or chord. The name of the creator of the intellectual content of a non-musical, literary work.(bibliographic reference) – Provides a loosely-structured bibliographic citation in which the sub-components may or may not be explicitly marked. (scope of citation) – Defines the scope of a bibliographic reference, for example as a list of page numbers, or a named subdivision of a larger work.Contains the whole of a single musical text, excluding any front or back matter. A label which accompanies an illustration or a table.(cast group) – Groups one or more individual castItem elements within a cast list.Contains a single entry within a cast list, describing either a single role or a list of non-speaking roles.A simultaneous sounding of two or more notes in the same layer *with the same duration*.Indication of the exact location of a particular note on the staff and, therefore, the other notes as well. The clef position - must be less than or equal to the number of lines on the staff.The clef position - must be less than or equal to the number of lines on the staff.The name of the creator of the intellectual content of a musical work.Non-bibliographic details of the creation of an intellectual entity, in narrative form, such as the date, place, and circumstances of its composition. A string identifying a point in time or the time period between two such points.(directive) – A text expression that is on the score (typically above, below, or between staves, but not on the staff) not encoded elsewhere in more specific elements, such as <tempo> or <dynam>. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realName of a person or other agency responsible for the distribution of a bibliographic item.Dot of augmentation or division. (dynamic) – Indication of the volume of a note, phrase, or section of music. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.real(edition designation) – A word or text phrase that indicates a difference in either content or form between the item being described and a related item previously issued by the same publisher/distributor (e.g. 2nd edition, version 2.0, etc.), or simultaneously issued by either the same publisher/distributor or another publisher/distributor (e.g. large print edition, British edition, etc.). The name of the individual(s), institution(s) or organization(s) acting in an editorial capacity.Alternative ending for a repeated passage of music; i.e., prima volta, seconda volta, etc. Indicates how a section may be programmatically expanded into its 'through-composed' form. Used to express size in terms other than physical dimensions, such as number of pages, number of records in file, number of bytes, performance duration for music, audio recordings and visual projections, etc. Names of individuals, institutions, or organizations responsible for funding. Funders provide financial support for a project; they are distinct from sponsors, who provide intellectual support and authority.Term or terms that designate a category characterizing a particular style, form, or content.Contains a composite musical text, grouping together a sequence of distinct musical texts (or groups of such musical texts) which are regarded as a unit for some purpose, for example, the collected works of a composer. An alpha-numeric string that establishes the identity of the described material. Information relating to the publication or distribution of a bibliographic item.(incipit) – The opening music and/or words of a composition. (key accidental) – Accidental in a key signature. specifies whether enharmonic (written) values or implicit ("perform-able") values are allowed.implicitonly performed values (sharp, flat, natural) allowed.explicitall enharmonic (written) values allowed.A container for text that identifies the feature to which it is attached.An independent stream of events on a staff. The n attribute must be a single - integer.(layer definition) – Container for layer meta-information.An n attribute with a single integer - value must be present.(line break) – An empty formatting element that forces text to begin on a new line. states whether the line break follows a single line or a line group.linegroupPerson or organization who is a writer of the text of an opera, oratorio, etc.Person or organization who is a writer of the text of a song.(musical division) – contains a subdivision of the body of a musical text. Contains a single musical text of any kind, whether unitary or composite, for example, an etude, opera, song cycle, symphony, or anthology of piano solos.Proper noun or noun phrase. A single pitched event. (number) – Numeric information in any form. (paragraph) – One or more text phrases that form a logical prose passage. An alternative visual rendition of the score from the point of view of a particular performer (or group of performers). Provides a container for performers' parts.(page footer) – A running footer on the first page. (page footer 2) – A running footer on the pages following the first. (page header) – A running header on the first page. (page header 2) – A running header on the pages following the first. (physical location) – Groups information about the physical location of a bibliographic item, such as the repository in which it is located and its shelf mark.Name of the organization responsible for the publication of a bibliographic item.(publication place) – Name of the place where a bibliographic item was published.The name of the individual(s), institution(s) or organization(s) receiving correspondence.(related item) – Contains or references another bibliographic item which is related to the present one.describes the relationship between the <relatedItem> and the resource described in the parent element, i.e., <bibl>, <source> or <relatedItem>. The values are based on MODS version 3.4. The subject of these relations is always the <relatedItem>, and the object is always the parent of the <relatedItem>. "preceding" and "succeeding" indicate temporal order.precedingpredecessor of the resourcesucceedingsuccessor to the resourceoriginaloriginal form of the resourcehostparent containing the resourceconstituentintellectual or physical component of the resourceotherVersionversion of the resource's intellectual content not changed enough to be a different workotherFormatversion of the resource in a different physical formatisReferencedBypublished bibliographic description, review, abstract, or index of the resource's contentreferencescited or referred to in the resource(render) – A formatting element indicating special visual rendering, e.g., bold or italicized, of a text word or phrase. used to extend the values of the rend attribute.captures the appearance of the element's contents using MEI-defined descriptors.A positive value for rotation rotates the text in a counter-clockwise fashion, while negative values produce clockwise rotation.specifies the vertical position of the element content relative to the surrounding text.topaligns the top of the content with the top of the surrounding text.middlealigns the middle of the content with the middle of the surrounding text.bottomaligns the bottom of the content with the bottom of the surrounding text.baselinealigns the baseline of the content with the baseline of the surrounding text.Institution, agency, or individual which holds a bibliographic item. (responsibility) – A phrase describing the nature of intellectual responsibility. (responsibility statement) – Names one or more individuals, groups, or in rare cases, mechanical processes, responsible for creation or realization of the intellectual or artistic content. A non-sounding event found in the source being transcribed. The value of - @line must be less than or equal to the number of lines on the staff.Name of a dramatic role, as given in a cast list.(role description) – Describes a character's role in a drama.Full score view of the musical content. - All staves must read the same @n attribute. - - Every @startid must point to an element on the same page. - - Please check if this controlevent really ends on a different page. - (score definition) – Container for score meta-information.Segment of music data. Must have descendant section, ending, or rdg elements that can be pointed - to.Contains information about the serial publication in which a bibliographic item has appeared.A placeholder used to fill an incomplete measure, layer, etc. most often so that the combined duration of the events equals the number of beats in the measure.Names of sponsoring individuals, organizations or institutions. Sponsors give their intellectual authority to a project; they are to be distinguished from funders, who provide the funding but do not necessarily take intellectual responsibility.(stacked text) – An inline table with a single column.indicates the delimiter used to mark the portions of text that are to be stacked.specifies how the stacked text components should be aligned.leftleft justified.rightright justified.centercentered.rightdigitaligned on right-most digit.A group of equidistant horizontal lines on which notes are placed in order to represent pitch or a grouping element for individual 'strands' of notes, rests, etc. that may or may not actually be rendered on staff lines; that is, both diastematic and non-diastematic signs. The n attribute must be a single - integer.(staff definition) – Container for staff meta-information.A staffDef must have an n attribute.Only one clef or clefGrp is - permitted.If a staffDef appears in a staff, - it must bear the same @n than this staff.A staffDef may only appear inside a measure - or a scoreDef.Instead of label elements, label attributes should be used.(staff group) – A group of bracketed or braced staves. Each staffDef must have a unique - value for the n attribute.(syllable) – Individual lyric syllable. Text and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", "cantabile", "Moderato", "♩=60", "Moderato ♩ =60").Only label, n, xml:base, - xml:id, and xml:lang attributes allowed when this element occurs in the - header. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.real(text language) – Identifies the languages and writing systems within the work described by a bibliographic description, not the language of the description.(main language) supplies a code which identifies the chief language used in the bibliographic work.(other languages) one or more codes identifying any other languages used in the bibliographic work.Title of a bibliographic entity. indicates the bibliographic level for a title.aarticle.mmonograph.jjournal.sseries.uunpublished (including theses and dissertations unless published by a commercial press).describes the direction in which an arpeggio is to be performed.uplowest to highest pitch.downhighest to lowest pitch.nonarpnon-arpeggiated style (usually rendered with a preceding bracket instead of a wavy line).indicates if an arrowhead is to be drawn as part of the arpeggiation symbol.In the case of cross-staff beams, the beam.with attribute is used to indicate which staff the beam is connected to; that is, the staff above or the staff below.captures whether a beam is "feathered" and in which direction.acc(accelerando) indicates that the secondary beams get progressively closer together toward the end of the beam.mixed(mixed acc and rit) for beams that are "feathered" in both directions.rit(ritardando) means that the secondary beams become progressively more distance toward the end of the beam.norm(normal) indicates that the secondary beams are equidistant along the course of the beam.records the slope of the beam.presence of this attribute indicates that the secondary beam should be broken following this note/chord. The value of the attribute records the number of beams which should remain unbroken.indicates the number of slashes required to render the appropriate beat repeat symbol. When a single beat is repeated, consisting of a single note or chord, it is indicated by a single thick, slanting slash; therefore, the value '1' should be used. The following values should be used when the beat is divided into even notes: 4ths or 8ths=1, 16ths=2, 32nds=3, 64ths=4, 128ths=5. When the beat is comprised of mixed duration values, the symbol is always rendered as 2 slashes and 2 dots.describes the style of the tremolo.measmeasured tremolo.unmeasunmeasured tremolo."Cut-out" style indicated for this measure.cutoutthe staff lines should not be drawn.indicates whether to render a repeat symbol or the source material to which it refers. A value of 'true' renders the source material, while 'false' displays the repeat symbol.describes the style of the tremolo.measmeasured tremolo.unmeasunmeasured tremolo.records a text string, such as 'gliss', that accompanies the glissando mark.marks a note or chord as a "grace" (without a definitive written duration) and records from which other note/chord it should "steal" time.records the amount of time to be "stolen" from a non-grace note/chord.captures the visual rendition and function of the hairpin; that is, whether it indicates an increase or a decrease in volume.crescrescendo; i.e., louder.dimdiminuendo; i.e., softer.specifies the distance between the points of the open end of a hairpin dynamic mark.When the block attribute is used, combinations of the 1, 2, and 4 measure rest forms (Read, p. 104) should be rendered instead of the modern form or an alternative symbol.indicates that this element participates in a glissando.records a number or count accompanying a notational feature.states where the tuplet number will be placed in relation to the note heads.determines if the tuplet number is visible.indicates whether the octave displacement should be performed simultaneously with the written notes, i.e., "coll' ottava". Unlike other octave signs which are indicated by broken lines, coll' ottava typically uses an unbroken line or a series of longer broken lines, ending with a short vertical stroke. See Read, p. 47-48.collcoll' ottava (with the octave).encodes any stem "modifiers"; that is, symbols rendered on the stem, such as tremolo or Sprechstimme indicators.contains an indication of which staff a note or chord that logically belongs to the current staff should be visually placed on; that is, the one above or the one below.the performed duration of an individual note in a measured tremolo.used to state where a tuplet bracket will be placed in relation to the note heads.states whether a bracket should be rendered with a tuplet.determines if the tuplet duration is visible.controls how the num:numbase ratio is to be displayed.countonly the num attribute is displayed, e.g., '7'.ratioboth the num and numbase attributes are displayed, e.g., '7:4'.(arpeggiation) – Indicates that the notes of a chord are to be performed successively rather than simultaneously, usually from lowest to highest. Sometimes called a "roll". A container for a series of explicitly beamed events that begins and ends entirely within a measure. A beam without a copyof - attribute must have at least 2 note, rest, chord, or space descendants.(beam span) – Alternative element for explicitly encoding beams, particularly those which extend across bar lines. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realMust have one of the - attributes: dur, dur.ges, endid, or tstamp2(beat repeat) – An indication that material on a preceding beat should be repeated. (breath mark) – A indication of a point at which the performer on an instrument requiring breath (including the voice) may breathe. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.real(bowed tremolo) – A rapid alternation on a single pitch or chord.(fingered tremolo) – A rapid alternation between a pair of notes (or chords or perhaps between a note and a chord) that are (usually) farther apart than a major second.(glissando) – A continuous or sliding movement from one pitch to another, usually indicated by a straight or wavy line. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realMust have one of the - attributes: dur, dur.ges, endid, or tstamp2Indicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g. < and >. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realMust have one of the - attributes: dur, dur.ges, endid, or tstamp2(half-measure repeat) – A half-measure repeat in any meter.Unit of musical time consisting of a fixed number of note-values of a given type, as determined by the prevailing meter, and delimited in musical notation by two bar lines. (measure rest) – Complete measure rest in any meter. (measure repeat) – An indication that the previous measure should be repeated. (2-measure repeat) – An indication that the previous two measures should be repeated.(measure space) – A measure containing only empty space in any meter. (multiple rest) – Multiple measures of rest compressed into a single symbol, frequently found in performer parts. (multiple repeat) – Multiple repeated measures. An indication that a passage should be performed one or more octaves above or below its written pitch. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realMust have one of the - attributes: dur, dur.ges, endid, or tstamp2An alternate notational version *present in the source being transcribed*. Ossia may contain only staff - elements in this context.Ossia may contain only layer - elements in this context.(rehearsal mark) – In an orchestral score and its corresponding parts, a mark indicating a convenient point from which to resume rehearsal after a break. Indication of 1) a "unified melodic idea" or 2) performance technique. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realMust have one of the - attributes: dur, dur.ges, endid, or tstamp2An indication that two notes of the same pitch form a single note with their combined rhythmic values. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realMust have one of the - attributes: dur, dur.ges, endid, or tstamp2A group of notes with "irregular" (sometimes called "irrational") rhythmic values, for example, three notes in the time normally occupied by two or nine in the time of five. A tuplet without a copyof attribute must have at least - 2 note, rest, or chord descendants.(tuplet span) – Alternative element for encoding tuplets, especially useful for tuplets that extend across bar lines. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realMust have one of the - attributes: dur, dur.ges, endid, or tstamp2Traditionally, the 'normal' mordent is written as a short wavy line with a vertical line through it and the inverted mordent is written without the vertical line. However, the meaning of these signs is sometimes reversed. See Read, p. 245-246. Another attribute in the visual domain would be necessary in order to be completely explicit about which visual symbol is actually to be rendered.invinverted mordent, e.g., performed as the principal note, followed by its upper neighbor, with a return to the principal note.norm"normal" mordent, e.g., performed as the written note, followed by its lower neighbor, with a return to the written note.When the long attribute is set to 'yes', a double or long mordent, consisting of 5 notes, is indicated.indicates that this element has an attached ornament. If visual information about the ornament is needed, then one of the elements that represents an ornament (mordent, trill, or turn) should be employed.records the written accidental associated with an upper neighboring note.records the written accidental associated with a lower neighboring note.When the delayed attribute is set to 'true', the turn begins on the second half of the beat. See Read, p. 246.indicates the style of the turn.invinverted turn, e.g., begins on the note below the written note.norm"normal" turn, e.g., begins on the note above the written note.An ornament indicating rapid alternation of the main note with a secondary note, usually a step below, but sometimes a step above. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realRapid alternation of a note with one (usually at the interval of a second) above. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realAn ornament consisting of four notes — the upper neighbor of the written note, the written note, the lower neighbor, and the written note. Must have one of - the attributes: startid, tstamp, tstamp.ges or tstamp.realused to indicate a common, usually centered, refrain (Mup User's Guide, p. 44).used to specify a rhythm for the lyric syllables that differs from that of the notes on the staff, e.g. '4,4,4,4' when the rhythm of the notes is '4.,8,4.,8'.Vocally performed 'text' of a musical composition, such as a song or opera. Lyric verse. used to point to other elements that correspond to this one in a generic fashion.points to an element that is the same as the current element but is not a literal copy of the current element. \ No newline at end of file +--> + + + + + s + sharp + f + flat + ss + double sharp (written as 2 sharps) + x + double sharp (written using croix) + ff + double flat + xs + triple sharp (written as croix and 2 sharps) + ts + triple sharp (written as 3 sharps) + tf + triple flat + n + natural + nf + natural + flat + ns + natural + sharp + su + sharp note raised by quarter tone + sd + sharp note lowered by quarter tone + fu + flat note raised by quarter tone + fd + flat note lowered by quarter tone + nu + natural note raised by quarter tone + nd + natural note lowered by quarter tone + + + + + s + sharp + f + flat + ss + double sharp + ff + double flat + n + natural + su + three quarter-tones sharp + sd + quarter-tone sharp + fu + quarter-tone flat + fd + three quarter-tones flat + + + + + acc + accent (Unicode 1D17B) + stacc + staccato (Unicode 1D17C) + ten + tenuto (Unicode 1D17D) + stacciss + staccatissimo (Unicode 1D17E) + marc + marcato (Unicode 1D17F) + marc-stacc + marcato + staccato (Unicode 1D180) + spicc + spiccato + doit + main note followed by short slide to higher, indeterminate pitch (Unicode 1D185) + rip + main note preceded by short slide from lower, indeterminate pitch (Unicode 1D186) + plop + main note preceded by "slide" from higher, indeterminate pitch + fall + main note followed by long "slide" to lower, indeterminate pitch + bend + "lip slur" to lower pitch, then return to written pitch + flip + main note followed by quick upward rise, then descent in pitch (Unicode 1D187) + smear + (Unicode 1D188) + dnbow + down bow (Unicode 1D1AA) + upbow + up bow (Unicode 1D1AB) + harm + harmonic (Unicode 1D1AC) + snap + snap pizzicato (Unicode 1D1AD) + fingernail + fingernail (Unicode 1D1B3) + ten-stacc + tenuto + staccato (Unicode 1D182) + damp + dampen harp string (Unicode 1D1B4) + dampall + dampen all harp strings (Unicode 1D1B5) + open + full (as opposed to stopped) tone + stop + "muffled" tone + dbltongue + double tongue (Unicode 1D18A) + trpltongue + triple tongue (Unicode 1D18B) + heel + use heel (organ pedal) + toe + use toe (organ pedal) + tap + percussive effect on guitar string(s) + lhpizz + left-hand pizzicato + dot + uninterpreted dot + stroke + uninterpreted stroke + + + + + + + + + + + + 4 + + + + + dashed + dashed line (Unicode 1D104) + dotted + dotted line + dbl + (Unicode 1D101) + dbldashed + double dashed line + dbldotted + double dotted line + end + (Unicode 1D102) + invis + bar line not rendered + rptstart + repeat start (Unicode 1D106) + rptboth + repeat start and end + rptend + repeat end (Unicode 1D107) + single + (Unicode 1D100) + + + + + 0 + + + + + + 4|8|16|32|64|128 + + + mixed + + + + + + true + false + + + + + + + + G + G clef (Unicode 1D11E) + GG + Double G clef + F + F clef (Unicode 1D122) + C + C clef (Unicode 1D121) + perc + Drum clef (Unicode 1D125 or Unicode 1D126) + TAB + tablature "clef"; i.e. usually "TAB" rendered vertically + + + + + whbox + unfilled box + blbox + filled box + + + + + narrow + default line width + medium + twice as wide as normal + wide + twice as wide as medium + dashed + dashed + dotted + dotted + + + + + 360.0 + -360.0 + + + + + + + + + + + + (long|breve|1|2|4|8|16|32|64|128|256|1024|2048)(\.)* + + + + + + + + + + + + + italic + text slants to right + normal + unadorned + oblique + text slants to the left + + + + + bold + normal + + + + + i + first note/chord in glissando + m + note/chord that's neither first nor last in glissando + t + last note in glissando + + + + + acc + time "stolen" from following note + unacc + time "stolen" from previous note + unknown + no interpretation regarding performed value of grace note + + + + + quarter + filled oval (Unicode 1D158) + half + open oval (Unicode 1D157) + whole + open oval (Unicode 1D15D) + dblwhole + modern breve (Unicode 1D15C) + filldiamond + filled diamond (Unicode 1D1BA) + diamond + open diamond (Unicode 1D1B9) + dwdiamond + double whole diamond (Mup) + fillisotriangle + filled isosceles triangle (Unicode 1D149) + isotriangle + open isosceles triangle (Unicode 1D148) + dwhisotriangle + double whole open isosceles triangle (Unicode 1D14E) + fillpiewedge + filled downward-pointing wedge (Unicode 1D155) + piewedge + downward-pointing wedge (Unicode 1D154) + dwhpiewedge + double whole downward-pointing wedge (Mup) + fillrectangle + filled rectangle (Unicode 1D147) + rectangle + open rectangle (Unicode 1D146) + dwhrectangle + double whole open rectangle (Mup) + fillrtriangle + filled right triangle (Unicode 1D14B) + rtriangle + open right triangle (Unicode 1D14A) + dwrtriangle + double whole right triangle (Mup) + fillurtriangle + filled upper right triangle (Unicode 1D151) + urtriangle + open upper right triangle (Unicode 1D150) + dwurtriangle + double whole upper right triangle + fillsemicircle + filled semi-circle (Unicode 1D153) + semicircle + open semi-circle (Unicode 1D152) + dwsemicircle + double whole open semi-circle (Mup) + fillslash + filled slash (Mup) + slash + open slash (Mup) + dwslash + double whole open slash (Mup) + x + X (Unicode 1D143) + blank + note head not rendered (Unicode 1D159) + circlex + X within circle (Unicode 1D145) + cross + plus sign (Unicode 1D144) + addslash + added diagonal slash (/) through default note head + addbackslash (MusicXML) + added diagonal backslash (\) through default note head (MusicXML) + + + + + + + + + + + + + + [0-9.,DHMPRSTWYZ/:+\-]+ + + + + + + mixed|0|[1-7][f|s] + + + + + 1 + single layer + 2o + two layers with opposing stems + 2f + two layers with 'floating' stems + 3o + + 3f + + + + + + narrow + default line width + medium + twice as wide as narrow + wide + twice as wide as medium + dashed + dashed line + dotted + dotted line + wavy + undulating line + + + + + ([0-9]+m\s*\+\s*)?[0-9]+(\.?[0-9]*)? + + + + + (\+|-)?\d+(\.\d+)?(cm|mm|in|pt|pc|vu)? + + + + + common + common time; i.e. 4/4 + cut + cut time; i.e. 2/2 + + + + + major + minor + dorian + phrygian + lydian + mixolydian + aeolian + locrian + + + + + 9 + + + + + 8|15|22 + + + + + above + below + + + + + [0-9]+(\.?[0-9]*)?% + + + + + [a-g] + + + + + above + below + + + + + 1 + 6 + + + + + above + written above staff + below + written below staff + within + written on staff + + + + + up + stem points upward + down + stem points downward + + + + + 1slash + 1 slash through stem + 2slash + 2 slashes through stem + 3slash + 3 slashes through stem + 4slash + 4 slashes through stem + 5slash + 5 slashes through stem + 6slash + 6 slashes through stem + sprech + X placed on stem + z + Z placed on stem + + + + + + + xx-small + relative font size + x-small + relative font size + small + relative font size + medium + relative font size + large + relative font size + x-large + relative font size + xx-large + relative font size + smaller + relative font size + larger + relative font size + italic + italicized (slanted to right) + oblique + oblique (slanted to left) + smcaps + small capitals + bold + relative font weight + bolder + relative font weight + lighter + relative font weight + box + enclosed in box + circle + enclosed in ellipse/circle + dbox + enclosed in diamond + tbox + enclosed in triangle + bslash + struck through by '\' (back slash) + fslash + struck through by '/' (forward slash) + line-through + struck through by '-'; may be qualified to indicate multiple lines, e.g. line-through(2) + none + not rendered, invisible + overline + line above the text; may be qualified to indicate multiple lines, e.g. overline(3) + strike + struck through by '-'; equivalent to line-through; may be qualified to indicate multiple lines, e.g. strike(3) + sub + subscript + sup + superscript + underline + underlined; may be qualified to indicate multiple lines, e.g. underline(2) + ltr + left-to-right (BIDI embed) + rtl + right-to-left (BIDI embed) + lro + eft-to-right (BIDI override) + rlo + right-to-left (BIDI override) + + (underline|overline|line-through|strike|letter-spacing|line-height)\(\d+\) + + + (letter-spacing|line-height)\((\+|-)?\d+(\.\d+)?\) + + + + + + + + [i|m|t] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + long + quadruple whole note + breve + double whole note + 1 + whole note + 2 + half note + 4 + quarter note + 8 + 8th note + 16 + 16th note + 32 + 32nd note + 64 + 64th note + 128 + 128th note + 256 + 256th note + 512 + 512th note + 1024 + 1024th note + 2048 + 2048th note + + + + + [A|a|b|I|i|K|k|M|m|N|n|S|s|T|t|O]|(A|a|S|s|K|k)?(T|t|M|m)(I|i|S|s)? + + + + + + + + + + + + + + + + + + + + + + + + records the function of an accidental. + + caution + cautionary accidental. + edit + editorial accidental. + + + + + + + + + + + + + + + + captures a written accidental. + + + + + + + + + + + records the performed pitch inflection when it differs from the written accidental. + + + + + + + + + + + + + + + + + + + + + + + + + encodes the written articulation(s). Articulations are normally encoded in order from the note head outward; that is, away from the stem. See additional notes at att.vis.note. Only articulations should be encoded in the artic attribute; fingerings should be encoded using the <dir> element. + + + + + + + + + + + records the number of augmentation dots required by a dotted duration. + + + + + + + An element with a dots attribute must also have a dur attribute. + + + + + + + + + + a name or label associated with the controlled vocabulary from which the value is taken. + + + + + + + + the web-accessible location of the controlled vocabulary from which the value is taken. + + + + + + + + + + + contains a reference to a field or element in another descriptive encoding system to which this MEI element is comparable. + + + + + + + + + + + indicates the calendar system to which a date belongs, for example, Gregorian, Julian, Roman, Mosaic, Revolutionary, Islamic, etc. + + + + + + + + + + + used to record a value which serves as a primary key in an external database. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + indicates a single alternative note head should be displayed instead of individual note heads. See Read, p. 320-321, re: tone clusters. + + + + + + + + + + + + + + + + + + + + + records the function of the clef. A "cautionary" clef does not change the following pitches. + + + + + + + + + + + + + + + + + encodes a value for the clef symbol. + + + + + + + + contains a default value for the position of the clef. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff. + + + + + + + + records the amount of octave displacement to be applied to the clef. + + + + + + + + records the direction of octave displacement to be applied to the clef. + + + + + + + + + + + describes a clef's shape. + + + + + + + + + + + captures one or more coded values for the textual content of this element. + + + + + + + + + + + + + + provides a label for an element. The value may be any string. + + + + + + + + provides a name or number designation for an element. While the value need not be unique, it is required to be a single token. + + + + + + + + provides a base URI reference with which applications can resolve relative URI references into absolute URI references. + + + + + + + + + + + + + + + + + + + records the placement of Bezier control points as a series of space-separated xy coordinates, e.g., 19 45 -32 118. + + + + + + + + describes a curve as a set of distance values above or below an imaginary line connecting the endpoints of the curve. The bulge attribute must contain one or more decimal values expressed in inter-line units. + + + + + + + + describes a curve with a generic term indicating the direction of curvature. + + above + upward curve. + below + downward curve. + + + + + + + + + + + describes the line style of the curve. + + + + + + + + + + + + + + + contains the end point of a date range in standard ISO form. + + + + + + + + provides the value of a textual date in standard ISO form. + + + + + + + + contains an upper boundary for an uncertain date in standard ISO form. + + + + + + + + contains a lower boundary, in standard ISO form, for an uncertain date. + + + + + + + + contains the starting point of a date range in standard ISO form. + + + + + + + + + + + used to link metadata elements to one or more data-containing elements. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + records the function of the dot. + + aug + augmentation dot. + div + dot of division. + + + + + + + + + + + + + + + records duration using ident dotted, relative durational values provided by the data.DURATION datatype. When the duration is "irrational", as is sometimes the case with tuplets, multiple space-separated values that add up to the total duration may be used. When dotted values are present, the dots attribute must be ignored. + + + + + + + An element with a dur attribute that contains dotted values must not have a dots attribute. + + + + + + + + + records the duration of a feature using the relative durational values provided by the data.DURATION datatype. + + + + + + + + + + + + along with numbase, describes duration as a ratio. num is the first value in the ratio, while numbase is the second. + + + + + + + + along with num, describes duration as a ratio. num is the first value in the ratio, while numbase is the second. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + indicates the attachment of a fermata to this element. If visual information about the fermata needs to be recorded, then a <fermata> element should be employed instead. + + + + + + + + + + + records horizontal alignment. + + left + left aligned. + right + right aligned. + center + centered. + justify + left and right aligned. + + + + + + + + + + + regularizes the naming of an element and thus facilitates building links between it and other resources. Each id attribute within a document must have a unique value. + + + + + + + + + + + used for linking visually separate entities that form a single logical entity, for example, multiple slurs broken across a system break that form a single musical phrase. Also used to indicate a measure which metrically completes the current one. Record the identifiers of the separately encoded components, excluding the one carrying the attribute. + + + + + + + + + + + + + + + + + + + + + + + + + + + + contains an accidental for the tonic key, if one is required, e.g., if key.pname equals 'c' and key.accid equals 's', then a tonic of C# is indicated. + + + + + + + + indicates major, minor, or other tonality. + + + + + + + + holds the pitch name of the tonic key, e.g. 'c' for the key of C. + + + + + + + + indicates where the key lies in the circle of fifths. + + + + + + + + Mixed key signatures, e.g. those consisting of a mixture of flats and sharps (Read, p. 143, ex. 9-39), and key signatures with unorthodox placement of the accidentals (Read, p. 141) must be indicated by setting the key.sig attribute to 'mixed' and providing explicit key signature information in the key.sig.mixed attribute or in the <keySig> element. It is intended that key.sig.mixed contain a series of + tokens with each token containing pitch name, accidental, and octave, such as 'A4 Cs5 Ef5' that indicate what key accidentals should be rendered and where they should be placed. + + + + [a-g][0-9](\-{1,3}|f{1,3}|#{1,3}|s{1,3}|x) + + + + + + + + + + + + + + indicates whether the key signature should be displayed. + + + + + + + + determines whether cautionary accidentals should be displayed at a key change. + + + + + + + + + + + provides a label for a group of staves on pages after the first page. Usually, this label takes an abbreviated form. + + + + + + + + + + + identifies the language of the element's content. The values for this attribute are language 'tags' as defined in BCP 47. All language tags that make use of private use sub-tags must be documented in a corresponding language element in the MEI header whose id attribute is the same as the language tag's value. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + identifies the layer to which a feature applies. + + + + + + + + + + + + + + + indicates the line upon which a feature stands. The value must be in the range between 1 and the number of lines on the staff. The numbering of lines starts with the lowest line of the staff. + + + + + + + + + + + records the appearance of a line. + + + + + + + + + + + + + + + + + + + + indicates the visual rendition of the left bar line. It is present here only for facilitation of translation from legacy encodings which use it. Usually, it can be safely ignored. + + + + + + + + indicates the function of the right bar line and is structurally important. + + + + + + + + + + + + specifies a generic MEI version label. + + 2013 + this version of MEI. + + + + + + + + records a detailed MEI version number. + + 2.1.0 + this version of MEI. + + + + + + + + + + + indicates the relationship between the content of a staff or layer and the prevailing meter. + + c + conformant with the prevailing meter. + i + incomplete; i.e., not enough beats. + o + overfull; i.e., too many beats. + + + + + + + + + + + + indicates the relationship between the content of a measure and the prevailing meter. + + + + + + + + indicates whether or not a bar line is "controlling"; that is, if it indicates a point of alignment across all the parts. Bar lines within a score are usually controlling; that is, they "line up". Bar lines within parts may or may not be controlling. When applied to <measure>, this attribute indicates the nature of the right barline but not the left. + + + + + + + + + + + + captures the number of beats in a measure, that is, the top number of the meter signature. It must contain a decimal number or an additive expression that evaluates to a decimal number, such as 2+3. + + \d+(\.\d+)?(\s*\+\s*\d+(\.\d+)?)* + + + + + + + + contains the number indicating the beat unit, that is, the bottom number of the meter signature. + + + + + + + + + + + + + contains an indication of how the meter signature should be rendered. + + num + show only the number of beats. + denomsym + the lower number in the meter signature is replaced by a note symbol. + norm + meter signature rendered using traditional numeric values. + invis + meter signature not rendered. + + + + + + + + determines whether a new meter signature should be displayed when the meter signature changes. + + + + + + + + indicates the use of a meter symbol instead of a numeric meter signature, that is, 'C' for common time or 'C' with a slash for cut time. + + + + + + + + + + + + + + used to record a pointer to the regularized form of the name elsewhere in the document. + + + + + + + + used to specify further information about the entity referenced by this name, for example, the occupation of a person or the status of a place. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + used to override the head shape normally used for the given duration. + + + + + + + + + + + captures written octave information. + + + + + + + + + + + contains a default octave specification for use when the first note, rest, chord, etc. in a measure does not have an octave value specified. + + + + + + + + + + + + records the amount of octave displacement. + + + + + + + + records the direction of octave displacement. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + contains a written pitch name. + + + + + + + + + + + + + + + captures the placement of the item with respect to the staff with which it is associated. + + + + + + + + + + + + contains a space separated list of references that identify logical events that participate in a collection, such as notes under a phrase mark. + + + + + + + + specifies the intended meaning when the target of a pointer is itself a pointer. + + all + if the element pointed to is itself a pointer, then the target of that pointer will be taken, and so on, until an element is found which is not a pointer. + one + if the element pointed to is itself a pointer, then its target (whether a pointer or not) is taken as the target of this pointer. + none + no further evaluation of targets is carried out beyond that needed to find the element specified in the pointer's target. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + indicates that staves begin again with this section. + + + + + + + + + + + indicates the number of slashes present. + + + + + + + + + + + + + + + + + + + + + + + + indicates whether a space is 'compressible', i.e., if it may be removed at the discretion of processing software. + + + + + + + + + + + + + + + + + + provides a mechanism for linking the staff to a staffDef element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + indicates the number of layers and their stem directions. + + + + + + + + indicates the number of staff lines. + + + + + + + + + + + specifies the symbol used to group a set of staves. + + brace + curved symbol, i.e., {. + bracket + square symbol, i.e., [. + line + line symbol, i.e., |. + none + grouping symbol missing. + + + + + + + + + + + + + + + + + + + + + + indicates whether bar lines go across the space between staves (true) or are only drawn across the lines of each staff (false). + + + + + + + + + + + signifies the staff on which a notated event occurs or to which a control event applies. Mandatory when applicable. + + + + + + + + + + + + + + + + captures staff location in terms of written pitch name. + + + + + + + + records staff location in terms of written octave. + + + + + + + + + + + + indicates the final element in a sequence of events to which the feature applies. + + + + + + + + + + + holds a reference to the first element in a sequence of events to which the feature applies. + + + + + + + + + + + + describes the direction of a stem. + + + + + + + + + + + + + + + + + + describes the symbols typically used to indicate breaks between syllables and their functions. + + s + space (word separator). + d + dash (syllable separator). + u + underscore (syllable extension). + t + tilde (syllable elision). + c + circumflex [angled line above] (syllable elision). + v + caron [angled line below] (syllable elision). + i + inverted breve [curved line above] (syllable elision). + b + breve [curved line below] (syllable elision). + + + + + + + + records the position of a syllable within a word. + + i + (initial) first syllable. + m + (medial) neither first nor last syllable. + t + (terminal) last syllable. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + indicates that this element participates in a tie. If visual information about the tie needs to be recorded, then a <tie> element should be employed. + + + + + + + + + + + encodes the onset time in terms of musical time, i.e., beats[.fractional_beat_part]. + + + + + + + + + + + encodes the ending point of an event in terms of musical time, i.e., a count of measures plus a beat location. + + + + + + + + + + + + records the amount of diatonic pitch shift, e.g., C to C♯ = 0, C to D♭ = 1, necessary to calculate the sounded pitch from the written one. + + + + + + + + records the amount of pitch shift in semitones, e.g., C to C♯ = 1, C to D♭ = 1, necessary to calculate the sounded pitch from the written one. + + + + + + + + + + + + characterizes the element in some sense, using any convenient classification scheme or typology. + + + + + + + + provide any sub-classification for the element, additional to that given by its type attribute. + + + + + + + An element with a subtype attribute must have a type attribute. + + + + + + + + + + + + + contains the name of a font-family. + + + + + + + + holds the name of a font. + + + + + + + + indicates the size of a font in printers' points, i.e., 1/72nd of an inch. + + + + + + + + records the style of a font, i.e, italic, oblique, or normal. + + + + + + + + used to indicate bold type. + + + + + + + + + + + + + + + + records a horizontal adjustment to a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines. + + + + + + + + + + + records a timestamp adjustment of a feature's programmatically-determined location in terms of musical time; that is, beats. + + + + + + + + + + + records the vertical adjustment of a feature's programmatically-determined location in terms of staff interline distance; that is, in units of 1/2 the distance between adjacent staff lines. + + + + + + + + + + + + + + + + + records the horizontal adjustment of a feature's programmatically-determined start point. + + + + + + + + records the horizontal adjustment of a feature's programmatically-determined end point. + + + + + + + + + + + + records a timestamp adjustment of a feature's programmatically-determined start point. + + + + + + + + records a timestamp adjustment of a feature's programmatically-determined end point. + + + + + + + + + + + + records a vertical adjustment of a feature's programmatically-determined start point. + + + + + + + + records a vertical adjustment of a feature's programmatically-determined end point. + + + + + + + + + + + allows one to signal to an application whether an element's white space is "significant". The behavior of xml:space cascades to all descendant elements, but it can be turned off locally by setting the xml:space attribute to the value "default". + + default + allows the application to handle white space as necessary. Not including an xml:space attribute produces the same result as using the default value. + preserve + instructs the application to maintain white space "as-is", suggesting that it might have meaning. + + + + + + + + + + + + encodes the optional 2nd x coordinate. + + + + + + + + encodes the optional 2nd y coordinate. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (accidental) – Records a temporary alteration to the pitch of a note. + + + + + + + + + + + + + Name of an actor appearing within a cast list. + + + + + + + + + + + + + + Contains a postal address, for example of a publisher, an organization, or an individual. + + + + + + + + + + + (address line) – Single line of a postal address. + + + + + + + + + + + + + + A person or organization who transcribes a musical composition, usually for a different medium from that of the original; in an arrangement the musical substance remains essentially unchanged. + + + + + + + + + + + + + + + (articulation) – An indication of how to play a note or chord. + + + + + + + + + + + + + The name of the creator of the intellectual content of a non-musical, literary work. + + + + + + + + + + + + + + + (bibliographic reference) – Provides a loosely-structured bibliographic citation in which the sub-components may or may not be explicitly marked. + + + + + + + + + + + + + + + + (scope of citation) – Defines the scope of a bibliographic reference, for example as a list of page numbers, or a named subdivision of a larger work. + + + + + + + + + + + + + + Contains the whole of a single musical text, excluding any front or back matter. + + + + + + + + + + A label which accompanies an illustration or a table. + + + + + + + + + + + + + + (cast group) – Groups one or more individual castItem elements within a cast list. + + + + + + + + + + + + + + + Contains a single entry within a cast list, describing either a single role or a list of non-speaking roles. + + + + + + + + + + + + + + + + A simultaneous sounding of two or more notes in the same layer *with the same duration*. + + + + + + + + + + + + + + + + + Indication of the exact location of a particular note on the staff and, therefore, the other notes as well. + + + + + The clef position must be less than or equal to the number of lines on the staff. + + + + + + The clef position must be less than or equal to the number of lines on the staff. + + + + + + + + + + + + + + The name of the creator of the intellectual content of a musical work. + + + + + + + + + + + + + + + Non-bibliographic details of the creation of an intellectual entity, in narrative form, such as the date, place, and circumstances of its composition. + + + + + + + + + + + + + + + A string identifying a point in time or the time period between two such points. + + + + + + + + + + + + + + + + + (directive) – A text expression that is on the score (typically above, below, or between staves, but not on the staff) not encoded elsewhere in more specific elements, such as <tempo> or <dynam>. + + + + + + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + + + + + + + + + + + + + + + Name of a person or other agency responsible for the distribution of a bibliographic item. + + + + + + + + + + + + + + Dot of augmentation or division. + + + + + + + + + + + + (dynamic) – Indication of the volume of a note, phrase, or section of music. + + + + + + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + + + + + + + + + + + + + + (edition designation) – A word or text phrase that indicates a difference in either content or form between the item being described and a related item previously issued by the same publisher/distributor (e.g. 2nd edition, version 2.0, etc.), or simultaneously issued by either the same publisher/distributor or another publisher/distributor (e.g. large print edition, British edition, etc.). + + + + + + + + + + + + + + The name of the individual(s), institution(s) or organization(s) acting in an editorial capacity. + + + + + + + + + + + + + + + Alternative ending for a repeated passage of music; i.e., prima volta, seconda volta, etc. + + + + + + + + + + + + + + + + + + + + + + Indicates how a section may be programmatically expanded into its 'through-composed' form. + + + + + + + + + + Used to express size in terms other than physical dimensions, such as number of pages, number of records in file, number of bytes, performance duration for music, audio recordings and visual projections, etc. + + + + + + + + + + + + + + Names of individuals, institutions, or organizations responsible for funding. Funders provide financial support for a project; they are distinct from sponsors, who provide intellectual support and authority. + + + + + + + + + + + + + + Term or terms that designate a category characterizing a particular style, form, or content. + + + + + + + + + + + + + + + Contains a composite musical text, grouping together a sequence of distinct musical texts (or groups of such musical texts) which are regarded as a unit for some purpose, for example, the collected works of a composer. + + + + + + + + + + + + + + + + + An alpha-numeric string that establishes the identity of the described material. + + + + + + + + + + + + + + + + Information relating to the publication or distribution of a bibliographic item. + + + + + + + + + + + + + + + + + + + + (incipit) – The opening music and/or words of a composition. + + + + + + + + + + + + + + (key accidental) – Accidental in a key signature. + + + + + + + + + specifies whether enharmonic (written) values or implicit ("perform-able") values are allowed. + + implicit + only performed values (sharp, flat, natural) allowed. + explicit + all enharmonic (written) values allowed. + + + + + + + + + A container for text that identifies the feature to which it is attached. + + + + + + + + + + + + + + An independent stream of events on a staff. + + + + + + + + + + The n attribute must be a single integer. + + + + + + + + + + + + (layer definition) – Container for layer meta-information. + + + + + + + + + An n attribute with a single integer value must be present. + + + + + + + + + + + + + (line break) – An empty formatting element that forces text to begin on a new line. + + + + + + states whether the line break follows a single line or a line group. + + line + + group + + + + + + + + + + Person or organization who is a writer of the text of an opera, oratorio, etc. + + + + + + + + + + + + + + + Person or organization who is a writer of the text of a song. + + + + + + + + + + + + + + + (musical division) – contains a subdivision of the body of a musical text. + + + + + + + + + + + + + + + + + + + + + Contains a single musical text of any kind, whether unitary or composite, for example, an etude, opera, song cycle, symphony, or anthology of piano solos. + + + + + + + + + + + + Proper noun or noun phrase. + + + + + + + + + + + + + + + + + A single pitched event. + + + + + + + + + + + + + + + + + + (number) – Numeric information in any form. + + + + + + + + + + + + + + (paragraph) – One or more text phrases that form a logical prose passage. + + + + + + + + + + + + + + An alternative visual rendition of the score from the point of view of a particular performer (or group of performers). + + + + + + + + + + + + + + + + + + + Provides a container for performers' parts. + + + + + + + + + + + + + + + (page footer) – A running footer on the first page. + + + + + + + + + + + + + + + (page footer 2) – A running footer on the pages following the first. + + + + + + + + + + + + + + + (page header) – A running header on the first page. + + + + + + + + + + + + + + + (page header 2) – A running header on the pages following the first. + + + + + + + + + + + + + + + (physical location) – Groups information about the physical location of a bibliographic item, such as the repository in which it is located and its shelf mark. + + + + + + + + + + + + + + Name of the organization responsible for the publication of a bibliographic item. + + + + + + + + + + + + + + (publication place) – Name of the place where a bibliographic item was published. + + + + + + + + + + + + + + The name of the individual(s), institution(s) or organization(s) receiving correspondence. + + + + + + + + + + + + + + (related item) – Contains or references another bibliographic item which is related to the present one. + + + + + + + + describes the relationship between the <relatedItem> and the resource described in the parent element, i.e., <bibl>, <source> or <relatedItem>. The values are based on MODS version 3.4. The subject of these relations is always the <relatedItem>, and the object is always the parent of the <relatedItem>. "preceding" and "succeeding" indicate temporal order. + + preceding + predecessor of the resource + succeeding + successor to the resource + original + original form of the resource + host + parent containing the resource + constituent + intellectual or physical component of the resource + otherVersion + version of the resource's intellectual content not changed enough to be a different work + otherFormat + version of the resource in a different physical format + isReferencedBy + published bibliographic description, review, abstract, or index of the resource's content + references + cited or referred to in the resource + + + + + + + + (render) – A formatting element indicating special visual rendering, e.g., bold or italicized, of a text word or phrase. + + + + + + + + + + + + + + used to extend the values of the rend attribute. + + + + + + captures the appearance of the element's contents using MEI-defined descriptors. + + + + + + A positive value for rotation rotates the text in a counter-clockwise fashion, while negative values produce clockwise rotation. + + + + + + specifies the vertical position of the element content relative to the surrounding text. + + top + aligns the top of the content with the top of the surrounding text. + middle + aligns the middle of the content with the middle of the surrounding text. + bottom + aligns the bottom of the content with the bottom of the surrounding text. + baseline + aligns the baseline of the content with the baseline of the surrounding text. + + + + + + + + + Institution, agency, or individual which holds a bibliographic item. + + + + + + + + + + + + + + + + + (responsibility) – A phrase describing the nature of intellectual responsibility. + + + + + + + + + + + (responsibility statement) – Names one or more individuals, groups, or in rare cases, mechanical processes, responsible for creation or realization of the intellectual or artistic content. + + + + + + + + + + + + + + A non-sounding event found in the source being transcribed. + + + + + The value of @line must be less than or equal to the number of lines on the staff. + + + + + + + + + + + + + Name of a dramatic role, as given in a cast list. + + + + + + + + + + + + + + (role description) – Describes a character's role in a drama. + + + + + + + + + + + + + + Full score view of the musical content. + + + + + + + + + + All staves must read the same @n attribute. + + + + + + Every @startid must point to an element on the same page. + + + + + + Please check if this controlevent really ends on a different page. + + + + + + + + + + + + + + (score definition) – Container for score meta-information. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Segment of music data. + + + + + + + + + + + + + Must have descendant section, ending, or rdg elements that can be pointed to. + + + + + + + + + + + + + + Contains information about the serial publication in which a bibliographic item has appeared. + + + + + + + + + + + + + + + + + + + A placeholder used to fill an incomplete measure, layer, etc. most often so that the combined duration of the events equals the number of beats in the measure. + + + + + + + + + + + + Names of sponsoring individuals, organizations or institutions. Sponsors give their intellectual authority to a project; they are to be distinguished from funders, who provide the funding but do not necessarily take intellectual responsibility. + + + + + + + + + + + + + + (stacked text) – An inline table with a single column. + + + + + + + + + + + indicates the delimiter used to mark the portions of text that are to be stacked. + + + + + + specifies how the stacked text components should be aligned. + + left + left justified. + right + right justified. + center + centered. + rightdigit + aligned on right-most digit. + + + + + + + + + A group of equidistant horizontal lines on which notes are placed in order to represent pitch or a grouping element for individual 'strands' of notes, rests, etc. that may or may not actually be rendered on staff lines; that is, both diastematic and non-diastematic signs. + + + + + + + + + + The n attribute must be a single integer. + + + + + + + + + + + + + (staff definition) – Container for staff meta-information. + + + + + + + + + + + + + + A staffDef must have an n attribute. + Only one clef or clefGrp is permitted. + + + + + + If a staffDef appears in a staff, it must bear the same @n than this staff. + + + + + A staffDef may only appear inside a measure or a scoreDef. + + + + + Instead of label elements, label attributes should be used. + + + + + + + + + + + + + (staff group) – A group of bracketed or braced staves. + + + + + + + + + + + + + + + + + Each staffDef must have a unique value for the n attribute. + + + + + + + + + + + + + (syllable) – Individual lyric syllable. + + + + + + + + + + + + + + + + + Text and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", "cantabile", "Moderato", "♩=60", "Moderato ♩ =60"). + + + + + + + + + Only label, n, xml:base, xml:id, and xml:lang attributes allowed when this element occurs in the header. + + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + + + + + + + + + + + + + + (text language) – Identifies the languages and writing systems within the work described by a bibliographic description, not the language of the description. + + + + + + + + + + + (main language) supplies a code which identifies the chief language used in the bibliographic work. + + + + + + (other languages) one or more codes identifying any other languages used in the bibliographic work. + + + + + + + + + + + + + Title of a bibliographic entity. + + + + + + + + + + + + + + + indicates the bibliographic level for a title. + + a + article. + m + monograph. + j + journal. + s + series. + u + unpublished (including theses and dissertations unless published by a commercial press). + + + + + + + + + + + + + + + + + + + + describes the direction in which an arpeggio is to be performed. + + up + lowest to highest pitch. + down + highest to lowest pitch. + nonarp + non-arpeggiated style (usually rendered with a preceding bracket instead of a wavy line). + + + + + + + + + + + + indicates if an arrowhead is to be drawn as part of the arpeggiation symbol. + + + + + + + + + + + + + + + + + + + + + + + + In the case of cross-staff beams, the beam.with attribute is used to indicate which staff the beam is connected to; that is, the staff above or the staff below. + + + + + + + + + + + + captures whether a beam is "feathered" and in which direction. + + acc + (accelerando) indicates that the secondary beams get progressively closer together toward the end of the beam. + mixed + (mixed acc and rit) for beams that are "feathered" in both directions. + rit + (ritardando) means that the secondary beams become progressively more distance toward the end of the beam. + norm + (normal) indicates that the secondary beams are equidistant along the course of the beam. + + + + + + + + records the slope of the beam. + + + + + + + + + + + presence of this attribute indicates that the secondary beam should be broken following this note/chord. The value of the attribute records the number of beams which should remain unbroken. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + indicates the number of slashes required to render the appropriate beat repeat symbol. When a single beat is repeated, consisting of a single note or chord, it is indicated by a single thick, slanting slash; therefore, the value '1' should be used. The following values should be used when the beat is divided into even notes: 4ths or 8ths=1, 16ths=2, 32nds=3, 64ths=4, 128ths=5. When the beat is comprised of mixed + duration values, the symbol is always rendered as 2 slashes and 2 dots. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + describes the style of the tremolo. + + meas + measured tremolo. + unmeas + unmeasured tremolo. + + + + + + + + + + + + + + + + + + + + + + + "Cut-out" style indicated for this measure. + + cutout + the staff lines should not be drawn. + + + + + + + + + + + indicates whether to render a repeat symbol or the source material to which it refers. A value of 'true' renders the source material, while 'false' displays the repeat symbol. + + + + + + + + + + + + + + + + + + + + describes the style of the tremolo. + + meas + measured tremolo. + unmeas + unmeasured tremolo. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + records a text string, such as 'gliss', that accompanies the glissando mark. + + + + + + + + + + + + marks a note or chord as a "grace" (without a definitive written duration) and records from which other note/chord it should "steal" time. + + + + + + + + records the amount of time to be "stolen" from a non-grace note/chord. + + + + + + + + + + + + + + + + + + + + + captures the visual rendition and function of the hairpin; that is, whether it indicates an increase or a decrease in volume. + + cres + crescendo; i.e., louder. + dim + diminuendo; i.e., softer. + + + + + + + + + + + + + + specifies the distance between the points of the open end of a hairpin dynamic mark. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When the block attribute is used, combinations of the 1, 2, and 4 measure rest forms (Read, p. 104) should be rendered instead of the modern form or an alternative symbol. + + + + + + + + + + + + + + + + + + + + + + + + + indicates that this element participates in a glissando. + + + + + + + + + + + + + + records a number or count accompanying a notational feature. + + + + + + + + + + + + states where the tuplet number will be placed in relation to the note heads. + + + + + + + + determines if the tuplet number is visible. + + + + + + + + + + + + + + + + + + + + + + + indicates whether the octave displacement should be performed simultaneously with the written notes, i.e., "coll' ottava". Unlike other octave signs which are indicated by broken lines, coll' ottava typically uses an unbroken line or a series of longer broken lines, ending with a short vertical stroke. See Read, p. 47-48. + + coll + coll' ottava (with the octave). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + encodes any stem "modifiers"; that is, symbols rendered on the stem, such as tremolo or Sprechstimme indicators. + + + + + + + + contains an indication of which staff a note or chord that logically belongs to the current staff should be visually placed on; that is, the one above or the one below. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the performed duration of an individual note in a measured tremolo. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + used to state where a tuplet bracket will be placed in relation to the note heads. + + + + + + + + states whether a bracket should be rendered with a tuplet. + + + + + + + + determines if the tuplet duration is visible. + + + + + + + + controls how the num:numbase ratio is to be displayed. + + count + only the num attribute is displayed, e.g., '7'. + ratio + both the num and numbase attributes are displayed, e.g., '7:4'. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + (arpeggiation) – Indicates that the notes of a chord are to be performed successively rather than simultaneously, usually from lowest to highest. Sometimes called a "roll". + + + + + + + + + + + + A container for a series of explicitly beamed events that begins and ends entirely within a measure. + + + + + + + + A beam without a copyof attribute must have at least 2 note, rest, chord, or space descendants. + + + + + + + + + + + + + (beam span) – Alternative element for explicitly encoding beams, particularly those which extend across bar lines. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + Must have one of the attributes: dur, dur.ges, endid, or tstamp2 + + + + + + + + + + + + + (beat repeat) – An indication that material on a preceding beat should be repeated. + + + + + + + + + + + + (breath mark) – A indication of a point at which the performer on an instrument requiring breath (including the voice) may breathe. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + + + + + + + + + + + + + (bowed tremolo) – A rapid alternation on a single pitch or chord. + + + + + + + + + + + + + + + (fingered tremolo) – A rapid alternation between a pair of notes (or chords or perhaps between a note and a chord) that are (usually) farther apart than a major second. + + + + + + + + + + + + + + + + + + + + + + + + + + + (glissando) – A continuous or sliding movement from one pitch to another, usually indicated by a straight or wavy line. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + Must have one of the attributes: dur, dur.ges, endid, or tstamp2 + + + + + + + + + + + + + Indicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g. < and >. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + Must have one of the attributes: dur, dur.ges, endid, or tstamp2 + + + + + + + + + + + + + (half-measure repeat) – A half-measure repeat in any meter. + + + + + + + + + + + + Unit of musical time consisting of a fixed number of note-values of a given type, as determined by the prevailing meter, and delimited in musical notation by two bar lines. + + + + + + + + + + + + + + + + + + + + (measure rest) – Complete measure rest in any meter. + + + + + + + + + + + + (measure repeat) – An indication that the previous measure should be repeated. + + + + + + + + + + + + (2-measure repeat) – An indication that the previous two measures should be repeated. + + + + + + + + + + + + (measure space) – A measure containing only empty space in any meter. + + + + + + + + + + + + (multiple rest) – Multiple measures of rest compressed into a single symbol, frequently found in performer parts. + + + + + + + + + + + + (multiple repeat) – Multiple repeated measures. + + + + + + + + + + + + An indication that a passage should be performed one or more octaves above or below its written pitch. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + Must have one of the attributes: dur, dur.ges, endid, or tstamp2 + + + + + + + + + + + + + An alternate notational version *present in the source being transcribed*. + + + + + + + + + + + + + + + + + Ossia may contain only staff elements in this context. + + + Ossia may contain only layer elements in this context. + + + + + + + + + + + + + (rehearsal mark) – In an orchestral score and its corresponding parts, a mark indicating a convenient point from which to resume rehearsal after a break. + + + + + + + + + + + + + + + + + + Indication of 1) a "unified melodic idea" or 2) performance technique. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + Must have one of the attributes: dur, dur.ges, endid, or tstamp2 + + + + + + + + + + + + + + An indication that two notes of the same pitch form a single note with their combined rhythmic values. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + Must have one of the attributes: dur, dur.ges, endid, or tstamp2 + + + + + + + + + + + + + + A group of notes with "irregular" (sometimes called "irrational") rhythmic values, for example, three notes in the time normally occupied by two or nine in the time of five. + + + + + + + + A tuplet without a copyof attribute must have at least 2 note, rest, or chord descendants. + + + + + + + + + + + + + (tuplet span) – Alternative element for encoding tuplets, especially useful for tuplets that extend across bar lines. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + Must have one of the attributes: dur, dur.ges, endid, or tstamp2 + + + + + + + + + + + + + + + + + + + + + + + + + + + Traditionally, the 'normal' mordent is written as a short wavy line with a vertical line through it and the inverted mordent is written without the vertical line. However, the meaning of these signs is sometimes reversed. See Read, p. 245-246. Another attribute in the visual domain would be necessary in order to be completely explicit about which visual symbol is actually to be rendered. + + inv + inverted mordent, e.g., performed as the principal note, followed by its upper neighbor, with a return to the principal note. + norm + "normal" mordent, e.g., performed as the written note, followed by its lower neighbor, with a return to the written note. + + + + + + + + When the long attribute is set to 'yes', a double or long mordent, consisting of 5 notes, is indicated. + + + + + + + + + + + + + + + indicates that this element has an attached ornament. If visual information about the ornament is needed, then one of the elements that represents an ornament (mordent, trill, or turn) should be employed. + + + + + + + + + + + + records the written accidental associated with an upper neighboring note. + + + + + + + + records the written accidental associated with a lower neighboring note. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When the delayed attribute is set to 'true', the turn begins on the second half of the beat. See Read, p. 246. + + + + + + + + indicates the style of the turn. + + inv + inverted turn, e.g., begins on the note below the written note. + norm + "normal" turn, e.g., begins on the note above the written note. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + An ornament indicating rapid alternation of the main note with a secondary note, usually a step below, but sometimes a step above. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + + + + + + + + + + + + + Rapid alternation of a note with one (usually at the interval of a second) above. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + + + + + + + + + + + + + An ornament consisting of four notes — the upper neighbor of the written note, the written note, the lower neighbor, and the written note. + + + + Must have one of the attributes: startid, tstamp, tstamp.ges or tstamp.real + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + used to indicate a common, usually centered, refrain (Mup User's Guide, p. 44). + + + + + + + + used to specify a rhythm for the lyric syllables that differs from that of the notes on the staff, e.g. '4,4,4,4' when the rhythm of the notes is '4.,8,4.,8'. + + + + + + + + + + + + + + + + + + + + + + + + + + + Vocally performed 'text' of a musical composition, such as a song or opera. + + + + + + + + + + + + + + + Lyric verse. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + used to point to other elements that correspond to this one in a generic fashion. + + + + + + + + points to an element that is the same as the current element but is not a literal copy of the current element. + + + + + + + + + + diff --git a/pitchtool/getFacsimile.xql b/pitchtool/getFacsimile.xql index f4d0174..626386c 100644 --- a/pitchtool/getFacsimile.xql +++ b/pitchtool/getFacsimile.xql @@ -1,3 +1,28 @@ +(:Freischütz-Digital +: pmd.pitchControl +: Copyright Johannes Kepper & Daniel Röwenstrunk 2012. +: kepper(at)edirom.de & roewenstrunk(at)edirom.de +: +: http://www.github.com/edirom/ediromSourceManager +: +: ## Description & License +: +: This file returns an image scr-path +: +: This program is free software: you can redistribute it and/or modify +: it under the terms of the GNU General Public License as published by +: the Free Software Foundation, either version 3 of the License, or +: (at your option) any later version. +: +: This program is distributed in the hope that it will be useful, +: but WITHOUT ANY WARRANTY; without even the implied warranty of +: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +: GNU General Public License for more details. +: +: You should have received a copy of the GNU General Public License +: along with this program. If not, see . +:) + xquery version "3.0"; declare namespace mei="http://www.music-encoding.org/ns/mei"; diff --git a/pitchtool/getNavigation.xql b/pitchtool/getNavigation.xql index 41a2db2..bb7242e 100644 --- a/pitchtool/getNavigation.xql +++ b/pitchtool/getNavigation.xql @@ -1,3 +1,27 @@ +(:Freischütz-Digital +: pmd.pitchControl +: Copyright Johannes Kepper & Daniel Röwenstrunk 2012. +: kepper(at)edirom.de & roewenstrunk(at)edirom.de +: +: http://www.github.com/edirom/ediromSourceManager +: +: ## Description & License +: +: This returns JSON objects based on the eXist-db collections for the navigation +: +: This program is free software: you can redistribute it and/or modify +: it under the terms of the GNU General Public License as published by +: the Free Software Foundation, either version 3 of the License, or +: (at your option) any later version. +: +: This program is distributed in the hope that it will be useful, +: but WITHOUT ANY WARRANTY; without even the implied warranty of +: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +: GNU General Public License for more details. +: +: You should have received a copy of the GNU General Public License +: along with this program. If not, see . +:) xquery version "3.0"; declare namespace mei="http://www.music-encoding.org/ns/mei"; @@ -21,6 +45,7 @@ declare function local:getPages($source as xs:string, $mdiv as xs:string) as xs: let $pages := xmldb:get-child-resources('/db/apps/pitchtool-data/' || $source || '/' || $mdiv) return for $page in $pages + where starts-with($page, $source) order by $page return '{"id": "' || substring-before($page, '.xml') || '",' || @@ -29,8 +54,8 @@ declare function local:getPages($source as xs:string, $mdiv as xs:string) as xs: }; declare function local:getStaves($source as xs:string, $mdiv as xs:string) as xs:string* { - let $mdiv := doc('/db/apps/data/sources/' || substring-before($source, '_merged') || '.xml')/id($mdiv) - let $staves := ($mdiv//mei:scoreDef)[1]//mei:staffDef + let $pages := collection('/db/apps/pitchtool-data/' || $source || '/' || $mdiv||'?select='||$source||'*.xml') + let $staves := ($pages//mei:scoreDef)[1]//mei:staffDef return for $staff in $staves let $label := if($staff/@label)then($staff/@label)else($staff/../@label || ' (' || count($staff/preceding-sibling::mei:staffDef) + 1 || ')') @@ -46,7 +71,7 @@ return string-join( for $source in $sources return - '{"sigle": "' || substring-before($source, '_') || '",' || + '{"sigle": "' || $source || '",' || '"mdivs": [' || string-join(local:getMdivs($source), ',') || ']' || '}' , ',') diff --git a/pitchtool/getRendering.xql b/pitchtool/getRendering.xql index c1fd099..9b05f78 100644 --- a/pitchtool/getRendering.xql +++ b/pitchtool/getRendering.xql @@ -1,3 +1,28 @@ +(:Freischütz-Digital +: pmd.pitchControl +: Copyright Johannes Kepper & Daniel Röwenstrunk 2012. +: kepper(at)edirom.de & roewenstrunk(at)edirom.de +: +: http://www.github.com/edirom/ediromSourceManager +: +: ## Description & License +: +: This file triggers a transformation of MEI data to abc using mei2abc.xsl +: +: This program is free software: you can redistribute it and/or modify +: it under the terms of the GNU General Public License as published by +: the Free Software Foundation, either version 3 of the License, or +: (at your option) any later version. +: +: This program is distributed in the hope that it will be useful, +: but WITHOUT ANY WARRANTY; without even the implied warranty of +: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +: GNU General Public License for more details. +: +: You should have received a copy of the GNU General Public License +: along with this program. If not, see . +:) + xquery version "3.0"; declare namespace mei="http://www.music-encoding.org/ns/mei"; diff --git a/pitchtool/getStatus_pt3.xql b/pitchtool/getStatus_pt3.xql index 56789ad..8d3d599 100644 --- a/pitchtool/getStatus_pt3.xql +++ b/pitchtool/getStatus_pt3.xql @@ -1,3 +1,27 @@ +(:Freischütz-Digital +: pmd.pitchControl +: Copyright Johannes Kepper & Benjamin W. Bohl 2012. +: kepper(at)edirom.de & bohl(at)edirom.de +: +: http://www.github.com/edirom/ediromSourceManager +: +: ## Description & License +: +: This file reads an eXist-db collection an checks the proofreading status +: +: This program is free software: you can redistribute it and/or modify +: it under the terms of the GNU General Public License as published by +: the Free Software Foundation, either version 3 of the License, or +: (at your option) any later version. +: +: This program is distributed in the hope that it will be useful, +: but WITHOUT ANY WARRANTY; without even the implied warranty of +: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +: GNU General Public License for more details. +: +: You should have received a copy of the GNU General Public License +: along with this program. If not, see . +:) xquery version "3.0"; declare namespace request="http://exist-db.org/xquery/request"; diff --git a/pitchtool/getXML.xql b/pitchtool/getXML.xql index 5a0af18..daf60b6 100644 --- a/pitchtool/getXML.xql +++ b/pitchtool/getXML.xql @@ -1,3 +1,27 @@ +(:Freischütz-Digital +: pmd.pitchControl +: Copyright Johannes Kepper & Daniel Röwenstrunk 2012. +: kepper(at)edirom.de & roewenstrunk(at)edirom.de +: +: http://www.github.com/edirom/ediromSourceManager +: +: ## Description & License +: +: This file triggers a transformation with extractStaff.xsl and returns the result data +: +: This program is free software: you can redistribute it and/or modify +: it under the terms of the GNU General Public License as published by +: the Free Software Foundation, either version 3 of the License, or +: (at your option) any later version. +: +: This program is distributed in the hope that it will be useful, +: but WITHOUT ANY WARRANTY; without even the implied warranty of +: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +: GNU General Public License for more details. +: +: You should have received a copy of the GNU General Public License +: along with this program. If not, see . +:) xquery version "3.0"; declare namespace mei="http://www.music-encoding.org/ns/mei"; diff --git a/pitchtool/mei2abc.xsl b/pitchtool/mei2abc.xsl index 0a34942..403cf06 100644 --- a/pitchtool/mei2abc.xsl +++ b/pitchtool/mei2abc.xsl @@ -1,9 +1,51 @@ -Created on: Jun 12, 2013Author: Johannes Kepper - This stylesheet converts MEI into abc. - If set to true(), xml:ids from notes, chords and rests are included as comments in the abc string. - - + + + Created on: Jun 12, 2013 + Author: Johannes Kepper + + This stylesheet converts MEI into abc. + + + + + + If set to true(), xml:ids from notes, chords and rests are included as comments in the abc string. + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - M: - K: - %%barnumbers 1 - %%measurefirst - L:1/8 - %%score ||||]|::::|| || |] |: :: :| | - - + + + + + + + M: K: %%barnumbers 1 %%measurefirst L:1/8 %%score + + + + + + + + + + + + + + + + + + + + + + + + + + + | + + + + + || + |] + |: + :: + :| + | + + + + + || + |] + |: + :: + :| + | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - (..!accent!!breath!!breath!)-( - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + . + . + !accent! + !breath! + !breath! + + + + + + + + + + + + + + + + + + + ) + + + - + + + + + + + + + + + + ( + + + + + + + + + + + + + ..!accent!!breath!!breath!T_^=__^^^^-)} - + + + + + + + + + + + + + + + + . + . + !accent! + !breath! + !breath! + + + + T + + + + + + + + + + + + + + + + + + + + _ + ^ + = + __ + ^^ + ^^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + ) + + + } + + + - + + + + + + + + + + + + + + + + + + + - - - - C#F#BEADGCFBbEbAbDbGbCbCC|treblebassbaritonetenoraltomezzosopranosoprano - - - this - - - - - local function for resolving scoreDef and staffDef elementselemhead[ - ] - - - this - - - \ No newline at end of file + --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C# + F# + B + E + A + D + G + C + F + Bb + Eb + Ab + Db + Gb + Cb + + + + + + + + C + C| + + + + + + + + + + + + + + + treble + bass + baritone + tenor + alto + mezzosoprano + soprano + + + + + + + + + + + + + + + + + + + + + this + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + local function for resolving scoreDef and staffDef elements + + elem + head + + + + + + [ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ] + + + + + + + + + + + + + + + + + + + + + + + + + this + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pitchtool/mergeWithPage.xsl b/pitchtool/mergeWithPage.xsl index de930c8..c67a413 100644 --- a/pitchtool/mergeWithPage.xsl +++ b/pitchtool/mergeWithPage.xsl @@ -1,15 +1,241 @@ -Created on: Jun 24, 2013Author: johannes - This stylesheet merges one extracted and updated staff-based MEI file with a complete - encoding of the page for saving. - proofMEIdata - Checked staff with the - #pmdproofMEIdata webservice. - - The number of measures has been changed by the user. The original measures have been preserved, since - a change like this should not be addressed with this tool. The change happened when correcting staff . - - Changing the @n attribute on <mei:staff> results in unprocessable data. - Your changes have not been implemented in the page file. However, a processing instruction has been addedx, - and your changes have been preserved in there. - The original staff couldn't be found. \ No newline at end of file + + + + + Created on: Jun 24, 2013 + Author: johannes + This stylesheet merges one extracted and updated staff-based MEI file with a complete encoding of the page for saving. + + + + + + + + + + + + + + + + + proofMEIdata + + + + + + + + + + + + + + + + + + + Checked staff with the #pmdproofMEIdata webservice. + + + + + + + + + + + + + + + + + + + The number of measures has been changed by the user. The original measures have been preserved, since a change like this should not be addressed with this tool. The change happened when correcting staff . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Changing the @n attribute on <mei:staff> results in unprocessable data. Your changes have not been implemented in the page file. However, a processing instruction has been addedx, and your changes have been preserved in there. + + + + + + + + + + + + + + + + + + + + + + + + + + + + The original staff couldn't be found. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pitchtool/pitchtool.css b/pitchtool/pitchtool.css index a34aa07..18c614d 100644 --- a/pitchtool/pitchtool.css +++ b/pitchtool/pitchtool.css @@ -1,3 +1,28 @@ +/* + * Freischütz-Digital + * pmd.pitchControl + * Copyright Johannes Kepper 2012. + * kepper(at)edirom.de + * + * http://www.github.com/edirom/ediromSourceManager + * + * ## Description & License + * + * This file defines CSS-rules for pmd.pitchControl + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ select.freiDi_param { margin: 7px 10px 0 0; } diff --git a/pitchtool/pitchtool.html b/pitchtool/pitchtool.html index 7a80e6c..2880222 100644 --- a/pitchtool/pitchtool.html +++ b/pitchtool/pitchtool.html @@ -1,4 +1,118 @@ -FreiDi: Pitchtool
00