246 |
|
|
247 |
switch (inStatus) { |
switch (inStatus) { |
248 |
case 0x90: |
case 0x90: |
249 |
|
if(inData1 >= 0x80) break; |
250 |
|
|
251 |
if(inData2) { |
if(inData2) { |
252 |
port->DispatchNoteOn ( |
port->DispatchNoteOn ( |
253 |
inData1, inData2, inChannel, inStartFrame |
inData1, inData2, inChannel, inStartFrame |
259 |
} |
} |
260 |
break; |
break; |
261 |
case 0x80: |
case 0x80: |
262 |
|
if(inData1 >= 0x80) break; |
263 |
port->DispatchNoteOff ( |
port->DispatchNoteOff ( |
264 |
inData1, inData2, inChannel, inStartFrame |
inData1, inData2, inChannel, inStartFrame |
265 |
); |
); |
266 |
break; |
break; |
267 |
case 0xB0: |
case 0xB0: |
268 |
|
if(inData1 == 0) { |
269 |
|
port->DispatchBankSelectMsb(inData2, inChannel); |
270 |
|
} else if(inData1 == 32) { |
271 |
|
port->DispatchBankSelectLsb(inData2, inChannel); |
272 |
|
} |
273 |
|
|
274 |
port->DispatchControlChange ( |
port->DispatchControlChange ( |
275 |
inData1, inData2, inChannel, inStartFrame |
inData1, inData2, inChannel, inStartFrame |
276 |
); |
); |
277 |
break; |
break; |
278 |
case 0xC0: |
case 0xC0: |
279 |
port->DispatchProgramChange(inData1, inChannel); |
if(inData1 < 0x80) port->DispatchProgramChange(inData1, inChannel); |
280 |
break; |
break; |
281 |
case 0xE0: |
case 0xE0: |
282 |
port->DispatchPitchbend(inData2, inChannel, inStartFrame); |
port->DispatchPitchbend(inData1, inChannel, inStartFrame); |
283 |
break; |
break; |
284 |
case 0xD0: |
case 0xD0: |
285 |
port->DispatchControlChange ( |
port->DispatchControlChange(128, inData1, inChannel); |
|
inData1, inData2, inChannel, inStartFrame |
|
|
); |
|
286 |
break; |
break; |
287 |
} |
} |
288 |
|
|