Skip to content

Releases: cemfi/meico

meico v0.11.0

04 Nov 16:50
Compare
Choose a tag to compare

v0.11.0

  • Added file /resources/minimal.mei which is used by constructor meico.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

19 Aug 14:09
Compare
Choose a tag to compare

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

17 May 11:52
Compare
Choose a tag to compare

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, class meico.musicxml.MusicXml supports conversion of score-timewise to score-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 from meico.mei.MEI and meico.mei.Helper into this class. Class meico.mei.Helper still holds all static methods, as these are useful also outside of this particular conversion.
  • Slight changes in methods convert() and makeMovement() of class meico.mei.Mei2MsmMpmConverter. The relatedResources 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 on XmlBase.
  • 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

24 Feb 10:50
Compare
Choose a tag to compare

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 class meico.msm.Msm.

meico v0.8.47

21 Jan 19:39
Compare
Choose a tag to compare

v0.8.47

  • Potential bug fix in method meico.mpm.elements.maps.TempoMap.getTempoAt() that ensures that the exponent attribute of a TempoData 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

12 Jan 15:29
Compare
Choose a tag to compare

v0.8.46

  • Private method meico.mpm.elements.maps.TempoMap.renderTempoToMap(double date, int ppq, TempoData tempoData) has been made public and refactored to computeDiffTiming() 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

11 Nov 13:49
Compare
Choose a tag to compare

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

31 Oct 19:17
Compare
Choose a tag to compare

v0.8.44

  • Bugfix in meico.mpm.elements.maps.OrnamentationMap methods renderAllNonmillisecondsModifiersToMap() and renderMillisecondsModifiersToMap(). Temporary attributes from the temporalSpread modifier were processed incorrectly.

meico v0.8.43

28 Oct 11:53
Compare
Choose a tag to compare

v0.8.43

  • Bugfix in class meico.mpm.elements.styles.defs.OrnamentDef, the attribute time.units of element temporalSpread is renamed to time.unit (without "s") in accordance to the MPM shema definition.

meico v0.8.42

25 Oct 13:30
Compare
Choose a tag to compare

v0.8.42

  • Added all necessary functionality to handle IDs in MPM elements temporalSpread and dynamicsGradient.