910 |
dmsg(5,("Engine: MIDI CC received\n")); |
dmsg(5,("Engine: MIDI CC received\n")); |
911 |
ProcessControlChange((EngineChannel*)itEvent->pEngineChannel, itEvent); |
ProcessControlChange((EngineChannel*)itEvent->pEngineChannel, itEvent); |
912 |
break; |
break; |
913 |
|
case Event::type_rpn: // this can only be reached here by an instrument script having called set_rpn() |
914 |
|
dmsg(5,("Engine: MIDI RPN received\n")); |
915 |
|
ProcessHardcodedRpn((EngineChannel*)itEvent->pEngineChannel, itEvent); |
916 |
|
break; |
917 |
|
case Event::type_nrpn: // this can only be reached here by an instrument script having called set_nrpn() |
918 |
|
dmsg(5,("Engine: MIDI NRPN received\n")); |
919 |
|
ProcessHardcodedNrpn((EngineChannel*)itEvent->pEngineChannel, itEvent); |
920 |
|
break; |
921 |
case Event::type_channel_pressure: |
case Event::type_channel_pressure: |
922 |
dmsg(5,("Engine: MIDI Chan. Pressure received\n")); |
dmsg(5,("Engine: MIDI Chan. Pressure received\n")); |
923 |
ProcessChannelPressure((EngineChannel*)itEvent->pEngineChannel, itEvent); |
ProcessChannelPressure((EngineChannel*)itEvent->pEngineChannel, itEvent); |
1542 |
|
|
1543 |
// transform event type: CC event -> NRPN event |
// transform event type: CC event -> NRPN event |
1544 |
itControlChangeEvent->Type = Event::type_nrpn; |
itControlChangeEvent->Type = Event::type_nrpn; |
1545 |
itControlChangeEvent->Param.RPN.Channel = ch; |
itControlChangeEvent->Param.NRPN.Channel = ch; |
1546 |
itControlChangeEvent->Param.RPN.Parameter = param; |
itControlChangeEvent->Param.NRPN.Parameter = param; |
1547 |
itControlChangeEvent->Param.RPN.Value = value; |
itControlChangeEvent->Param.NRPN.Value = value; |
1548 |
|
|
1549 |
// if there's a NRPN script handler, run it ... |
// if there's a NRPN script handler, run it ... |
1550 |
if (pChannel->pScript->handlerNrpn) { |
if (pChannel->pScript->handlerNrpn) { |
1633 |
|
|
1634 |
// transform event type: CC event -> NRPN event |
// transform event type: CC event -> NRPN event |
1635 |
itControlChangeEvent->Type = Event::type_nrpn; |
itControlChangeEvent->Type = Event::type_nrpn; |
1636 |
itControlChangeEvent->Param.RPN.Channel = ch; |
itControlChangeEvent->Param.NRPN.Channel = ch; |
1637 |
itControlChangeEvent->Param.RPN.Parameter = param; |
itControlChangeEvent->Param.NRPN.Parameter = param; |
1638 |
itControlChangeEvent->Param.RPN.Value = value; |
itControlChangeEvent->Param.NRPN.Value = value; |
1639 |
|
|
1640 |
// if there's a NRPN script handler, run it ... |
// if there's a NRPN script handler, run it ... |
1641 |
if (pChannel->pScript->handlerNrpn) { |
if (pChannel->pScript->handlerNrpn) { |