Releases: cemfi/meico
Releases · cemfi/meico
meico v0.8.0
v0.8.0
All who used meico as an application so far, should from now on use file meicoApp.jar
!
- Reorganization of the meico programming library and application code as well as its release assets.
- Meico is basically a programming library. All content of package
meico.app
is example code for meico's usage in application projects. However, for the graphical meico application certain JavaFX dependencies had to be added to meico which complicated development for other applications that do not rely on JavaFX. Thus, we decided to split the meico code base into the core functionality and the example applications. - The release assets include
meico.jar
(the headless core functionality to be used by other development projects) andmeicoApp.jar
(the standalone runnablejar
with the commandline and graphical application, it includesmeico.jar
).
- The code base has been reorganized accordingly.
- The
master
branch contains the headless meico, no application code or application-related dependencies. This is all you need to develop your own meico application. - The
meicoApp
branch contains themeico.app
package and all other demo applications (meicoPy and the REST demo).
- The
- Class
meico.Meico
has been stripped down. It no longer contains any launcher code, only meico's current version number. MeicoApp launches from its own main classmeico.app.Main
. - Class
meico.supplementary.VerovioProvider
as been removed. Verovio cannot be part of the headless meico base. It works only with a browser environment and that is only present in meicoApp (which still contains Verovio). - File
README.md
has been updated. Licenses are also a bit different for those who use the headless meico package as JavaFX, Verovio and Font Awesome are used only in meicoApp and not in the base package.
- Meico is basically a programming library. All content of package
meico v0.7.10
v0.7.10
- Class
meico.mpm.Mpm
, when instantiated, parses the XML data and generates an exception if no elementmetadata
was found. However, this is no encoding error and should not produce error messages. This has been fixed. - Local Verovio update to v2.7.0-dev-02b4f36.
- Added new class
meico.supplementary.VerovioProvider
to be used in other classes (Mei
,MusicXml
) as a convenient handle to get the Verovio Toolkit script.
meico v0.7.9
v0.7.9
- Method
meico.audio.Audio.convertByteArray2DoubleArray()
has been generalized to also work with sample sizes other than 16 bit. The method will no longer mix the two stereo channels into one, but returns an ArrayList with both channels, one double array each. - Replaced the Java LAME sources in package
meico.audio
by external filenet.sourceforge.lame-3.98.4.jar
. - In class
meico.audio.Audio
the new methoddecodeMp3ToPcm()
has been added. With this, MP3 files can be imported, are decoded to PCM audio and can be stored as WAV files. - Methods
writeAudio()
andwriteMp3()
in classmeico.audio.Audio
have been improved to make sure that a wave file is not stored with.mp3
extension and vice versa. - Some minor JavaDocs improvements and
README.md
update. - Changed
com.sun.media.sound.InvalidDataException
byException
for compatibility with newer Java versions.
meico v0.7.8
v0.7.8
- Added MPM metadata support to package
meico.mpm
. - The MPM metadata will also be generated during MEI-to-MPM export.
- Added a JavaDoc shield to
README.md
meico v0.7.7
v0.7.7
- Some refactoring in classes
meico.mpm.elements.maps.ImprecisionMap
andmeico.mpm.elements.maps.data.DistributionData
to avoid naming confusion with the MPM specification. - Added MPM validation to class
meico.app.gui.DataObject
. - In class
meico.mpm.Mpm
- Fix: No generation of an empty element
relatedResources
. - Extension: Methods for the deletion of elements from
relatedResources
have been added.
- Fix: No generation of an empty element
meico v0.7.6
v0.7.6
- Added support for attribute
seed
to the MPM distribution elements and imprecision maps.
meico v0.7.5
v0.7.5
- Some refactoring of MPM attributes to be compliant with the schema definition.
- In the GUI app, when an MPM is reloaded and its performances are displayed on the workspace, these performance objects do not update together with the MPM and, thus, are no longer consistent with their parent. This is confusing to the user. Hence, they are removed now and newly created from the updated data.
meico v0.7.4
v0.7.4
- Enhancement in method
meico.mei.Mei.processMeasure()
. If a measure does not comply with the underlying time signature meico needs to add anothertimeSignature
element in thetimeSignatureMap
. However, the subsequent measure may comply with the original time signature. Hence, at the end of the non-compliant measure meico should switch back to the original time signature. This is what it does now. - Minor stability fix in method
meico.mei.Mei.addDynamicsToMpm()
.
meico v0.7.3
v0.7.3
- MPM attributes
startStyle
anddefaultArticulation
have been removed from all...-Map
elements. Initial styles are indicated by style switches (e.g.<style date="0.0" name.ref="my initial style"/>
and for articulation maps<style date="0.0" name.ref="my initial style" defaultArticulation="nonlegato"/>
) at the beginning of of the map. The corresponding code changes are in classesmeico.mei.Mei
,meico.mpm.maps.ArticulationMap
,DynamicsMap
,GenericMap
,MetricalAccentuationMap
,RubatoMap
,TempoMap
. - In class
meico.mpm.Mpm
elementreferenceMusic
is renamed torelatedResources
and elementreference
has been renamed toresource
.
meico v0.7.2
v0.7.2
- Bugfix in
meico.mei.Mei.addArticulationToMap()
so it really generates articulations.