diff --git a/docs/allclasses-frame.html b/docs/allclasses-frame.html
index e0d1fac6..0242ef62 100644
--- a/docs/allclasses-frame.html
+++ b/docs/allclasses-frame.html
@@ -2,9 +2,9 @@
-
+
collect all data that is needed to compute the rubato at the specified date
diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html
index 773a9f79..1687da19 100644
--- a/docs/index-files/index-8.html
+++ b/docs/index-files/index-8.html
@@ -2,9 +2,9 @@
-
+
H-Index
-
+
diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html
index 16f4d9c9..ec5f6597 100644
--- a/docs/index-files/index-9.html
+++ b/docs/index-files/index-9.html
@@ -2,9 +2,9 @@
-
+
I-Index
-
+
diff --git a/docs/index.html b/docs/index.html
index a85d8a14..f02bd246 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -2,7 +2,7 @@
-
+
Generated Documentation (Untitled)
diff --git a/docs/meico/audio/Audio.html b/docs/meico/audio/Audio.html
index c8f7b4c5..89dbd3aa 100644
--- a/docs/meico/audio/Audio.html
+++ b/docs/meico/audio/Audio.html
@@ -2,9 +2,9 @@
-
+
Audio
-
+
diff --git a/docs/meico/audio/AudioPlayer.html b/docs/meico/audio/AudioPlayer.html
index 852c9322..6b41c103 100644
--- a/docs/meico/audio/AudioPlayer.html
+++ b/docs/meico/audio/AudioPlayer.html
@@ -2,9 +2,9 @@
-
+
AudioPlayer
-
+
diff --git a/docs/meico/audio/class-use/Audio.html b/docs/meico/audio/class-use/Audio.html
index a793757a..8a6a8174 100644
--- a/docs/meico/audio/class-use/Audio.html
+++ b/docs/meico/audio/class-use/Audio.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.audio.Audio
-
+
diff --git a/docs/meico/audio/class-use/AudioPlayer.html b/docs/meico/audio/class-use/AudioPlayer.html
index ffa87d63..96cfe00f 100644
--- a/docs/meico/audio/class-use/AudioPlayer.html
+++ b/docs/meico/audio/class-use/AudioPlayer.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.audio.AudioPlayer
-
+
diff --git a/docs/meico/audio/package-frame.html b/docs/meico/audio/package-frame.html
index b73ba705..da803ef8 100644
--- a/docs/meico/audio/package-frame.html
+++ b/docs/meico/audio/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.audio
-
+
diff --git a/docs/meico/audio/package-summary.html b/docs/meico/audio/package-summary.html
index 3cef124c..efe3646c 100644
--- a/docs/meico/audio/package-summary.html
+++ b/docs/meico/audio/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.audio
-
+
diff --git a/docs/meico/audio/package-tree.html b/docs/meico/audio/package-tree.html
index fb5e0e71..1659b0c9 100644
--- a/docs/meico/audio/package-tree.html
+++ b/docs/meico/audio/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.audio Class Hierarchy
-
+
diff --git a/docs/meico/audio/package-use.html b/docs/meico/audio/package-use.html
index e29529e2..0ab93bfa 100644
--- a/docs/meico/audio/package-use.html
+++ b/docs/meico/audio/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.audio
-
+
diff --git a/docs/meico/class-use/Meico.html b/docs/meico/class-use/Meico.html
index 40b3f24f..43681aec 100644
--- a/docs/meico/class-use/Meico.html
+++ b/docs/meico/class-use/Meico.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.Meico
-
+
diff --git a/docs/meico/mei/Helper.html b/docs/meico/mei/Helper.html
index 11bd8383..67e5521b 100644
--- a/docs/meico/mei/Helper.html
+++ b/docs/meico/mei/Helper.html
@@ -2,9 +2,9 @@
-
+
Helper
-
+
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":9,"i1":10,"i2":10,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":10,"i22":10,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":10,"i30":10,"i31":9,"i32":9,"i33":10,"i34":9,"i35":10,"i36":9,"i37":9,"i38":9,"i39":9,"i40":10,"i41":10,"i42":9,"i43":10,"i44":10,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":10,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":10,"i61":10,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9,"i68":9,"i69":9,"i70":9,"i71":9};
+var methods = {"i0":9,"i1":9,"i2":10,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":10,"i11":10,"i12":10,"i13":10,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":10,"i25":10,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":10,"i33":10,"i34":9,"i35":9,"i36":10,"i37":9,"i38":10,"i39":9,"i40":9,"i41":9,"i42":9,"i43":10,"i44":10,"i45":9,"i46":10,"i47":10,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":10,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":10,"i65":10,"i66":9,"i67":9,"i68":9,"i69":9,"i70":9,"i71":9,"i72":9,"i73":9,"i74":9,"i75":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -249,25 +249,31 @@ Method Summary
Method and Description
+static java.lang.String
+accidDecimal2unicodeString (double accid)
+compute the string value of accidental decimal value (1 = 1 semitone)
+
+
+
static double
accidString2decimal (java.lang.String accid)
compute the decimal value of the accidental (1 = 1 semitone)
-
+
protected void
addLayerAttribute (nu.xom.Element toThis)
this method writes the layer's ref or n id to a layer attribute and adds that to ofThis
-
+
private void
addSlurId (nu.xom.Element fromThis,
nu.xom.Element toThis)
a helper method to make the code of method checkSlurs() a bit more compact
-
+
static int
addToMap (nu.xom.Element addThis,
nu.xom.Element map)
@@ -275,7 +281,7 @@ Method Summary
therefore, addThis must contain the attribute "date"; if not, addThis is appended at the end
-
+
protected void
barline2SequencingCommand (java.lang.String barline,
double date,
@@ -283,52 +289,52 @@ Method Summary
this method converts the string of a barline (MEI element measure in attributes left and right) to an msm sequencing command (marker and/or goto element) and adds it to the global sequencingMap
-
+
protected void
checkEndid (nu.xom.Element e)
check for pending elements with endid attributes to be finished when the element with this endid is found,
note that this will compute the end date including(!)
-
+
protected void
checkSlurs (nu.xom.Element e)
this method is for note elements to check whether one of the pending slurs applies for it
-
+
protected void
checkTies (nu.xom.Element e)
check for pending ties that might end at this note or chord
-
+
static nu.xom.Element
cloneElement (nu.xom.Element e)
create a flat copy of element e including its attributes but not its child elements
-
+
protected java.util.ArrayList<java.lang.Object>
computeControlEventTiming (nu.xom.Element event)
MEI control events are usually placed out of timing at the end of a measure.
-
+
protected java.lang.Double
computeDuration (nu.xom.Element ofThis)
compute midi tick duration of a note or rest, if fail return 0.0;
the stuff from data.DURATION.gestural is not supported!
-
+
protected double
computeMeasureLength (double numerator,
double denominator)
compute the length of one measure with specified numerator and denominator values (the underlying time signature)
-
+
protected double
computePitch (nu.xom.Element ofThis,
java.util.ArrayList<java.lang.String> pitchdata)
@@ -336,225 +342,239 @@ Method Summary
parameter pitchdata should be an empty ArrayList>String<, it is filled with pitchname, accidentals and octave of the computed midi pitch for further use
-
+
protected static nu.xom.Attribute
copyId (nu.xom.Element ofThis,
nu.xom.Element toThis)
copies the id attribute ofThis into toThis
-
+
private static nu.xom.Attribute
copyIdNoNs (nu.xom.Element ofThis,
nu.xom.Element toThis)
copies the id attribute from ofThis (if present) into toThis, without namespace
-
+
private static nu.xom.Attribute
copyIdNs (nu.xom.Element ofThis,
nu.xom.Element toThis)
copies the id attribute from ofThis (if present) into toThis, retaining its namespace
-
+
+static java.lang.String
+decimalDuration2HtmlUnicode (double duration,
+ boolean isRest)
+generate an HTML Unicode string with the note/rest value and dots according to the specified duration
+
+
+
static double
duration2decimal (java.lang.String durString)
convert the duration string into decimal (e.g., 4 -> 1/4) and returns the result
-
+
+private static java.lang.String
+durationRemainder2UnicodeDots (double undottedNoteValue,
+ double remainder)
+This is a helper method for decimalDuration2HtmlUnicode().
+
+
+
static java.util.ArrayList<java.lang.Integer>
extractAllIntegersFromString (java.lang.String string)
this method parses an input string, extracts all integer substrings and returns them as a list of integers
-
+
static java.util.LinkedList<nu.xom.Element>
getAllChildElements (java.lang.String name,
nu.xom.Element ofThis)
this method is an alternative to XOM's getChildElements(String name) which sometimes doesn't seem to work
-
+
static nu.xom.Attribute
getAttribute (java.lang.String name,
nu.xom.Element ofThis)
returns the attribute with the specified name contained in ofThis, or null if that attribute does not exist, namespace is ignored
-
+
static java.lang.String
getAttributeValue (java.lang.String name,
nu.xom.Element ofThis)
returns the vale of attribute name in Element ofThis as String, or empty string if attribute does not exist, namespace is ignored
-
+
protected double[]
getCurrentTimeSignature ()
get the current time signature as tuplet of doubles [numerator, denominator]
-
+
private int
getEndid (java.lang.String id)
return the first element in the endids list with an endid attribute value that equals id
-
+
static java.lang.String
getFilenameWithoutExtension (java.lang.String filename)
just a little helper method to separate the filename from the extension
-
+
static nu.xom.Element
getFirstChildElement (nu.xom.Element ofThis)
get the first child of an xml element
-
+
static nu.xom.Element
getFirstChildElement (nu.xom.Element ofThis,
java.lang.String localname)
XOM's method getFirstChild(String) sometimes doesn't seem to work even though an XPath query finds something.
-
+
static nu.xom.Element
getFirstChildElement (java.lang.String name,
nu.xom.Element ofThis)
this function became necessary because the XOM methods sometimes do not seem to work for whatever reason
-
+
protected static nu.xom.Element
getLayer (nu.xom.Element ofThis)
returns the layer element in the mei tree of ofThis
-
+
protected static java.lang.String
getLayerId (nu.xom.Element layer)
returns the def or n attribute value of an mei layer element or empty string if it is no layer or both attributes are missing
-
+
protected double
getMidiTime ()
compute the midi time of an mei element
-
+
protected java.lang.String
getMidiTimeAsString ()
compute the midi time of an mei element and return it as String
-
+
static nu.xom.Element
getNextSiblingElement (nu.xom.Element ofThis)
get the next sibling element of ofThis irrespective of its name
-
+
static nu.xom.Element
getNextSiblingElement (java.lang.String name,
nu.xom.Element ofThis)
get the next sibling element of ofThis with the given name
-
+
protected double
getOneMeasureLength ()
compute the length of one measure in midi ticks at the currentDate in the currentPart of the currentMovement; if no time signature information available it returns the length of a 4/4 measure
-
+
static nu.xom.Element
getParentElement (nu.xom.Element ofThis)
returns the parent element of ofThis as element or null
-
+
protected nu.xom.Element
getPart (java.lang.String id)
return part entry in current movement or null
-
+
static nu.xom.Element
getPreviousSiblingElement (nu.xom.Element ofThis)
get the previous sibling element of ofThis irrespective of its name
-
+
static nu.xom.Element
getPreviousSiblingElement (java.lang.String name,
nu.xom.Element ofThis)
get the previous sibling element of ofThis with a specific name
-
+
protected static nu.xom.Element
getStaff (nu.xom.Element ofThis)
returns the staff element in the mei tree of ofThis
-
+
protected static java.lang.String
getStaffId (nu.xom.Element staff)
returns the def or n attribute value of an mei staff element or empty string if it is no staff or both attributes are missing
-
+
private int
getTie (java.lang.String id)
return the first element in the ties list with an endid attribute value that equals id
-
+
void
indexNotesAndChords (nu.xom.Element mdiv)
when a new MEI mdiv is processed this method generates a hashmap of all notes and chords, so we don't have to do it again during processing (e.g. in method isSameLayer() etc.)
-
+
static boolean
isSameLayer (nu.xom.Element e,
java.lang.String layerId)
check wether the layer attribute of an MEI control event e contains a layerId
-
+
java.lang.String
isSameLayer (java.lang.String startid,
java.lang.String endid)
this is a helper to work with startid and endid in MEI control events
-
+
java.lang.String
isSameStaff (java.lang.String startid,
java.lang.String endid)
this is a helper to work with startid and endid in MEI control events
-
+
static net.sf.saxon.s9api.Xslt30Transformer
makeXslt30Transformer (java.io.File xslt)
compile an XSLT 3.0 Transformer from a given xslt stylesheet
-
+
static net.sf.saxon.s9api.Xslt30Transformer
makeXslt30Transformer (java.io.File xslt,
net.sf.saxon.s9api.Processor processor)
compile an XSLT 3.0 Transformer from a given xslt stylesheet using the given Processor instance
-
+
static net.sf.saxon.s9api.XsltTransformer
makeXsltTransformer (java.io.File xslt,
net.sf.saxon.s9api.Processor processor,
@@ -563,13 +583,13 @@ Method Summary
compile an XSLT 1.0 or 2.0 compatible Transformer from a given xslt stylesheet using the given processor and set the source and destination
-
+
static java.lang.String
midi2pname (double midipitch)
converts a midi pitch value to a pitch name string (which inclused enharmonic equivalents)
-
+
static void
midi2PnameAndAccid (boolean useSharpInsteadOfFlat,
double midipitch,
@@ -578,137 +598,144 @@ Method Summary
this method is used during MIDI to MSM conversion in class meico.midi.Midi2MSMConverter
-
+
static void
mpmPostprocessing (java.util.List<Mpm > mpms)
some mpm data is not in its final state (e.g., dynamics elements with an end attribute), this method makes these final
-
+
static void
mpmPostprocessing (Mpm mpm)
some mpm data is not in its final state (e.g., dynamics elements with an end attribute), this method makes these final
-
+
static void
msmCleanup (java.util.List<Msm > msms)
cleanup of the msm objects to remove all conversion related and no longer needed entries in the msm objects (miscMaps, currentDate and tie attributes)
-
+
static void
msmCleanup (Msm msm)
make the cleanup of one msm object; this removes all miscMaps, currentDate, tie, and layer and lots of further non-MSM confrom attributes
-
+
TempoData
parseTempo (nu.xom.Element tempo)
helper method to generate MPM TempoData from an MEI tempo element,
only the timing data is not computed here
-
+
static double
pname2midi (java.lang.String pname)
converts an mei pname to a midi pitch number in the first midi octave
-
+
static java.lang.String
prettyXml (java.lang.String xml)
given a string of XML code, this method prettyfies it
-
+
protected static double
processClefDis (nu.xom.Element scoreStaffDef)
This method interprets the clef.dis and clef.dis.place attribute as a transposition that is not encoded in the note elements.
-
+
+static double
+pulseDuration2decimal (double pulses,
+ int ppq)
+convert a duration specified in pulses (based on ppq) to decimal format
+
+
+
protected static void
reorderMeasureContent (nu.xom.Element measure)
this method moves all subtrees of a measure that are non staff subtrees, i.e. they are control event subtrees, to the front as these have to be processed before the staffs
-
+
private static java.lang.String
repeatString (int stack)
just a helper method for prettyXml()
-
+
protected void
reset ()
this method is called when making a new movement
-
+
protected double
tstampToTicks (java.lang.String tstamp)
convert a tstamp value to midi ticks,
not suited for tstamp2!
-
+
static void
updateMpmNoteidsAfterResolvingRepetitions (GenericMap map,
java.util.HashMap<java.lang.String,java.lang.String> noteIdMappings)
When articulationMaps are expanded via GenericMap.applySequencingMap() the noteid attribute is not updated.
-
+
static void
validateAgainstSchema (java.io.File file,
java.net.URL schema)
This method validates a file against a schema.
-
+
static void
validateAgainstSchema (java.lang.String xml,
java.net.URL schema)
This method validates an xml string against a schema.
-
+
static boolean
writeStringToFile (java.lang.String string,
java.lang.String filename)
writes the mup document to a file (filename should include the path and the extension .mup)
-
+
static nu.xom.Document
xslTransformToDocument (nu.xom.Document input,
java.io.File xslt)
a helper method to perform XSL transforms
-
+
static nu.xom.Document
xslTransformToDocument (nu.xom.Document input,
net.sf.saxon.s9api.Xslt30Transformer transformer)
a helper method to perform XSL transforms
-
+
static java.lang.String
xslTransformToString (nu.xom.Document input,
java.io.File xslt)
a helper method to perform XSL transforms
-
+
static java.lang.String
xslTransformToString (nu.xom.Document input,
net.sf.saxon.s9api.Xslt30Transformer transformer)
a helper method to perform XSL transforms
-
+
static java.lang.String
xslTransformToString (java.lang.String input,
java.io.File xslt)
@@ -716,7 +743,7 @@ Method Summary
https://www.saxonica.com/html/documentation/using-xsl/embedding/s9api-transformation.html
-
+
static java.lang.String
xslTransformToString (java.lang.String input,
net.sf.saxon.s9api.Xslt30Transformer transformer)
@@ -1752,6 +1779,58 @@ duration2decimal
+
+
+
+
+
+pulseDuration2decimal
+public static double pulseDuration2decimal(double pulses,
+ int ppq)
+convert a duration specified in pulses (based on ppq) to decimal format
+
+Parameters:
+pulses
-
+ppq
-
+Returns:
+
+
+
+
+
+
+
+
+decimalDuration2HtmlUnicode
+public static java.lang.String decimalDuration2HtmlUnicode(double duration,
+ boolean isRest)
+generate an HTML Unicode string with the note/rest value and dots according to the specified duration
+
+Parameters:
+duration
-
+isRest
-
+Returns:
+
+
+
+
+
+
+
+
+durationRemainder2UnicodeDots
+private static java.lang.String durationRemainder2UnicodeDots(double undottedNoteValue,
+ double remainder)
+This is a helper method for decimalDuration2HtmlUnicode().
+ From a decimal duration value, take the undotted note value and the remainder. This method computes the number of dots and
+
+Parameters:
+undottedNoteValue
-
+remainder
-
+Returns:
+
+
+
@@ -1768,6 +1847,22 @@ accidString2decimal
+
+
+
+
diff --git a/docs/meico/mei/Mei.html b/docs/meico/mei/Mei.html
index a55146a2..88f3fc2f 100644
--- a/docs/meico/mei/Mei.html
+++ b/docs/meico/mei/Mei.html
@@ -2,9 +2,9 @@
-
+
Mei
-
+
diff --git a/docs/meico/mei/class-use/Helper.html b/docs/meico/mei/class-use/Helper.html
index 9c1ddcb3..f3200cab 100644
--- a/docs/meico/mei/class-use/Helper.html
+++ b/docs/meico/mei/class-use/Helper.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mei.Helper
-
+
diff --git a/docs/meico/mei/class-use/Mei.html b/docs/meico/mei/class-use/Mei.html
index f82dcc2a..610bb385 100644
--- a/docs/meico/mei/class-use/Mei.html
+++ b/docs/meico/mei/class-use/Mei.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mei.Mei
-
+
diff --git a/docs/meico/mei/package-frame.html b/docs/meico/mei/package-frame.html
index bf9a659c..a9997a8c 100644
--- a/docs/meico/mei/package-frame.html
+++ b/docs/meico/mei/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.mei
-
+
diff --git a/docs/meico/mei/package-summary.html b/docs/meico/mei/package-summary.html
index b9b26547..e91d9154 100644
--- a/docs/meico/mei/package-summary.html
+++ b/docs/meico/mei/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.mei
-
+
diff --git a/docs/meico/mei/package-tree.html b/docs/meico/mei/package-tree.html
index 4435139d..a6419e03 100644
--- a/docs/meico/mei/package-tree.html
+++ b/docs/meico/mei/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.mei Class Hierarchy
-
+
diff --git a/docs/meico/mei/package-use.html b/docs/meico/mei/package-use.html
index 76a5b2c1..4e736937 100644
--- a/docs/meico/mei/package-use.html
+++ b/docs/meico/mei/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.mei
-
+
diff --git a/docs/meico/midi/EventMaker.html b/docs/meico/midi/EventMaker.html
index 84f1ec15..215c2555 100644
--- a/docs/meico/midi/EventMaker.html
+++ b/docs/meico/midi/EventMaker.html
@@ -2,9 +2,9 @@
-
+
EventMaker
-
+
diff --git a/docs/meico/midi/InstrumentsDictionary.html b/docs/meico/midi/InstrumentsDictionary.html
index 4674334f..a28fd4ef 100644
--- a/docs/meico/midi/InstrumentsDictionary.html
+++ b/docs/meico/midi/InstrumentsDictionary.html
@@ -2,9 +2,9 @@
-
+
InstrumentsDictionary
-
+
diff --git a/docs/meico/midi/Midi.html b/docs/meico/midi/Midi.html
index 802af7f9..b86aca27 100644
--- a/docs/meico/midi/Midi.html
+++ b/docs/meico/midi/Midi.html
@@ -2,9 +2,9 @@
-
+
Midi
-
+
diff --git a/docs/meico/midi/Midi2AudioRenderer.html b/docs/meico/midi/Midi2AudioRenderer.html
index c29b8e0c..a94dda25 100644
--- a/docs/meico/midi/Midi2AudioRenderer.html
+++ b/docs/meico/midi/Midi2AudioRenderer.html
@@ -2,9 +2,9 @@
-
+
Midi2AudioRenderer
-
+
diff --git a/docs/meico/midi/Midi2MsmConverter.html b/docs/meico/midi/Midi2MsmConverter.html
index c3ac822f..03a47ab3 100644
--- a/docs/meico/midi/Midi2MsmConverter.html
+++ b/docs/meico/midi/Midi2MsmConverter.html
@@ -2,9 +2,9 @@
-
+
Midi2MsmConverter
-
+
diff --git a/docs/meico/midi/MidiPlayer.html b/docs/meico/midi/MidiPlayer.html
index 62f447eb..bec0abef 100644
--- a/docs/meico/midi/MidiPlayer.html
+++ b/docs/meico/midi/MidiPlayer.html
@@ -2,9 +2,9 @@
-
+
MidiPlayer
-
+
diff --git a/docs/meico/midi/UnsupportedSoundbankException.html b/docs/meico/midi/UnsupportedSoundbankException.html
index 93beafc7..c8d7e0a7 100644
--- a/docs/meico/midi/UnsupportedSoundbankException.html
+++ b/docs/meico/midi/UnsupportedSoundbankException.html
@@ -2,9 +2,9 @@
-
+
UnsupportedSoundbankException
-
+
diff --git a/docs/meico/midi/class-use/EventMaker.html b/docs/meico/midi/class-use/EventMaker.html
index 527fc275..6e36b542 100644
--- a/docs/meico/midi/class-use/EventMaker.html
+++ b/docs/meico/midi/class-use/EventMaker.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.midi.EventMaker
-
+
diff --git a/docs/meico/midi/class-use/InstrumentsDictionary.html b/docs/meico/midi/class-use/InstrumentsDictionary.html
index 9e912b72..049c1edc 100644
--- a/docs/meico/midi/class-use/InstrumentsDictionary.html
+++ b/docs/meico/midi/class-use/InstrumentsDictionary.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.midi.InstrumentsDictionary
-
+
diff --git a/docs/meico/midi/class-use/Midi.html b/docs/meico/midi/class-use/Midi.html
index bd5d7a87..340ab3cc 100644
--- a/docs/meico/midi/class-use/Midi.html
+++ b/docs/meico/midi/class-use/Midi.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.midi.Midi
-
+
diff --git a/docs/meico/midi/class-use/Midi2AudioRenderer.html b/docs/meico/midi/class-use/Midi2AudioRenderer.html
index 957fa4eb..8aaba3e0 100644
--- a/docs/meico/midi/class-use/Midi2AudioRenderer.html
+++ b/docs/meico/midi/class-use/Midi2AudioRenderer.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.midi.Midi2AudioRenderer
-
+
diff --git a/docs/meico/midi/class-use/Midi2MsmConverter.html b/docs/meico/midi/class-use/Midi2MsmConverter.html
index 85b3f0be..a80f9373 100644
--- a/docs/meico/midi/class-use/Midi2MsmConverter.html
+++ b/docs/meico/midi/class-use/Midi2MsmConverter.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.midi.Midi2MsmConverter
-
+
diff --git a/docs/meico/midi/class-use/MidiPlayer.html b/docs/meico/midi/class-use/MidiPlayer.html
index 6050753c..cec8df36 100644
--- a/docs/meico/midi/class-use/MidiPlayer.html
+++ b/docs/meico/midi/class-use/MidiPlayer.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.midi.MidiPlayer
-
+
diff --git a/docs/meico/midi/class-use/UnsupportedSoundbankException.html b/docs/meico/midi/class-use/UnsupportedSoundbankException.html
index 7639583c..8ee91423 100644
--- a/docs/meico/midi/class-use/UnsupportedSoundbankException.html
+++ b/docs/meico/midi/class-use/UnsupportedSoundbankException.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.midi.UnsupportedSoundbankException
-
+
diff --git a/docs/meico/midi/legacy/Event.html b/docs/meico/midi/legacy/Event.html
index ab808dee..2c1b2eaf 100644
--- a/docs/meico/midi/legacy/Event.html
+++ b/docs/meico/midi/legacy/Event.html
@@ -2,9 +2,9 @@
-
+
Event
-
+
diff --git a/docs/meico/midi/legacy/MidiOld.html b/docs/meico/midi/legacy/MidiOld.html
index 07127e23..947f8762 100644
--- a/docs/meico/midi/legacy/MidiOld.html
+++ b/docs/meico/midi/legacy/MidiOld.html
@@ -2,9 +2,9 @@
-
+
MidiOld
-
+
diff --git a/docs/meico/midi/legacy/TrackOld.html b/docs/meico/midi/legacy/TrackOld.html
index 4be36c03..1c56c734 100644
--- a/docs/meico/midi/legacy/TrackOld.html
+++ b/docs/meico/midi/legacy/TrackOld.html
@@ -2,9 +2,9 @@
-
+
TrackOld
-
+
diff --git a/docs/meico/midi/legacy/class-use/Event.html b/docs/meico/midi/legacy/class-use/Event.html
index 90305ea8..4dacecad 100644
--- a/docs/meico/midi/legacy/class-use/Event.html
+++ b/docs/meico/midi/legacy/class-use/Event.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.midi.legacy.Event
-
+
diff --git a/docs/meico/midi/legacy/class-use/MidiOld.html b/docs/meico/midi/legacy/class-use/MidiOld.html
index 538a128d..f7d4e044 100644
--- a/docs/meico/midi/legacy/class-use/MidiOld.html
+++ b/docs/meico/midi/legacy/class-use/MidiOld.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.midi.legacy.MidiOld
-
+
diff --git a/docs/meico/midi/legacy/class-use/TrackOld.html b/docs/meico/midi/legacy/class-use/TrackOld.html
index ac63e75d..3f1c11ff 100644
--- a/docs/meico/midi/legacy/class-use/TrackOld.html
+++ b/docs/meico/midi/legacy/class-use/TrackOld.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.midi.legacy.TrackOld
-
+
diff --git a/docs/meico/midi/legacy/package-frame.html b/docs/meico/midi/legacy/package-frame.html
index 0c048d3c..0ab26dec 100644
--- a/docs/meico/midi/legacy/package-frame.html
+++ b/docs/meico/midi/legacy/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.midi.legacy
-
+
diff --git a/docs/meico/midi/legacy/package-summary.html b/docs/meico/midi/legacy/package-summary.html
index 6592a199..4801caec 100644
--- a/docs/meico/midi/legacy/package-summary.html
+++ b/docs/meico/midi/legacy/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.midi.legacy
-
+
diff --git a/docs/meico/midi/legacy/package-tree.html b/docs/meico/midi/legacy/package-tree.html
index 9fbd607b..0481e712 100644
--- a/docs/meico/midi/legacy/package-tree.html
+++ b/docs/meico/midi/legacy/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.midi.legacy Class Hierarchy
-
+
diff --git a/docs/meico/midi/legacy/package-use.html b/docs/meico/midi/legacy/package-use.html
index 96cec425..bcf034ad 100644
--- a/docs/meico/midi/legacy/package-use.html
+++ b/docs/meico/midi/legacy/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.midi.legacy
-
+
diff --git a/docs/meico/midi/package-frame.html b/docs/meico/midi/package-frame.html
index a16032ad..e9405a1a 100644
--- a/docs/meico/midi/package-frame.html
+++ b/docs/meico/midi/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.midi
-
+
diff --git a/docs/meico/midi/package-summary.html b/docs/meico/midi/package-summary.html
index 5090078e..215be552 100644
--- a/docs/meico/midi/package-summary.html
+++ b/docs/meico/midi/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.midi
-
+
diff --git a/docs/meico/midi/package-tree.html b/docs/meico/midi/package-tree.html
index e7757c12..024a8e5e 100644
--- a/docs/meico/midi/package-tree.html
+++ b/docs/meico/midi/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.midi Class Hierarchy
-
+
diff --git a/docs/meico/midi/package-use.html b/docs/meico/midi/package-use.html
index da0d540c..7a1086a5 100644
--- a/docs/meico/midi/package-use.html
+++ b/docs/meico/midi/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.midi
-
+
diff --git a/docs/meico/mpm/Mpm.html b/docs/meico/mpm/Mpm.html
index 6e3e811b..930a922c 100644
--- a/docs/meico/mpm/Mpm.html
+++ b/docs/meico/mpm/Mpm.html
@@ -2,9 +2,9 @@
-
+
Mpm
-
+
diff --git a/docs/meico/mpm/class-use/Mpm.html b/docs/meico/mpm/class-use/Mpm.html
index 50a7383e..b224fab6 100644
--- a/docs/meico/mpm/class-use/Mpm.html
+++ b/docs/meico/mpm/class-use/Mpm.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.Mpm
-
+
diff --git a/docs/meico/mpm/elements/Dated.html b/docs/meico/mpm/elements/Dated.html
index 7235b0f6..79f5a059 100644
--- a/docs/meico/mpm/elements/Dated.html
+++ b/docs/meico/mpm/elements/Dated.html
@@ -2,9 +2,9 @@
-
+
Dated
-
+
diff --git a/docs/meico/mpm/elements/Global.html b/docs/meico/mpm/elements/Global.html
index b29f197d..8b3196e4 100644
--- a/docs/meico/mpm/elements/Global.html
+++ b/docs/meico/mpm/elements/Global.html
@@ -2,9 +2,9 @@
-
+
Global
-
+
diff --git a/docs/meico/mpm/elements/Header.html b/docs/meico/mpm/elements/Header.html
index aebbb8c1..5a4f61da 100644
--- a/docs/meico/mpm/elements/Header.html
+++ b/docs/meico/mpm/elements/Header.html
@@ -2,9 +2,9 @@
-
+
Header
-
+
diff --git a/docs/meico/mpm/elements/Part.html b/docs/meico/mpm/elements/Part.html
index b35e3b14..25cc0b31 100644
--- a/docs/meico/mpm/elements/Part.html
+++ b/docs/meico/mpm/elements/Part.html
@@ -2,9 +2,9 @@
-
+
Part
-
+
diff --git a/docs/meico/mpm/elements/Performance.html b/docs/meico/mpm/elements/Performance.html
index a56e6cc5..2489b945 100644
--- a/docs/meico/mpm/elements/Performance.html
+++ b/docs/meico/mpm/elements/Performance.html
@@ -2,9 +2,9 @@
-
+
Performance
-
+
diff --git a/docs/meico/mpm/elements/class-use/Dated.html b/docs/meico/mpm/elements/class-use/Dated.html
index ef27a1b8..c4c3f8db 100644
--- a/docs/meico/mpm/elements/class-use/Dated.html
+++ b/docs/meico/mpm/elements/class-use/Dated.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.Dated
-
+
diff --git a/docs/meico/mpm/elements/class-use/Global.html b/docs/meico/mpm/elements/class-use/Global.html
index cba8aaea..721ac836 100644
--- a/docs/meico/mpm/elements/class-use/Global.html
+++ b/docs/meico/mpm/elements/class-use/Global.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.Global
-
+
diff --git a/docs/meico/mpm/elements/class-use/Header.html b/docs/meico/mpm/elements/class-use/Header.html
index 05596a07..0061680a 100644
--- a/docs/meico/mpm/elements/class-use/Header.html
+++ b/docs/meico/mpm/elements/class-use/Header.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.Header
-
+
diff --git a/docs/meico/mpm/elements/class-use/Part.html b/docs/meico/mpm/elements/class-use/Part.html
index 766378de..b9eab29d 100644
--- a/docs/meico/mpm/elements/class-use/Part.html
+++ b/docs/meico/mpm/elements/class-use/Part.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.Part
-
+
diff --git a/docs/meico/mpm/elements/class-use/Performance.html b/docs/meico/mpm/elements/class-use/Performance.html
index 031bcb9b..e33efe66 100644
--- a/docs/meico/mpm/elements/class-use/Performance.html
+++ b/docs/meico/mpm/elements/class-use/Performance.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.Performance
-
+
diff --git a/docs/meico/mpm/elements/maps/ArticulationMap.html b/docs/meico/mpm/elements/maps/ArticulationMap.html
index 1225bf4f..45b396f0 100644
--- a/docs/meico/mpm/elements/maps/ArticulationMap.html
+++ b/docs/meico/mpm/elements/maps/ArticulationMap.html
@@ -2,9 +2,9 @@
-
+
ArticulationMap
-
+
diff --git a/docs/meico/mpm/elements/maps/AsynchronyMap.html b/docs/meico/mpm/elements/maps/AsynchronyMap.html
index 328a12c1..ea7069ab 100644
--- a/docs/meico/mpm/elements/maps/AsynchronyMap.html
+++ b/docs/meico/mpm/elements/maps/AsynchronyMap.html
@@ -2,9 +2,9 @@
-
+
AsynchronyMap
-
+
diff --git a/docs/meico/mpm/elements/maps/DynamicsMap.html b/docs/meico/mpm/elements/maps/DynamicsMap.html
index efb76ec6..4441fab1 100644
--- a/docs/meico/mpm/elements/maps/DynamicsMap.html
+++ b/docs/meico/mpm/elements/maps/DynamicsMap.html
@@ -2,9 +2,9 @@
-
+
DynamicsMap
-
+
diff --git a/docs/meico/mpm/elements/maps/GenericMap.html b/docs/meico/mpm/elements/maps/GenericMap.html
index bce9d907..5f83f8c2 100644
--- a/docs/meico/mpm/elements/maps/GenericMap.html
+++ b/docs/meico/mpm/elements/maps/GenericMap.html
@@ -2,9 +2,9 @@
-
+
GenericMap
-
+
diff --git a/docs/meico/mpm/elements/maps/ImprecisionMap.html b/docs/meico/mpm/elements/maps/ImprecisionMap.html
index 6454e25c..e2343aec 100644
--- a/docs/meico/mpm/elements/maps/ImprecisionMap.html
+++ b/docs/meico/mpm/elements/maps/ImprecisionMap.html
@@ -2,9 +2,9 @@
-
+
ImprecisionMap
-
+
diff --git a/docs/meico/mpm/elements/maps/MetricalAccentuationMap.html b/docs/meico/mpm/elements/maps/MetricalAccentuationMap.html
index 05a3d894..0ff0f2ac 100644
--- a/docs/meico/mpm/elements/maps/MetricalAccentuationMap.html
+++ b/docs/meico/mpm/elements/maps/MetricalAccentuationMap.html
@@ -2,9 +2,9 @@
-
+
MetricalAccentuationMap
-
+
diff --git a/docs/meico/mpm/elements/maps/OrnamentationMap.html b/docs/meico/mpm/elements/maps/OrnamentationMap.html
index 19a22050..8887773f 100644
--- a/docs/meico/mpm/elements/maps/OrnamentationMap.html
+++ b/docs/meico/mpm/elements/maps/OrnamentationMap.html
@@ -2,9 +2,9 @@
-
+
OrnamentationMap
-
+
diff --git a/docs/meico/mpm/elements/maps/RubatoMap.html b/docs/meico/mpm/elements/maps/RubatoMap.html
index 242e1967..521d9763 100644
--- a/docs/meico/mpm/elements/maps/RubatoMap.html
+++ b/docs/meico/mpm/elements/maps/RubatoMap.html
@@ -2,9 +2,9 @@
-
+
RubatoMap
-
+
diff --git a/docs/meico/mpm/elements/maps/TempoMap.html b/docs/meico/mpm/elements/maps/TempoMap.html
index e09f6579..e45c566a 100644
--- a/docs/meico/mpm/elements/maps/TempoMap.html
+++ b/docs/meico/mpm/elements/maps/TempoMap.html
@@ -2,9 +2,9 @@
-
+
TempoMap
-
+
diff --git a/docs/meico/mpm/elements/maps/class-use/ArticulationMap.html b/docs/meico/mpm/elements/maps/class-use/ArticulationMap.html
index a3232dcd..229c6e0a 100644
--- a/docs/meico/mpm/elements/maps/class-use/ArticulationMap.html
+++ b/docs/meico/mpm/elements/maps/class-use/ArticulationMap.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.ArticulationMap
-
+
diff --git a/docs/meico/mpm/elements/maps/class-use/AsynchronyMap.html b/docs/meico/mpm/elements/maps/class-use/AsynchronyMap.html
index 2ea75805..e93dc9f9 100644
--- a/docs/meico/mpm/elements/maps/class-use/AsynchronyMap.html
+++ b/docs/meico/mpm/elements/maps/class-use/AsynchronyMap.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.AsynchronyMap
-
+
diff --git a/docs/meico/mpm/elements/maps/class-use/DynamicsMap.html b/docs/meico/mpm/elements/maps/class-use/DynamicsMap.html
index b50a8fe7..84871696 100644
--- a/docs/meico/mpm/elements/maps/class-use/DynamicsMap.html
+++ b/docs/meico/mpm/elements/maps/class-use/DynamicsMap.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.DynamicsMap
-
+
diff --git a/docs/meico/mpm/elements/maps/class-use/GenericMap.html b/docs/meico/mpm/elements/maps/class-use/GenericMap.html
index 0339fd32..2158e749 100644
--- a/docs/meico/mpm/elements/maps/class-use/GenericMap.html
+++ b/docs/meico/mpm/elements/maps/class-use/GenericMap.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.GenericMap
-
+
diff --git a/docs/meico/mpm/elements/maps/class-use/ImprecisionMap.html b/docs/meico/mpm/elements/maps/class-use/ImprecisionMap.html
index 8c6daceb..6ea3161a 100644
--- a/docs/meico/mpm/elements/maps/class-use/ImprecisionMap.html
+++ b/docs/meico/mpm/elements/maps/class-use/ImprecisionMap.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.ImprecisionMap
-
+
diff --git a/docs/meico/mpm/elements/maps/class-use/MetricalAccentuationMap.html b/docs/meico/mpm/elements/maps/class-use/MetricalAccentuationMap.html
index 7e42c943..1a16c110 100644
--- a/docs/meico/mpm/elements/maps/class-use/MetricalAccentuationMap.html
+++ b/docs/meico/mpm/elements/maps/class-use/MetricalAccentuationMap.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.MetricalAccentuationMap
-
+
diff --git a/docs/meico/mpm/elements/maps/class-use/OrnamentationMap.html b/docs/meico/mpm/elements/maps/class-use/OrnamentationMap.html
index 9586a77d..73ccea70 100644
--- a/docs/meico/mpm/elements/maps/class-use/OrnamentationMap.html
+++ b/docs/meico/mpm/elements/maps/class-use/OrnamentationMap.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.OrnamentationMap
-
+
diff --git a/docs/meico/mpm/elements/maps/class-use/RubatoMap.html b/docs/meico/mpm/elements/maps/class-use/RubatoMap.html
index 1fed92db..0924ea2f 100644
--- a/docs/meico/mpm/elements/maps/class-use/RubatoMap.html
+++ b/docs/meico/mpm/elements/maps/class-use/RubatoMap.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.RubatoMap
-
+
diff --git a/docs/meico/mpm/elements/maps/class-use/TempoMap.html b/docs/meico/mpm/elements/maps/class-use/TempoMap.html
index 79af526b..1e48f5cd 100644
--- a/docs/meico/mpm/elements/maps/class-use/TempoMap.html
+++ b/docs/meico/mpm/elements/maps/class-use/TempoMap.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.TempoMap
-
+
diff --git a/docs/meico/mpm/elements/maps/data/ArticulationData.html b/docs/meico/mpm/elements/maps/data/ArticulationData.html
index 0c5a08bd..e127ddcf 100644
--- a/docs/meico/mpm/elements/maps/data/ArticulationData.html
+++ b/docs/meico/mpm/elements/maps/data/ArticulationData.html
@@ -2,9 +2,9 @@
-
+
ArticulationData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/DistributionData.html b/docs/meico/mpm/elements/maps/data/DistributionData.html
index 2dcbf166..7ec5854f 100644
--- a/docs/meico/mpm/elements/maps/data/DistributionData.html
+++ b/docs/meico/mpm/elements/maps/data/DistributionData.html
@@ -2,9 +2,9 @@
-
+
DistributionData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/DynamicsData.html b/docs/meico/mpm/elements/maps/data/DynamicsData.html
index 28b2f8fb..ebf4499e 100644
--- a/docs/meico/mpm/elements/maps/data/DynamicsData.html
+++ b/docs/meico/mpm/elements/maps/data/DynamicsData.html
@@ -2,9 +2,9 @@
-
+
DynamicsData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/MetricalAccentuationData.html b/docs/meico/mpm/elements/maps/data/MetricalAccentuationData.html
index e1dfd5ea..e532646e 100644
--- a/docs/meico/mpm/elements/maps/data/MetricalAccentuationData.html
+++ b/docs/meico/mpm/elements/maps/data/MetricalAccentuationData.html
@@ -2,9 +2,9 @@
-
+
MetricalAccentuationData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/RubatoData.html b/docs/meico/mpm/elements/maps/data/RubatoData.html
index 99788123..8ed9a2b5 100644
--- a/docs/meico/mpm/elements/maps/data/RubatoData.html
+++ b/docs/meico/mpm/elements/maps/data/RubatoData.html
@@ -2,9 +2,9 @@
-
+
RubatoData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/TempoData.html b/docs/meico/mpm/elements/maps/data/TempoData.html
index 0f58142f..f5ce1dfd 100644
--- a/docs/meico/mpm/elements/maps/data/TempoData.html
+++ b/docs/meico/mpm/elements/maps/data/TempoData.html
@@ -2,9 +2,9 @@
-
+
TempoData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/class-use/ArticulationData.html b/docs/meico/mpm/elements/maps/data/class-use/ArticulationData.html
index cf05e474..58ddcc8b 100644
--- a/docs/meico/mpm/elements/maps/data/class-use/ArticulationData.html
+++ b/docs/meico/mpm/elements/maps/data/class-use/ArticulationData.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.data.ArticulationData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/class-use/DistributionData.html b/docs/meico/mpm/elements/maps/data/class-use/DistributionData.html
index a2af6158..73038b10 100644
--- a/docs/meico/mpm/elements/maps/data/class-use/DistributionData.html
+++ b/docs/meico/mpm/elements/maps/data/class-use/DistributionData.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.data.DistributionData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/class-use/DynamicsData.html b/docs/meico/mpm/elements/maps/data/class-use/DynamicsData.html
index a184ac88..b77ef0df 100644
--- a/docs/meico/mpm/elements/maps/data/class-use/DynamicsData.html
+++ b/docs/meico/mpm/elements/maps/data/class-use/DynamicsData.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.data.DynamicsData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/class-use/MetricalAccentuationData.html b/docs/meico/mpm/elements/maps/data/class-use/MetricalAccentuationData.html
index 0ef727fc..24f822e7 100644
--- a/docs/meico/mpm/elements/maps/data/class-use/MetricalAccentuationData.html
+++ b/docs/meico/mpm/elements/maps/data/class-use/MetricalAccentuationData.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.data.MetricalAccentuationData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/class-use/RubatoData.html b/docs/meico/mpm/elements/maps/data/class-use/RubatoData.html
index a62c625a..01fbb914 100644
--- a/docs/meico/mpm/elements/maps/data/class-use/RubatoData.html
+++ b/docs/meico/mpm/elements/maps/data/class-use/RubatoData.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.data.RubatoData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/class-use/TempoData.html b/docs/meico/mpm/elements/maps/data/class-use/TempoData.html
index f507bff7..9ca9a724 100644
--- a/docs/meico/mpm/elements/maps/data/class-use/TempoData.html
+++ b/docs/meico/mpm/elements/maps/data/class-use/TempoData.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.maps.data.TempoData
-
+
diff --git a/docs/meico/mpm/elements/maps/data/package-frame.html b/docs/meico/mpm/elements/maps/data/package-frame.html
index aca66015..cf838810 100644
--- a/docs/meico/mpm/elements/maps/data/package-frame.html
+++ b/docs/meico/mpm/elements/maps/data/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.maps.data
-
+
diff --git a/docs/meico/mpm/elements/maps/data/package-summary.html b/docs/meico/mpm/elements/maps/data/package-summary.html
index 40a01d0f..a0ee849a 100644
--- a/docs/meico/mpm/elements/maps/data/package-summary.html
+++ b/docs/meico/mpm/elements/maps/data/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.maps.data
-
+
diff --git a/docs/meico/mpm/elements/maps/data/package-tree.html b/docs/meico/mpm/elements/maps/data/package-tree.html
index fb13b9b3..ebb03a4d 100644
--- a/docs/meico/mpm/elements/maps/data/package-tree.html
+++ b/docs/meico/mpm/elements/maps/data/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.maps.data Class Hierarchy
-
+
diff --git a/docs/meico/mpm/elements/maps/data/package-use.html b/docs/meico/mpm/elements/maps/data/package-use.html
index bb78fbbb..470c286f 100644
--- a/docs/meico/mpm/elements/maps/data/package-use.html
+++ b/docs/meico/mpm/elements/maps/data/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.mpm.elements.maps.data
-
+
diff --git a/docs/meico/mpm/elements/maps/package-frame.html b/docs/meico/mpm/elements/maps/package-frame.html
index c43235cf..eb73fe3f 100644
--- a/docs/meico/mpm/elements/maps/package-frame.html
+++ b/docs/meico/mpm/elements/maps/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.maps
-
+
diff --git a/docs/meico/mpm/elements/maps/package-summary.html b/docs/meico/mpm/elements/maps/package-summary.html
index 85c53fb6..f302d369 100644
--- a/docs/meico/mpm/elements/maps/package-summary.html
+++ b/docs/meico/mpm/elements/maps/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.maps
-
+
diff --git a/docs/meico/mpm/elements/maps/package-tree.html b/docs/meico/mpm/elements/maps/package-tree.html
index e7c207b3..d809fc0e 100644
--- a/docs/meico/mpm/elements/maps/package-tree.html
+++ b/docs/meico/mpm/elements/maps/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.maps Class Hierarchy
-
+
diff --git a/docs/meico/mpm/elements/maps/package-use.html b/docs/meico/mpm/elements/maps/package-use.html
index 15a26bb0..64700106 100644
--- a/docs/meico/mpm/elements/maps/package-use.html
+++ b/docs/meico/mpm/elements/maps/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.mpm.elements.maps
-
+
diff --git a/docs/meico/mpm/elements/package-frame.html b/docs/meico/mpm/elements/package-frame.html
index 9d915033..3288d1f1 100644
--- a/docs/meico/mpm/elements/package-frame.html
+++ b/docs/meico/mpm/elements/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements
-
+
diff --git a/docs/meico/mpm/elements/package-summary.html b/docs/meico/mpm/elements/package-summary.html
index 0c861f3d..7ff28944 100644
--- a/docs/meico/mpm/elements/package-summary.html
+++ b/docs/meico/mpm/elements/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements
-
+
diff --git a/docs/meico/mpm/elements/package-tree.html b/docs/meico/mpm/elements/package-tree.html
index 3196d9b2..5922eeb0 100644
--- a/docs/meico/mpm/elements/package-tree.html
+++ b/docs/meico/mpm/elements/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements Class Hierarchy
-
+
diff --git a/docs/meico/mpm/elements/package-use.html b/docs/meico/mpm/elements/package-use.html
index 455a01e6..d98ae5f3 100644
--- a/docs/meico/mpm/elements/package-use.html
+++ b/docs/meico/mpm/elements/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.mpm.elements
-
+
diff --git a/docs/meico/mpm/elements/styles/ArticulationStyle.html b/docs/meico/mpm/elements/styles/ArticulationStyle.html
index 1c4f9ac4..b745c48d 100644
--- a/docs/meico/mpm/elements/styles/ArticulationStyle.html
+++ b/docs/meico/mpm/elements/styles/ArticulationStyle.html
@@ -2,9 +2,9 @@
-
+
ArticulationStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/DynamicsStyle.html b/docs/meico/mpm/elements/styles/DynamicsStyle.html
index e10dc16e..f71a3bb9 100644
--- a/docs/meico/mpm/elements/styles/DynamicsStyle.html
+++ b/docs/meico/mpm/elements/styles/DynamicsStyle.html
@@ -2,9 +2,9 @@
-
+
DynamicsStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/GenericStyle.html b/docs/meico/mpm/elements/styles/GenericStyle.html
index 91fc28ff..dc92622b 100644
--- a/docs/meico/mpm/elements/styles/GenericStyle.html
+++ b/docs/meico/mpm/elements/styles/GenericStyle.html
@@ -2,9 +2,9 @@
-
+
GenericStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/MetricalAccentuationStyle.html b/docs/meico/mpm/elements/styles/MetricalAccentuationStyle.html
index 535e7c31..c30f811f 100644
--- a/docs/meico/mpm/elements/styles/MetricalAccentuationStyle.html
+++ b/docs/meico/mpm/elements/styles/MetricalAccentuationStyle.html
@@ -2,9 +2,9 @@
-
+
MetricalAccentuationStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/RubatoStyle.html b/docs/meico/mpm/elements/styles/RubatoStyle.html
index 37c35e41..481d7aa9 100644
--- a/docs/meico/mpm/elements/styles/RubatoStyle.html
+++ b/docs/meico/mpm/elements/styles/RubatoStyle.html
@@ -2,9 +2,9 @@
-
+
RubatoStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/TempoStyle.html b/docs/meico/mpm/elements/styles/TempoStyle.html
index 65d326f7..70cbd8cf 100644
--- a/docs/meico/mpm/elements/styles/TempoStyle.html
+++ b/docs/meico/mpm/elements/styles/TempoStyle.html
@@ -2,9 +2,9 @@
-
+
TempoStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/class-use/ArticulationStyle.html b/docs/meico/mpm/elements/styles/class-use/ArticulationStyle.html
index 743df290..388fb2c1 100644
--- a/docs/meico/mpm/elements/styles/class-use/ArticulationStyle.html
+++ b/docs/meico/mpm/elements/styles/class-use/ArticulationStyle.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.ArticulationStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/class-use/DynamicsStyle.html b/docs/meico/mpm/elements/styles/class-use/DynamicsStyle.html
index baf0fadb..146032dd 100644
--- a/docs/meico/mpm/elements/styles/class-use/DynamicsStyle.html
+++ b/docs/meico/mpm/elements/styles/class-use/DynamicsStyle.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.DynamicsStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/class-use/GenericStyle.html b/docs/meico/mpm/elements/styles/class-use/GenericStyle.html
index 954ec9c7..765cd5ed 100644
--- a/docs/meico/mpm/elements/styles/class-use/GenericStyle.html
+++ b/docs/meico/mpm/elements/styles/class-use/GenericStyle.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.GenericStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/class-use/MetricalAccentuationStyle.html b/docs/meico/mpm/elements/styles/class-use/MetricalAccentuationStyle.html
index 18f78a0b..f3f7251d 100644
--- a/docs/meico/mpm/elements/styles/class-use/MetricalAccentuationStyle.html
+++ b/docs/meico/mpm/elements/styles/class-use/MetricalAccentuationStyle.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.MetricalAccentuationStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/class-use/RubatoStyle.html b/docs/meico/mpm/elements/styles/class-use/RubatoStyle.html
index bf4bb9ab..02229305 100644
--- a/docs/meico/mpm/elements/styles/class-use/RubatoStyle.html
+++ b/docs/meico/mpm/elements/styles/class-use/RubatoStyle.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.RubatoStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/class-use/TempoStyle.html b/docs/meico/mpm/elements/styles/class-use/TempoStyle.html
index e33404c1..9a79f49e 100644
--- a/docs/meico/mpm/elements/styles/class-use/TempoStyle.html
+++ b/docs/meico/mpm/elements/styles/class-use/TempoStyle.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.TempoStyle
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/AbstractDef.html b/docs/meico/mpm/elements/styles/defs/AbstractDef.html
index d6098d05..adcf2d4b 100644
--- a/docs/meico/mpm/elements/styles/defs/AbstractDef.html
+++ b/docs/meico/mpm/elements/styles/defs/AbstractDef.html
@@ -2,9 +2,9 @@
-
+
AbstractDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/AccentuationPatternDef.html b/docs/meico/mpm/elements/styles/defs/AccentuationPatternDef.html
index f1e99519..4b42383a 100644
--- a/docs/meico/mpm/elements/styles/defs/AccentuationPatternDef.html
+++ b/docs/meico/mpm/elements/styles/defs/AccentuationPatternDef.html
@@ -2,9 +2,9 @@
-
+
AccentuationPatternDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/ArticulationDef.html b/docs/meico/mpm/elements/styles/defs/ArticulationDef.html
index aba0e898..25054e27 100644
--- a/docs/meico/mpm/elements/styles/defs/ArticulationDef.html
+++ b/docs/meico/mpm/elements/styles/defs/ArticulationDef.html
@@ -2,9 +2,9 @@
-
+
ArticulationDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/DynamicsDef.html b/docs/meico/mpm/elements/styles/defs/DynamicsDef.html
index 7ffe1c92..d332c282 100644
--- a/docs/meico/mpm/elements/styles/defs/DynamicsDef.html
+++ b/docs/meico/mpm/elements/styles/defs/DynamicsDef.html
@@ -2,9 +2,9 @@
-
+
DynamicsDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/RubatoDef.html b/docs/meico/mpm/elements/styles/defs/RubatoDef.html
index 035187a0..2338f2af 100644
--- a/docs/meico/mpm/elements/styles/defs/RubatoDef.html
+++ b/docs/meico/mpm/elements/styles/defs/RubatoDef.html
@@ -2,9 +2,9 @@
-
+
RubatoDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/TempoDef.html b/docs/meico/mpm/elements/styles/defs/TempoDef.html
index a8f255f7..269eddf5 100644
--- a/docs/meico/mpm/elements/styles/defs/TempoDef.html
+++ b/docs/meico/mpm/elements/styles/defs/TempoDef.html
@@ -2,9 +2,9 @@
-
+
TempoDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/class-use/AbstractDef.html b/docs/meico/mpm/elements/styles/defs/class-use/AbstractDef.html
index 4cd8207b..38949066 100644
--- a/docs/meico/mpm/elements/styles/defs/class-use/AbstractDef.html
+++ b/docs/meico/mpm/elements/styles/defs/class-use/AbstractDef.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.defs.AbstractDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/class-use/AccentuationPatternDef.html b/docs/meico/mpm/elements/styles/defs/class-use/AccentuationPatternDef.html
index 7f3cf370..00ffb53f 100644
--- a/docs/meico/mpm/elements/styles/defs/class-use/AccentuationPatternDef.html
+++ b/docs/meico/mpm/elements/styles/defs/class-use/AccentuationPatternDef.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.defs.AccentuationPatternDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/class-use/ArticulationDef.html b/docs/meico/mpm/elements/styles/defs/class-use/ArticulationDef.html
index 4317cab7..94b05400 100644
--- a/docs/meico/mpm/elements/styles/defs/class-use/ArticulationDef.html
+++ b/docs/meico/mpm/elements/styles/defs/class-use/ArticulationDef.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.defs.ArticulationDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/class-use/DynamicsDef.html b/docs/meico/mpm/elements/styles/defs/class-use/DynamicsDef.html
index ccb2a201..9116d9f4 100644
--- a/docs/meico/mpm/elements/styles/defs/class-use/DynamicsDef.html
+++ b/docs/meico/mpm/elements/styles/defs/class-use/DynamicsDef.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.defs.DynamicsDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/class-use/RubatoDef.html b/docs/meico/mpm/elements/styles/defs/class-use/RubatoDef.html
index bd6411ef..04310c3a 100644
--- a/docs/meico/mpm/elements/styles/defs/class-use/RubatoDef.html
+++ b/docs/meico/mpm/elements/styles/defs/class-use/RubatoDef.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.defs.RubatoDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/class-use/TempoDef.html b/docs/meico/mpm/elements/styles/defs/class-use/TempoDef.html
index a50a0212..c863d786 100644
--- a/docs/meico/mpm/elements/styles/defs/class-use/TempoDef.html
+++ b/docs/meico/mpm/elements/styles/defs/class-use/TempoDef.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.mpm.elements.styles.defs.TempoDef
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/package-frame.html b/docs/meico/mpm/elements/styles/defs/package-frame.html
index dd0352ac..22b499eb 100644
--- a/docs/meico/mpm/elements/styles/defs/package-frame.html
+++ b/docs/meico/mpm/elements/styles/defs/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.styles.defs
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/package-summary.html b/docs/meico/mpm/elements/styles/defs/package-summary.html
index e9888d44..ea3342c5 100644
--- a/docs/meico/mpm/elements/styles/defs/package-summary.html
+++ b/docs/meico/mpm/elements/styles/defs/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.styles.defs
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/package-tree.html b/docs/meico/mpm/elements/styles/defs/package-tree.html
index ab84973b..5bc607a2 100644
--- a/docs/meico/mpm/elements/styles/defs/package-tree.html
+++ b/docs/meico/mpm/elements/styles/defs/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.styles.defs Class Hierarchy
-
+
diff --git a/docs/meico/mpm/elements/styles/defs/package-use.html b/docs/meico/mpm/elements/styles/defs/package-use.html
index 277b9fcb..d7d643f2 100644
--- a/docs/meico/mpm/elements/styles/defs/package-use.html
+++ b/docs/meico/mpm/elements/styles/defs/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.mpm.elements.styles.defs
-
+
diff --git a/docs/meico/mpm/elements/styles/package-frame.html b/docs/meico/mpm/elements/styles/package-frame.html
index 4c77b714..d0cecd88 100644
--- a/docs/meico/mpm/elements/styles/package-frame.html
+++ b/docs/meico/mpm/elements/styles/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.styles
-
+
diff --git a/docs/meico/mpm/elements/styles/package-summary.html b/docs/meico/mpm/elements/styles/package-summary.html
index bb81746c..1cdebdbb 100644
--- a/docs/meico/mpm/elements/styles/package-summary.html
+++ b/docs/meico/mpm/elements/styles/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.styles
-
+
diff --git a/docs/meico/mpm/elements/styles/package-tree.html b/docs/meico/mpm/elements/styles/package-tree.html
index b0c93e68..30d8096f 100644
--- a/docs/meico/mpm/elements/styles/package-tree.html
+++ b/docs/meico/mpm/elements/styles/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.mpm.elements.styles Class Hierarchy
-
+
diff --git a/docs/meico/mpm/elements/styles/package-use.html b/docs/meico/mpm/elements/styles/package-use.html
index ac8470a9..728767e9 100644
--- a/docs/meico/mpm/elements/styles/package-use.html
+++ b/docs/meico/mpm/elements/styles/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.mpm.elements.styles
-
+
diff --git a/docs/meico/mpm/package-frame.html b/docs/meico/mpm/package-frame.html
index 8936aae9..08e15c36 100644
--- a/docs/meico/mpm/package-frame.html
+++ b/docs/meico/mpm/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.mpm
-
+
diff --git a/docs/meico/mpm/package-summary.html b/docs/meico/mpm/package-summary.html
index e6080733..593b3569 100644
--- a/docs/meico/mpm/package-summary.html
+++ b/docs/meico/mpm/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.mpm
-
+
diff --git a/docs/meico/mpm/package-tree.html b/docs/meico/mpm/package-tree.html
index 1928b136..4cd6401f 100644
--- a/docs/meico/mpm/package-tree.html
+++ b/docs/meico/mpm/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.mpm Class Hierarchy
-
+
diff --git a/docs/meico/mpm/package-use.html b/docs/meico/mpm/package-use.html
index 37eaa995..332f76e6 100644
--- a/docs/meico/mpm/package-use.html
+++ b/docs/meico/mpm/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.mpm
-
+
diff --git a/docs/meico/msm/AbstractMsm.html b/docs/meico/msm/AbstractMsm.html
index 29cec6c9..dccf2a28 100644
--- a/docs/meico/msm/AbstractMsm.html
+++ b/docs/meico/msm/AbstractMsm.html
@@ -2,9 +2,9 @@
-
+
AbstractMsm
-
+
diff --git a/docs/meico/msm/Goto.html b/docs/meico/msm/Goto.html
index e9eabdfd..01b6565b 100644
--- a/docs/meico/msm/Goto.html
+++ b/docs/meico/msm/Goto.html
@@ -2,9 +2,9 @@
-
+
Goto
-
+
diff --git a/docs/meico/msm/Msm.html b/docs/meico/msm/Msm.html
index 59172474..768e07aa 100644
--- a/docs/meico/msm/Msm.html
+++ b/docs/meico/msm/Msm.html
@@ -2,9 +2,9 @@
-
+
Msm
-
+
diff --git a/docs/meico/msm/class-use/AbstractMsm.html b/docs/meico/msm/class-use/AbstractMsm.html
index 233249bf..292cc1f3 100644
--- a/docs/meico/msm/class-use/AbstractMsm.html
+++ b/docs/meico/msm/class-use/AbstractMsm.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.msm.AbstractMsm
-
+
diff --git a/docs/meico/msm/class-use/Goto.html b/docs/meico/msm/class-use/Goto.html
index 506617b9..62f88ce1 100644
--- a/docs/meico/msm/class-use/Goto.html
+++ b/docs/meico/msm/class-use/Goto.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.msm.Goto
-
+
diff --git a/docs/meico/msm/class-use/Msm.html b/docs/meico/msm/class-use/Msm.html
index f5c48257..39b59589 100644
--- a/docs/meico/msm/class-use/Msm.html
+++ b/docs/meico/msm/class-use/Msm.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.msm.Msm
-
+
diff --git a/docs/meico/msm/package-frame.html b/docs/meico/msm/package-frame.html
index 43c07a5c..134ea92b 100644
--- a/docs/meico/msm/package-frame.html
+++ b/docs/meico/msm/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.msm
-
+
diff --git a/docs/meico/msm/package-summary.html b/docs/meico/msm/package-summary.html
index 061080eb..87cf6fb1 100644
--- a/docs/meico/msm/package-summary.html
+++ b/docs/meico/msm/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.msm
-
+
diff --git a/docs/meico/msm/package-tree.html b/docs/meico/msm/package-tree.html
index 2bb741e6..585a451b 100644
--- a/docs/meico/msm/package-tree.html
+++ b/docs/meico/msm/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.msm Class Hierarchy
-
+
diff --git a/docs/meico/msm/package-use.html b/docs/meico/msm/package-use.html
index 7f906f6b..a76841cf 100644
--- a/docs/meico/msm/package-use.html
+++ b/docs/meico/msm/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.msm
-
+
diff --git a/docs/meico/musicxml/MusicXml.html b/docs/meico/musicxml/MusicXml.html
index f8c20d70..cd1321da 100644
--- a/docs/meico/musicxml/MusicXml.html
+++ b/docs/meico/musicxml/MusicXml.html
@@ -2,9 +2,9 @@
-
+
MusicXml
-
+
diff --git a/docs/meico/musicxml/class-use/MusicXml.html b/docs/meico/musicxml/class-use/MusicXml.html
index 866ce4d3..ee707f03 100644
--- a/docs/meico/musicxml/class-use/MusicXml.html
+++ b/docs/meico/musicxml/class-use/MusicXml.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.musicxml.MusicXml
-
+
diff --git a/docs/meico/musicxml/package-frame.html b/docs/meico/musicxml/package-frame.html
index e0d1f700..567d0928 100644
--- a/docs/meico/musicxml/package-frame.html
+++ b/docs/meico/musicxml/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.musicxml
-
+
diff --git a/docs/meico/musicxml/package-summary.html b/docs/meico/musicxml/package-summary.html
index f0be555a..19f117e6 100644
--- a/docs/meico/musicxml/package-summary.html
+++ b/docs/meico/musicxml/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.musicxml
-
+
diff --git a/docs/meico/musicxml/package-tree.html b/docs/meico/musicxml/package-tree.html
index 31c3b458..f79163f0 100644
--- a/docs/meico/musicxml/package-tree.html
+++ b/docs/meico/musicxml/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.musicxml Class Hierarchy
-
+
diff --git a/docs/meico/musicxml/package-use.html b/docs/meico/musicxml/package-use.html
index 933f03d4..a05d81a4 100644
--- a/docs/meico/musicxml/package-use.html
+++ b/docs/meico/musicxml/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.musicxml
-
+
diff --git a/docs/meico/package-frame.html b/docs/meico/package-frame.html
index 12973f40..a97a3cd4 100644
--- a/docs/meico/package-frame.html
+++ b/docs/meico/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico
-
+
diff --git a/docs/meico/package-summary.html b/docs/meico/package-summary.html
index ea3789c1..4951f1bb 100644
--- a/docs/meico/package-summary.html
+++ b/docs/meico/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico
-
+
diff --git a/docs/meico/package-tree.html b/docs/meico/package-tree.html
index cc677add..44f863f7 100644
--- a/docs/meico/package-tree.html
+++ b/docs/meico/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico Class Hierarchy
-
+
diff --git a/docs/meico/package-use.html b/docs/meico/package-use.html
index 31656dc1..b3eaeb61 100644
--- a/docs/meico/package-use.html
+++ b/docs/meico/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico
-
+
diff --git a/docs/meico/pitches/FeatureElement.html b/docs/meico/pitches/FeatureElement.html
index 02f16181..410c715d 100644
--- a/docs/meico/pitches/FeatureElement.html
+++ b/docs/meico/pitches/FeatureElement.html
@@ -2,9 +2,9 @@
-
+
FeatureElement
-
+
diff --git a/docs/meico/pitches/FeatureVector.html b/docs/meico/pitches/FeatureVector.html
index e3f43ef6..5e05c3d7 100644
--- a/docs/meico/pitches/FeatureVector.html
+++ b/docs/meico/pitches/FeatureVector.html
@@ -2,9 +2,9 @@
-
+
FeatureVector
-
+
diff --git a/docs/meico/pitches/Key.html b/docs/meico/pitches/Key.html
index e780c0b8..5d2770b4 100644
--- a/docs/meico/pitches/Key.html
+++ b/docs/meico/pitches/Key.html
@@ -2,9 +2,9 @@
-
+
Key
-
+
diff --git a/docs/meico/pitches/Pitches.html b/docs/meico/pitches/Pitches.html
index f168c930..dafc584b 100644
--- a/docs/meico/pitches/Pitches.html
+++ b/docs/meico/pitches/Pitches.html
@@ -2,9 +2,9 @@
-
+
Pitches
-
+
diff --git a/docs/meico/pitches/class-use/FeatureElement.html b/docs/meico/pitches/class-use/FeatureElement.html
index 629da771..e1e6e28e 100644
--- a/docs/meico/pitches/class-use/FeatureElement.html
+++ b/docs/meico/pitches/class-use/FeatureElement.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.pitches.FeatureElement
-
+
diff --git a/docs/meico/pitches/class-use/FeatureVector.html b/docs/meico/pitches/class-use/FeatureVector.html
index 5a362bc3..28d91231 100644
--- a/docs/meico/pitches/class-use/FeatureVector.html
+++ b/docs/meico/pitches/class-use/FeatureVector.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.pitches.FeatureVector
-
+
diff --git a/docs/meico/pitches/class-use/Key.html b/docs/meico/pitches/class-use/Key.html
index 12d36f8a..4ec55c2a 100644
--- a/docs/meico/pitches/class-use/Key.html
+++ b/docs/meico/pitches/class-use/Key.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.pitches.Key
-
+
diff --git a/docs/meico/pitches/class-use/Pitches.html b/docs/meico/pitches/class-use/Pitches.html
index 295c14d4..57c52a3a 100644
--- a/docs/meico/pitches/class-use/Pitches.html
+++ b/docs/meico/pitches/class-use/Pitches.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.pitches.Pitches
-
+
diff --git a/docs/meico/pitches/package-frame.html b/docs/meico/pitches/package-frame.html
index 7efc8d7d..9308c07b 100644
--- a/docs/meico/pitches/package-frame.html
+++ b/docs/meico/pitches/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.pitches
-
+
diff --git a/docs/meico/pitches/package-summary.html b/docs/meico/pitches/package-summary.html
index 64c346a3..02d486d8 100644
--- a/docs/meico/pitches/package-summary.html
+++ b/docs/meico/pitches/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.pitches
-
+
diff --git a/docs/meico/pitches/package-tree.html b/docs/meico/pitches/package-tree.html
index 8e5e7cca..865930a3 100644
--- a/docs/meico/pitches/package-tree.html
+++ b/docs/meico/pitches/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.pitches Class Hierarchy
-
+
diff --git a/docs/meico/pitches/package-use.html b/docs/meico/pitches/package-use.html
index e4c4b4aa..a1315f10 100644
--- a/docs/meico/pitches/package-use.html
+++ b/docs/meico/pitches/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.pitches
-
+
diff --git a/docs/meico/supplementary/KeyValue.html b/docs/meico/supplementary/KeyValue.html
index d79e52d5..3a7eb5c3 100644
--- a/docs/meico/supplementary/KeyValue.html
+++ b/docs/meico/supplementary/KeyValue.html
@@ -2,9 +2,9 @@
-
+
KeyValue
-
+
diff --git a/docs/meico/supplementary/RandomNumberProvider.html b/docs/meico/supplementary/RandomNumberProvider.html
index 33825623..5965d2f3 100644
--- a/docs/meico/supplementary/RandomNumberProvider.html
+++ b/docs/meico/supplementary/RandomNumberProvider.html
@@ -2,9 +2,9 @@
-
+
RandomNumberProvider
-
+
diff --git a/docs/meico/supplementary/class-use/KeyValue.html b/docs/meico/supplementary/class-use/KeyValue.html
index f898d14c..0b8b228c 100644
--- a/docs/meico/supplementary/class-use/KeyValue.html
+++ b/docs/meico/supplementary/class-use/KeyValue.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.supplementary.KeyValue
-
+
diff --git a/docs/meico/supplementary/class-use/RandomNumberProvider.html b/docs/meico/supplementary/class-use/RandomNumberProvider.html
index 5f29a197..a24ecaec 100644
--- a/docs/meico/supplementary/class-use/RandomNumberProvider.html
+++ b/docs/meico/supplementary/class-use/RandomNumberProvider.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.supplementary.RandomNumberProvider
-
+
diff --git a/docs/meico/supplementary/package-frame.html b/docs/meico/supplementary/package-frame.html
index d4554388..862f4756 100644
--- a/docs/meico/supplementary/package-frame.html
+++ b/docs/meico/supplementary/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.supplementary
-
+
diff --git a/docs/meico/supplementary/package-summary.html b/docs/meico/supplementary/package-summary.html
index 55d3eebc..a9515474 100644
--- a/docs/meico/supplementary/package-summary.html
+++ b/docs/meico/supplementary/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.supplementary
-
+
diff --git a/docs/meico/supplementary/package-tree.html b/docs/meico/supplementary/package-tree.html
index 4385f01c..7875b6c6 100644
--- a/docs/meico/supplementary/package-tree.html
+++ b/docs/meico/supplementary/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.supplementary Class Hierarchy
-
+
diff --git a/docs/meico/supplementary/package-use.html b/docs/meico/supplementary/package-use.html
index e27ce14a..ef96e9e6 100644
--- a/docs/meico/supplementary/package-use.html
+++ b/docs/meico/supplementary/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.supplementary
-
+
diff --git a/docs/meico/svg/Svg.html b/docs/meico/svg/Svg.html
index cb5c1650..77186577 100644
--- a/docs/meico/svg/Svg.html
+++ b/docs/meico/svg/Svg.html
@@ -2,9 +2,9 @@
-
+
Svg
-
+
diff --git a/docs/meico/svg/SvgCollection.html b/docs/meico/svg/SvgCollection.html
index 8bcec63b..30905fcd 100644
--- a/docs/meico/svg/SvgCollection.html
+++ b/docs/meico/svg/SvgCollection.html
@@ -2,9 +2,9 @@
-
+
SvgCollection
-
+
diff --git a/docs/meico/svg/class-use/Svg.html b/docs/meico/svg/class-use/Svg.html
index 35f4221a..4c3ddd94 100644
--- a/docs/meico/svg/class-use/Svg.html
+++ b/docs/meico/svg/class-use/Svg.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.svg.Svg
-
+
diff --git a/docs/meico/svg/class-use/SvgCollection.html b/docs/meico/svg/class-use/SvgCollection.html
index b3691cdb..eaf2e6bd 100644
--- a/docs/meico/svg/class-use/SvgCollection.html
+++ b/docs/meico/svg/class-use/SvgCollection.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.svg.SvgCollection
-
+
diff --git a/docs/meico/svg/package-frame.html b/docs/meico/svg/package-frame.html
index 0008547f..c8f78e3e 100644
--- a/docs/meico/svg/package-frame.html
+++ b/docs/meico/svg/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.svg
-
+
diff --git a/docs/meico/svg/package-summary.html b/docs/meico/svg/package-summary.html
index 6018fc0c..67fc1c5d 100644
--- a/docs/meico/svg/package-summary.html
+++ b/docs/meico/svg/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.svg
-
+
diff --git a/docs/meico/svg/package-tree.html b/docs/meico/svg/package-tree.html
index 14805293..7853c74e 100644
--- a/docs/meico/svg/package-tree.html
+++ b/docs/meico/svg/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.svg Class Hierarchy
-
+
diff --git a/docs/meico/svg/package-use.html b/docs/meico/svg/package-use.html
index 211397ee..800f1191 100644
--- a/docs/meico/svg/package-use.html
+++ b/docs/meico/svg/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.svg
-
+
diff --git a/docs/meico/xml/AbstractXmlSubtree.html b/docs/meico/xml/AbstractXmlSubtree.html
index 147c23cf..7ef0082c 100644
--- a/docs/meico/xml/AbstractXmlSubtree.html
+++ b/docs/meico/xml/AbstractXmlSubtree.html
@@ -2,9 +2,9 @@
-
+
AbstractXmlSubtree
-
+
diff --git a/docs/meico/xml/XmlBase.html b/docs/meico/xml/XmlBase.html
index 9bd9216a..7c99df71 100644
--- a/docs/meico/xml/XmlBase.html
+++ b/docs/meico/xml/XmlBase.html
@@ -2,9 +2,9 @@
-
+
XmlBase
-
+
@@ -227,7 +227,9 @@ Method Summary
nu.xom.Document
-getDocument ()
+getDocument ()
+get the xml document
+
java.io.File
@@ -237,7 +239,9 @@ Method Summary
nu.xom.Element
-getRootElement ()
+getRootElement ()
+access the root element of the document
+
boolean
@@ -291,7 +295,9 @@ Method Summary
java.lang.String
-toXML ()
+toXML ()
+this returns the whole XML code as a string
+
java.lang.String
@@ -706,6 +712,7 @@ isEmpty
toXML
public java.lang.String toXML()
+this returns the whole XML code as a string
Returns:
String with the XML code
@@ -719,6 +726,7 @@ toXML
getDocument
public nu.xom.Document getDocument()
+get the xml document
Returns:
the data
@@ -746,6 +754,7 @@ setDocument
getRootElement
public nu.xom.Element getRootElement()
+access the root element of the document
Returns:
the root element of the data document
diff --git a/docs/meico/xml/class-use/AbstractXmlSubtree.html b/docs/meico/xml/class-use/AbstractXmlSubtree.html
index 0243a384..a775584b 100644
--- a/docs/meico/xml/class-use/AbstractXmlSubtree.html
+++ b/docs/meico/xml/class-use/AbstractXmlSubtree.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.xml.AbstractXmlSubtree
-
+
diff --git a/docs/meico/xml/class-use/XmlBase.html b/docs/meico/xml/class-use/XmlBase.html
index 8d92fc08..f5836018 100644
--- a/docs/meico/xml/class-use/XmlBase.html
+++ b/docs/meico/xml/class-use/XmlBase.html
@@ -2,9 +2,9 @@
-
+
Uses of Class meico.xml.XmlBase
-
+
diff --git a/docs/meico/xml/package-frame.html b/docs/meico/xml/package-frame.html
index 1446bc32..6887b25f 100644
--- a/docs/meico/xml/package-frame.html
+++ b/docs/meico/xml/package-frame.html
@@ -2,9 +2,9 @@
-
+
meico.xml
-
+
diff --git a/docs/meico/xml/package-summary.html b/docs/meico/xml/package-summary.html
index 1a59a035..89c5248d 100644
--- a/docs/meico/xml/package-summary.html
+++ b/docs/meico/xml/package-summary.html
@@ -2,9 +2,9 @@
-
+
meico.xml
-
+
diff --git a/docs/meico/xml/package-tree.html b/docs/meico/xml/package-tree.html
index fa6d403e..1482efb3 100644
--- a/docs/meico/xml/package-tree.html
+++ b/docs/meico/xml/package-tree.html
@@ -2,9 +2,9 @@
-
+
meico.xml Class Hierarchy
-
+
diff --git a/docs/meico/xml/package-use.html b/docs/meico/xml/package-use.html
index 56b2dd69..b308312b 100644
--- a/docs/meico/xml/package-use.html
+++ b/docs/meico/xml/package-use.html
@@ -2,9 +2,9 @@
-
+
Uses of Package meico.xml
-
+
diff --git a/docs/overview-frame.html b/docs/overview-frame.html
index 64b351b0..c605e936 100644
--- a/docs/overview-frame.html
+++ b/docs/overview-frame.html
@@ -2,9 +2,9 @@
-
+
Overview List
-
+
diff --git a/docs/overview-summary.html b/docs/overview-summary.html
index 0047b25e..d0e3fbc9 100644
--- a/docs/overview-summary.html
+++ b/docs/overview-summary.html
@@ -2,9 +2,9 @@
-
+
Overview
-
+
diff --git a/docs/overview-tree.html b/docs/overview-tree.html
index c394d481..4ac5db8a 100644
--- a/docs/overview-tree.html
+++ b/docs/overview-tree.html
@@ -2,9 +2,9 @@
-
+
Class Hierarchy
-
+
diff --git a/docs/serialized-form.html b/docs/serialized-form.html
index c1b8abd1..36a522e8 100644
--- a/docs/serialized-form.html
+++ b/docs/serialized-form.html
@@ -2,9 +2,9 @@
-
+
Serialized Form
-
+
diff --git a/history.md b/history.md
index 1748184b..5b47008c 100644
--- a/history.md
+++ b/history.md
@@ -1,6 +1,12 @@
### Version History
+#### v0.8.5
+- New methods in class `meico.mei.Helper`: `pulseDuration2decimal()`, `decimalDuration2HtmlUnicode()`, `durationRemainder2UnicodeDots()`, `accidDecimal2unicodeString()`. These can beused to generate Unicode strings from note value and pitch information.
+- Bugfix in method `meico.mei.Mei.makeMovement()`. It checks for the file to be not null before accessing it.
+- Bugfix in method `meico.mpm.elements.styles.defs.ArticulationDef.articulateNote()` that cause articulation rendering running into an infinite loop when `absoluteDurationChange` is checked to create only non-negative durations.
+
+
#### v0.8.4
- Another bugfix in method `meico.mpm.elements.maps.DynamicsMap.renderDynamicsToMap()`. Seems like the previous update solved one bug and introduced another.
- Enhancement in method `meico.mpm.elements.maps.DynamicsMap.getDynamicsDataOf()`. It is now possible to set `subNoteDynamics="true"` even in a constant dynamics segment. This can be useful after a continuous segment to avoid sudden steps of the MIDI channel volume controller.
diff --git a/src/meico/Meico.java b/src/meico/Meico.java
index defbdb0a..f3bb8f1c 100644
--- a/src/meico/Meico.java
+++ b/src/meico/Meico.java
@@ -5,7 +5,7 @@
* @author Axel Berndt
*/
public class Meico {
- public static final String version = "0.8.4";
+ public static final String version = "0.8.5";
public static void main(String[] args) {
System.out.println("meico v" + Meico.version);
diff --git a/src/meico/mei/Helper.java b/src/meico/mei/Helper.java
index cff610d4..113113ba 100644
--- a/src/meico/mei/Helper.java
+++ b/src/meico/mei/Helper.java
@@ -16,6 +16,7 @@
import meico.mpm.elements.styles.TempoStyle;
import meico.mpm.elements.styles.defs.TempoDef;
import meico.msm.Msm;
+import meico.supplementary.KeyValue;
import net.sf.saxon.s9api.*;
import net.sf.saxon.s9api.Serializer;
import nu.xom.*;
@@ -1307,6 +1308,7 @@ protected Double computeDuration(Element ofThis) {
*/
public static double duration2decimal(String durString) {
switch (durString) {
+ case "maxima":return 8.0;
case "long": return 4.0;
case "breve": return 2.0;
case "1": return 1.0;
@@ -1325,6 +1327,68 @@ public static double duration2decimal(String durString) {
return 0.0;
}
+ /**
+ * convert a duration specified in pulses (based on ppq) to decimal format
+ * @param pulses
+ * @param ppq
+ * @return
+ */
+ public static double pulseDuration2decimal(double pulses, int ppq) {
+ return pulses / (ppq * 4.0);
+ }
+
+ /**
+ * generate an HTML Unicode string with the note/rest value and dots according to the specified duration
+ * @param duration
+ * @param isRest
+ * @return
+ */
+ public static String decimalDuration2HtmlUnicode(double duration, boolean isRest) {
+ if (duration < 0.0078125)
+ return isRest ? "rest" : "note";
+ if (duration < 0.015625)
+ return (isRest ? "𝅂" : "𝅘𝅥𝅲") + durationRemainder2UnicodeDots(0.0078125, duration - 0.0078125);
+ if (duration < 0.03125)
+ return (isRest ? "𝅁" : "𝅘𝅥𝅱") + durationRemainder2UnicodeDots(0.015625, duration - 0.015625);
+ if (duration < 0.0625)
+ return (isRest ? "𝅀" : "𝅘𝅥𝅰") + durationRemainder2UnicodeDots(0.03125, duration - 0.03125);
+ if (duration < 0.125)
+ return (isRest ? "𝄿" : "𝅘𝅥𝅯") + durationRemainder2UnicodeDots(0.0625, duration - 0.0625);
+ if (duration < 0.25)
+ return (isRest ? "𝄾" : "𝅘𝅥𝅮") + durationRemainder2UnicodeDots(0.125, duration - 0.125);
+ if (duration < 0.5)
+ return (isRest ? "𝄽" : "𝅘𝅥") + durationRemainder2UnicodeDots(0.25, duration - 0.25);
+ if (duration < 1.0)
+ return (isRest ? "𝄼" : "𝅗𝅥") + durationRemainder2UnicodeDots(0.5, duration - 0.5);
+ if (duration < 2.0)
+ return (isRest ? "𝄻" : "𝅝") + durationRemainder2UnicodeDots(1.0, duration - 1.0);
+ if (duration < 4.0)
+ return (isRest ? "2 𝄺" : "𝅜") + durationRemainder2UnicodeDots(2.0, duration - 2.0);
+ if (duration < 8.0)
+ return (isRest ? "4 𝄺" : "𝆷") + durationRemainder2UnicodeDots(4.0, duration - 4.0);
+ if (duration == 8.0)
+ return (isRest ? "8 𝄺" : "𝆶");
+ else
+ return isRest ? "rest" : "note";
+ }
+
+ /**
+ * This is a helper method for decimalDuration2HtmlUnicode().
+ * From a decimal duration value, take the undotted note value and the remainder. This method computes the number of dots and
+ * @param undottedNoteValue
+ * @param remainder
+ * @return
+ */
+ private static String durationRemainder2UnicodeDots(double undottedNoteValue, double remainder) {
+ String dots = "";
+ double v = undottedNoteValue / 2.0;
+ for (double r = remainder; (r >= v) && (r >= 0.0078125); v /= 2.0) {
+ dots = dots.concat(".");
+ r -= v;
+ }
+ return dots;
+ }
+
/**
* compute the decimal value of the accidental (1 = 1 semitone)
* @param accid the string to be converted
@@ -1358,6 +1422,38 @@ public static double accidString2decimal(String accid) {
return accidentals;
}
+ /**
+ * compute the string value of accidental decimal value (1 = 1 semitone)
+ * @param accid double value of accidental
+ * @return the string value of the accidental
+ */
+ public static String accidDecimal2unicodeString(double accid) {
+ if (accid == 0.0) {
+ return "";
+ } else if (accid == 1.0) {
+ return "♯";
+ } else if (accid == -1.0) {
+ return "♭";
+ } else if (accid == 2.0) {
+ return "𝄪";
+ } else if (accid == -2.0) {
+ return "𝄫";
+ } else if (accid == 3.0) {
+ return "𝄪♯";
+ } else if (accid == -3.0) {
+ return "♭♭♭";
+ } else if (accid == 1.5) {
+ return "𝄰";
+ } else if (accid == 0.5) {
+ return "𝄲";
+ } else if (accid == -0.5) {
+ return "𝄳";
+ } else if (accid == -1.5) {
+ return "𝄭";
+ }
+ return "?";
+ }
+
/**
* converts an mei pname to a midi pitch number in the first midi octave
* @param pname the pname string
diff --git a/src/meico/mei/Mei.java b/src/meico/mei/Mei.java
index 8926c3ce..40b89d29 100644
--- a/src/meico/mei/Mei.java
+++ b/src/meico/mei/Mei.java
@@ -21,6 +21,7 @@
import meico.mpm.elements.Performance;
import meico.msm.Goto;
import meico.svg.SvgCollection;
+import meico.xml.XmlBase;
import nu.xom.*;
import meico.msm.Msm;
import org.xml.sax.SAXException;
@@ -864,9 +865,13 @@ private void makeMovement(Element mdiv) {
this.helper.movements.add(msm); // add it to the movements list
Mpm mpm = Mpm.createMpm(); // generate an Mpm object
- mpm.addMetadata(Author.createAuthor("meico", null, null), "This MPM has been generated from '" + this.getFile().getName() + "' using the MEI converter meico.");
- mpm.addRelatedResource(this.file.getAbsolutePath(), "mei"); // add the mei as music reference
- Performance performance = Performance.createPerformance("MEI export performance"); // generate a Performance object
+ if (this.file != null) {
+ mpm.addMetadata(Author.createAuthor("meico", null, null), "This MPM has been generated from '" + this.getFile().getName() + "' using the meico MEI converter.");
+ mpm.addRelatedResource(this.file.getAbsolutePath(), "mei"); // add the mei as music reference
+ } else {
+ mpm.addMetadata(Author.createAuthor("meico", null, null), "This MPM has been generated from MEI code using the meico MEI converter.");
+ }
+ Performance performance = Performance.createPerformance("MEI export performance"); // generate a Performance object
if (performance == null) { // make sure it is not null
System.err.println("Failed to generate an instance of Performance. Skipping mdiv " + titleString);
return;
diff --git a/src/meico/mpm/elements/styles/defs/ArticulationDef.java b/src/meico/mpm/elements/styles/defs/ArticulationDef.java
index 9d5f440f..94db234b 100644
--- a/src/meico/mpm/elements/styles/defs/ArticulationDef.java
+++ b/src/meico/mpm/elements/styles/defs/ArticulationDef.java
@@ -424,10 +424,12 @@ public boolean articulateNote(Element note) {
}
if (this.absoluteDurationChange != 0.0) {
double dur = Double.parseDouble(durationAtt.getValue());
- double durNew = dur + this.absoluteDurationChange;
- for (double reduce = 2.0; durNew >= 0.0; reduce *= 2.0) // as long as the duration change causes the duration to become 0.0 or negative
- durNew = dur + (this.absoluteDurationChange / reduce); // reduce the change by 50%
- durationAtt.setValue(Double.toString(durNew));
+ if (dur > 0.0) { // changes make only sense if the duration is greater than 0.0
+ double durNew = dur + this.absoluteDurationChange;
+ for (double reduce = 2.0; durNew <= 0.0; reduce *= 2.0) // as long as the duration change causes the duration to become 0.0 or negative
+ durNew = dur + (this.absoluteDurationChange / reduce); // reduce the change by 50%
+ durationAtt.setValue(Double.toString(durNew));
+ }
}
}
if (this.absoluteDurationChangeMs != 0.0) {
diff --git a/src/meico/xml/XmlBase.java b/src/meico/xml/XmlBase.java
index 61b57ee5..804f34df 100644
--- a/src/meico/xml/XmlBase.java
+++ b/src/meico/xml/XmlBase.java
@@ -308,7 +308,6 @@ public synchronized boolean writeFile(String filename) {
/**
* if the constructor was unable to load the file, the data is empty and no further operations
- *
* @return true if the data document is empty, else false
*/
public boolean isEmpty() {
@@ -316,6 +315,7 @@ public boolean isEmpty() {
}
/**
+ * this returns the whole XML code as a string
* @return String with the XML code
*/
public synchronized String toXML() {
@@ -325,6 +325,7 @@ public synchronized String toXML() {
}
/**
+ * get the xml document
* @return the data
*/
public Document getDocument() {
@@ -342,6 +343,7 @@ public synchronized void setDocument(Document document) {
}
/**
+ * access the root element of the document
* @return the root element of the data document
*/
public Element getRootElement() {