Skip to content

Tags: cemfi/meico

Tags

v0.11.0

Toggle v0.11.0's commit message
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!

v0.10.0

Toggle v0.10.0's commit message
v0.10.0

- Conversion of MEI to MusicXML implemented. Thanks to [Matthias Nowakowski](https://github.com/mnowakow).
  - `meiHead` nearly completely.
  - `music` most of the note-related data.
  - See `MEI2MusixXml_Coverage_Documentation.md` for more detail.

v0.9.0

Toggle v0.9.0's commit message
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`.

v0.8.48

Toggle v0.8.48's commit message
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`.

v0.8.47

Toggle v0.8.47's commit message
v0.8.47

- Potential bus 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 reduces (monotonous) series of successive tempo instructions to one instruction.

v0.8.46

Toggle v0.8.46's commit message
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.

v0.8.45

Toggle v0.8.45's commit message
v0.8.45

- Bugfix in method `meico.mpm.elements.Performance.getAllMsmPartsAffectedByGlobalMap()` which caused some global performance features not being applied correctly to all affected maps.

v0.8.44

Toggle v0.8.44's commit message
v0.8.44

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

v0.8.43

Toggle v0.8.43's commit message
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.

v0.8.42

Toggle v0.8.42's commit message
v0.8.42

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