Releases: cemfi/meico
Releases · cemfi/meico
meico v0.11.0
v0.11.0
- Added file
/resources/minimal.mei
which is used by constructormeico.mei.Mei.Mei()
to instantiate an empty Mei object. The object now contains an MEI with no meaningful content, but when writing it to a file it is valid now. Using this constructor will now require exception handling!
meico v0.10.0
v0.10.0
- Conversion of MEI to MusicXML implemented. Thanks to Matthias Nowakowski.
meiHead
nearly completely.music
most of the note-related data.- See
MEI2MusixXml_Coverage_Documentation.md
for more detail.
meico v0.9.0
v0.9.0
- Added basic MusicXML integration to meico and meicoApp. Both MusicXML file formats, raw (
.musicxml
,.xml
) and compressed (.mxl
) are supported for reading and writing. - While the ProxyMusic framework does not support marshalling and demarshalling of MusicXML
score-timewise
, classmeico.musicxml.MusicXml
supports conversion ofscore-timewise
toscore-partwise
and vice versa. - Integration of MusicXML basic functionality in meicoApp.
- New class
meico.mei.Mei2MsmMpmConverter
has been added to implement a better modularization of different conversion options. All conversion functionality from MEI to MSM and MPM moved frommeico.mei.MEI
andmeico.mei.Helper
into this class. Classmeico.mei.Helper
still holds all static methods, as these are useful also outside of this particular conversion. - Slight changes in methods
convert()
andmakeMovement()
of classmeico.mei.Mei2MsmMpmConverter
. TherelatedResources
entries in the MPM are now only with filenames and no longer with the absloute path on the local machine. - Added MusicXML Coverage Documentation.
- XOM update to v1.3.8.
- Enhancement in
meico.xml.XmlBase.XmlBase(String xml)
constructor. The added exceptions may require some applications to extend their exception handling also for other classes that are based onXmlBase
. - Added new class
meico.supplementary.InputStream2StringConverter
.
Verovio Fix in meicoApp
- Verovio update to v3.15.0-5abc7c0 and fix (due to broken backward compatibility).
- Score rendering to one continuous line has been removed.
meico v0.8.48
v0.8.48
- Added new methods
meico.midi.Midi.getMinimalPPQ()
that computes the minimal integer timing resolution (in pulses per quarter note) necessary for an accurate representation of a MIDI sequence. - The eponymous method in class
meico.msm.Msm
has been updated with the same algorithm. - Another addition is method
meico.midi.Midi.convertPPQ()
that allows to convert the timing basis of a MIDI sequence, similar to the eponymous method in classmeico.msm.Msm
.
meico v0.8.47
v0.8.47
- Potential bug fix in method
meico.mpm.elements.maps.TempoMap.getTempoAt()
that ensures that the exponent attribute of aTempoData
object is present. - New methods were added to class
meico.mpm.elements.maps.TempoMap
that reduce (monotonous) series of successive tempo instructions to one instruction. - MeicoApp now imports MIDI files with extension
.mid
(as before) and.midi
(this is new).
meico v0.8.46
v0.8.46
- Private method
meico.mpm.elements.maps.TempoMap.renderTempoToMap(double date, int ppq, TempoData tempoData)
has been madepublic
and refactored tocomputeDiffTiming()
to better describe its function. - Class
meico.mpm.elements.maps.GenericMap
has new methods:contains()
to check whether a given XML element is an entry in this map.getElementIndexOf()
to determine the index of a given element.
meico v0.8.45
v0.8.45
- Bugfix in method
meico.mpm.elements.Performance.getAllMsmPartsAffectedByGlobalMap()
which caused some global performance features not being applied correctly to all affected parts.
meico v0.8.44
v0.8.44
- Bugfix in
meico.mpm.elements.maps.OrnamentationMap
methodsrenderAllNonmillisecondsModifiersToMap()
andrenderMillisecondsModifiersToMap()
. Temporary attributes from thetemporalSpread
modifier were processed incorrectly.
meico v0.8.43
v0.8.43
- Bugfix in class
meico.mpm.elements.styles.defs.OrnamentDef
, the attributetime.units
of elementtemporalSpread
is renamed totime.unit
(without "s") in accordance to the MPM shema definition.
meico v0.8.42
v0.8.42
- Added all necessary functionality to handle IDs in MPM elements
temporalSpread
anddynamicsGradient
.