Releases: cemfi/meico
Releases · cemfi/meico
meico v0.8.18
v0.8.18
- Enhancement of class
meico.mpm.elements.metadata.Metadata
so it can be instatiated with related resources.
meico v0.8.17
v0.8.17
- Made class
meico.midi.InstrumentsDirectory
public so it can be used outside of its package. - Extended method
meico.mei.Mei.makePart()
.- This addresses issue #23 where the staff label did not suffice to properly indicate which General MIDI instrument should be chosen during the MIDI export.
- Thus, support for MEI element
instrDef
has been added. It should be used as follows.Only one of the attributes<staffDef clef.line="2" clef.shape="G" lines="5" n="1" label="unhelpful label"> <instrDef midi.instrname="Violin" midi.instrnum="40"/> </staffDef>
midi.instrnum
(prioritized) andmidi.instrname
is required. The former should have values from 0 to 127 (not 1 to 128!). A list of General MIDI instrument names and numbers can be found on Wikipedia (here the numbers must be decreased by 1!). - Meico will add a
programChangeMap
to the MSM part during export and use this instead of the label to generate the corresponding MIDI messages during MIDI export. - The MEI Coverage Documentation has been updated accordingly and provides further information.
meico v0.8.16
v0.8.16
- Little tweak in method
meico.mpm.maps.DynamicsMap.renderDynamicsToMap()
: If adynamicsMap
does not have adynamics
element at date 0.0 but there arenotes
to be performed before the firstdynamics
instruction, they now get a default velocity value.
meico v0.8.15
v0.8.15
- Little tweak in method
meico.mei.Mei.processMeasure()
as it struggled to remove and insertingtimeSignature
elements fromtimeSignatureMap
when the measure does not comply with the given time signature. - Indexing correction in method
meico.mpm.elements.styles.defs.AccentuationPatternDef.addAccentuationToArrayList()
so accentuations are added in the correct order to patterns. - In method
meico.mei.Mei.processSyl()
attributewordpos
was mandatory (with valuesi
orm
) to process attribtecon
. This did not work for some cases. So,wordpos
is now being ignored andcon
will always be processed.
meico v0.8.14
v0.8.14
- Added method
meico.mei.Helper.addUUID()
which encapsulates the generation of uniquexml:id
attributes. The corresponding code in methodmeico.msm.Msm.addIds()
has been adapted. - Added another method
addAccentuationPattern()
to classmeico.mpm.elements.maps.MetricalAccentuationMap
which allows setting attributestickToMeasures
. - Minor fix in method
meico.mei.Mei.addArticulationToMap()
which generated anoteid
string fromnull
instead of setting the stringnull
. - After update 0.8.12, method
getCurrentTimeSignature()
in classmeico.mei.Helper
required more context as input to determine the time signature information. It has been updated accordingly. This required adaptations also in several other methods in classesmeico.mei.Helper
andmeico.mei.Mei
which have been done, too.
meico v0.8.13
v0.8.13
- Fix of the processing of
<accid>
elements where the parent<note>
has different graphical and gestural pitch, see issue #17.
meico v0.8.12
v0.8.12
- Enhancement of the processing of MEI
tie
element. - Bugfix in method
meico.mei.Mei.processBreath()
that generated a wrong default articulation. - Bugfix in method
meico.mpm.elements.maps.ArticulationMap.renderArticulationToMap_noMillisecondModifiers()
: NullPointerException in an error message. - Optimization of methods
meico.mei.Helper.getPreviousSiblingElement()
andgetNextSiblingElement()
. - An extensive overhaul of method
meico.mei.Mei.processMeasure()
which is now able to handle the situation that no global time signature is given (viascoreDef
) and only locally defined in thestaffDef
elements. - Some code polishing.
meico v0.8.11
v0.8.11
- Another bugfix: The
endid
of MEItie
elements was not properly resolved.
meico v0.8.10
v0.8.10
- Bugfix: If an MEI
space
element was in alayer
environment, it was falsely interpreted as textual gap. However, it is a musical gap and should be interpreted as rest.
meico v0.8.8
v0.8.8
- Added a getter to class
meico.mpm.Mpm
to provide access to the metadata:getMetadata()
. - Added support for MEI
verse
andsyl
elements, so they are converted to MSMlyrics
elements. - Added support for MEI
dynam
andtempo
elements that are positioned within averse
environment. - New method
processSpace()
for processing MEIspace
elements. These elements are usually interpreted as rests. However, this should not be done when they encode a textual space, e.g. in lyrics. That is what the method ensures.