60 |
typedef typename RTList<R*>::Iterator RTListRegionIterator; |
typedef typename RTList<R*>::Iterator RTListRegionIterator; |
61 |
typedef typename MidiKeyboardManager<V>::MidiKey MidiKey; |
typedef typename MidiKeyboardManager<V>::MidiKey MidiKey; |
62 |
|
|
63 |
|
virtual MidiKeyboardManagerBase* GetMidiKeyboardManager() OVERRIDE { |
64 |
|
return this; |
65 |
|
} |
66 |
|
|
67 |
virtual void HandBack(I* Instrument) { |
virtual void HandBack(I* Instrument) { |
68 |
ResourceManager<InstrumentManager::instrument_id_t, I>* mgr = |
ResourceManager<InstrumentManager::instrument_id_t, I>* mgr = |
69 |
dynamic_cast<ResourceManager<InstrumentManager::instrument_id_t, I>*>(pEngine->GetInstrumentManager()); |
dynamic_cast<ResourceManager<InstrumentManager::instrument_id_t, I>*>(pEngine->GetInstrumentManager()); |
394 |
InstrumentChangeCmd<R, I>& cmd = InstrumentChangeCommand.SwitchConfig(); |
InstrumentChangeCmd<R, I>& cmd = InstrumentChangeCommand.SwitchConfig(); |
395 |
if (cmd.pScript) pScript->unload(); |
if (cmd.pScript) pScript->unload(); |
396 |
} |
} |
397 |
|
InstrumentChangeCommand.SwitchConfig(); // switch back to original one |
398 |
} |
} |
399 |
|
|
400 |
/** |
/** |