Skip to content

Tags: cemfi/meico

Tags

v0.11.9

Toggle v0.11.9's commit message
v0.11.9

- Added method `meico.mei.decimalDuration2Utf16SurrogatePair()` as an alternative to get musical symbols.
- Bugfix in `meico.supplementary.RandomNumberProvider.setSeed()`.

v0.11.8

Toggle v0.11.8's commit message
v0.11.8

- Fixed wrong value range checks in methods `meico.midi.createNoteOn()` and `meico.midi.createNoteOff()`.

v0.11.7

Toggle v0.11.7's commit message
v0.11.7

- Several bugfixes and optimizations in class `meico.mei.Helper`.
- Fixed potential bug in `meico.supplementary.RandomNumberProvider.setSeed()`.

v0.11.6

Toggle v0.11.6's commit message
v0.11.6

- New method `meico.msm.Msm.fitMidiPitches()` added.
- Added several value range checks in class `meico.midi.EventMaker` for better stability in case of invalid MIDI data.

v0.11.5

Toggle v0.11.5's commit message
v0.11.5

- Rework of method `meico.mei.Mei.resolveCopyofs()`. This version is more stable, efficient, covers more of the complicated cases, and the code is more readable.
  - The resolution of elements with `copyof` or `sameas` attribute does basically the same as before, just a bit more efficient.
  - Furthermore, meico will check the whole XML document for elements that refer to those copied. If these referring elements are within the same subtree just copied, their referencing attributes are updated to the ID of the copied elements. If they are outside the subtree just copied, meico creates copies of these elements, too, and then sets their referencing attributes to the copied elements. This mechanism should preserve more of the integrity of the notation. However, there are cases possible (because MEI allows ambiguous use of `copyof`/`sameas`) that still require manual correction.

v0.11.4

Toggle v0.11.4's commit message
v0.11.4

- Handled a series of potential NullPointerExceptions in class `meico.mei.Mei2MusicXmlConverter`.
- Added method `isChildOf()` to class `meico.mei.Helper`.
- Some further minor tweaks in class `meico.mei.Helper`.
- Epanded method `meico.mei.Mei.resolveCopyofs()`. Now, it also looks for elements that refer to elements that got copied. If these elements got copied, too, their references are updated. Otherwise, those elements are copied and those copies' references are updated. This should preserve more of the integrity of inter-element relationships.

v0.11.3

Toggle v0.11.3's commit message
v0.11.3

- Small bugfix in method `meico.mpm.elements.maps.MetricalAccentuationMap.addAccentuationPattern(MetricalAccentuationData data)`. Insufficient handling of attribute `stickToMeasures`.

v0.11.2

Toggle v0.11.2's commit message
v0.11.2

- Added method `meico.xml.XmlBase.fixDuplicateIds()`. This is a convenience tool to check for duplicate IDs and fix them. The functionality was also added to the meicoApp commandline and GUI mode.

v0.11.1

Toggle v0.11.1's commit message
v0.11.1

- Small fix in class `meico.mei.Mei2MusicXmlConverter` to address issue #30.
- Added method `meico.midi.Midi.append()` to concatenate MIDI sequences.
- Enhancement of method `meico.mei.Mei.resolveExpansions()`. It now also updates references (e.g., `startid`, `endid`) to newly created elements in an expanded subtree. This should now preserve the functionality of performance instructions, ties etc.

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!