141 |
if (pEventGenerator) delete pEventGenerator; |
if (pEventGenerator) delete pEventGenerator; |
142 |
if (pVoiceStealingQueue) delete pVoiceStealingQueue; |
if (pVoiceStealingQueue) delete pVoiceStealingQueue; |
143 |
if (pSysexBuffer) delete pSysexBuffer; |
if (pSysexBuffer) delete pSysexBuffer; |
144 |
|
if (pGlobalEvents) delete pGlobalEvents; |
145 |
|
if (InstrumentChangeQueue) delete InstrumentChangeQueue; |
146 |
|
if (InstrumentChangeReplyQueue) delete InstrumentChangeReplyQueue; |
147 |
|
if (pDimRegionsInUse) delete[] pDimRegionsInUse; |
148 |
Unregister(); |
Unregister(); |
149 |
} |
} |
150 |
|
|
1373 |
transpose = RTMath::Min(transpose, 24); |
transpose = RTMath::Min(transpose, 24); |
1374 |
transpose = RTMath::Max(transpose, -24); |
transpose = RTMath::Max(transpose, -24); |
1375 |
pEngineChannel->GlobalTranspose = transpose; |
pEngineChannel->GlobalTranspose = transpose; |
1376 |
|
// workaround, so we won't have hanging notes |
1377 |
|
ReleaseAllVoices(pEngineChannel, itControlChangeEvent); |
1378 |
} |
} |
1379 |
|
// to avoid other MIDI CC #6 messages to be misenterpreted as RPN controller data |
1380 |
|
pEngineChannel->ResetMidiRpnController(); |
1381 |
break; |
break; |
1382 |
} |
} |
1383 |
case 7: { // volume |
case 7: { // volume |
1528 |
FxSend* pFxSend = pEngineChannel->GetFxSend(iFxSend); |
FxSend* pFxSend = pEngineChannel->GetFxSend(iFxSend); |
1529 |
if (pFxSend->MidiController() == itControlChangeEvent->Param.CC.Controller) |
if (pFxSend->MidiController() == itControlChangeEvent->Param.CC.Controller) |
1530 |
pFxSend->SetLevel(itControlChangeEvent->Param.CC.Value); |
pFxSend->SetLevel(itControlChangeEvent->Param.CC.Value); |
1531 |
|
pFxSend->SetInfoChanged(true); |
1532 |
} |
} |
1533 |
} |
} |
1534 |
} |
} |
1725 |
} |
} |
1726 |
|
|
1727 |
String Engine::Version() { |
String Engine::Version() { |
1728 |
String s = "$Revision: 1.73 $"; |
String s = "$Revision: 1.77 $"; |
1729 |
return s.substr(11, s.size() - 13); // cut dollar signs, spaces and CVS macro keyword |
return s.substr(11, s.size() - 13); // cut dollar signs, spaces and CVS macro keyword |
1730 |
} |
} |
1731 |
|
|