From b2c0cd7fbaf43a8874bd80d2fb3785aa81cd5e45 Mon Sep 17 00:00:00 2001 From: axelberndt Date: Wed, 3 Jun 2020 11:24:25 +0200 Subject: [PATCH] v0.8.7 - Enhancement in method `meico.msm.Msm.parseProgramChangeMap()` so MIDI program change events can also be generated after date 0.0. This makes it possible to switch instrument/timbre during the music. --- history.md | 4 ++++ src/meico/Meico.java | 2 +- src/meico/msm/Msm.java | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/history.md b/history.md index 11275206..7bc551e1 100644 --- a/history.md +++ b/history.md @@ -1,6 +1,10 @@ ### Version History +#### v0.8.7 +- Enhancement in method `meico.msm.Msm.parseProgramChangeMap()` so MIDI program change events can also be generated after date 0.0. This makes it possible to switch instrument/timbre during the music. + + #### v0.8.6 - Another bugfix in method `meico.mpm.elements.styles.defs.ArticulationDef.articulateNote()` so style switches with no attribute `defaultArticulation` (it is optional) are supported. diff --git a/src/meico/Meico.java b/src/meico/Meico.java index 8b171cc5..776ef7d6 100644 --- a/src/meico/Meico.java +++ b/src/meico/Meico.java @@ -5,7 +5,7 @@ * @author Axel Berndt */ public class Meico { - public static final String version = "0.8.6"; + public static final String version = "0.8.7"; public static void main(String[] args) { System.out.println("meico v" + Meico.version); diff --git a/src/meico/msm/Msm.java b/src/meico/msm/Msm.java index 1e51deb5..aff285b2 100644 --- a/src/meico/msm/Msm.java +++ b/src/meico/msm/Msm.java @@ -946,7 +946,7 @@ private boolean parseProgramChangeMap(Element part, Track track, short channel, if (date == 0.0) weHaveAnInitialPrgCh = true; short value = Short.parseShort(n.getAttributeValue("value")); - track.add(EventMaker.createProgramChange(channel, 0, value)); // add program change event + track.add(EventMaker.createProgramChange(channel, date, value)); // add program change event } return weHaveAnInitialPrgCh; }