Willie 6 年 前
コミット
439521b67f

+ 9 - 2
src/main/java/de/mcs/tools/midicontroller/ConvertJsonData2Hex.java

@@ -97,7 +97,7 @@ public class ConvertJsonData2Hex {
 							eventTyp = 0x70;
 							break;
 						case BUTTON:
-							eventTyp = 0x10 * (eventData.getValue() + 1);
+							eventTyp = 0x10 * (eventData.getValue());
 							break;
 						default:
 							break;
@@ -107,7 +107,14 @@ public class ConvertJsonData2Hex {
 						DataData[] datas = eventData.getDatas();
 						int pos = 1;
 						for (DataData dataData : datas) {
-							data[pos++] = dataData.getType().getByte();
+							int dataType = dataData.getType().getByte();
+							if (DataData.CHANNEL.INTERNAL.equals(dataData.getChannel())) {
+								dataType = dataType + programData.getInternalMidi();
+							}
+							if (DataData.CHANNEL.EXTERNAL.equals(dataData.getChannel())) {
+								dataType = dataType + programData.getExternalMidi();
+							}
+							data[pos++] = (byte) dataType;
 							if ((pos + 1) < data.length) { // mindestens 2 noch
 															// platz
 								switch (dataData.getType()) {

+ 1 - 1
src/main/resources/programdata.json

@@ -11,7 +11,7 @@
 			[
 				{
 					"name": "EQ0",
-					"type": "SWITCH",
+					"type": "MOMENTARY",
 					"color": 195
 				},