Releases: cemfi/meico
Releases · cemfi/meico
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.
meico v0.6.12
v0.6.12
- Fixed license information for Saxon in
README.md
. Thanks to Peter Stadler! - Made several classes in package
meico.app.gui
package-private as they will never be accessed from outside the package and are not intended to. - Made class
meico.msm.MsmBase
abstract and renamed it toAbstractMsm
. - Removed MSM's global header element
pulsesPerQuarter
. Instead an eponimous Attribute has been added to the root note of the MSM. - New additions to class
meico.xml.XmlBase
: MethodsremoveAllElements(String localName)
andremoveAllAttributes(String attributeName)
can be used for processing of all XML based formats.