|
@@ -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()) {
|