159 |
* This method will then actually start to load the instrument and block |
* This method will then actually start to load the instrument and block |
160 |
* the calling thread until loading was completed. |
* the calling thread until loading was completed. |
161 |
* |
* |
|
* @returns detailed description of the method call result |
|
162 |
* @see PrepareLoadInstrument() |
* @see PrepareLoadInstrument() |
163 |
*/ |
*/ |
164 |
void EngineChannel::LoadInstrument() { |
void EngineChannel::LoadInstrument() { |
191 |
instrid.Index = InstrumentIdx; |
instrid.Index = InstrumentIdx; |
192 |
newInstrument = Engine::instruments.Borrow(instrid, this); |
newInstrument = Engine::instruments.Borrow(instrid, this); |
193 |
if (!newInstrument) { |
if (!newInstrument) { |
194 |
throw InstrumentResourceManagerException("resource was not created"); |
throw InstrumentManagerException("resource was not created"); |
195 |
} |
} |
196 |
} |
} |
197 |
catch (RIFF::Exception e) { |
catch (RIFF::Exception e) { |
199 |
String msg = "gig::Engine error: Failed to load instrument, cause: " + e.Message; |
String msg = "gig::Engine error: Failed to load instrument, cause: " + e.Message; |
200 |
throw Exception(msg); |
throw Exception(msg); |
201 |
} |
} |
202 |
catch (InstrumentResourceManagerException e) { |
catch (InstrumentManagerException e) { |
203 |
InstrumentStat = -3; |
InstrumentStat = -3; |
204 |
String msg = "gig::Engine error: Failed to load instrument, cause: " + e.Message(); |
String msg = "gig::Engine error: Failed to load instrument, cause: " + e.Message(); |
205 |
throw Exception(msg); |
throw Exception(msg); |
335 |
default: |
default: |
336 |
throw AudioOutputException("Invalid engine audio channel " + ToString(EngineAudioChannel)); |
throw AudioOutputException("Invalid engine audio channel " + ToString(EngineAudioChannel)); |
337 |
} |
} |
338 |
|
|
339 |
|
bStatusChanged = true; |
340 |
} |
} |
341 |
|
|
342 |
int EngineChannel::OutputChannel(uint EngineAudioChannel) { |
int EngineChannel::OutputChannel(uint EngineAudioChannel) { |
389 |
} |
} |
390 |
fxSends.push_back(pFxSend); |
fxSends.push_back(pFxSend); |
391 |
if (pEngine) pEngine->Enable(); |
if (pEngine) pEngine->Enable(); |
392 |
|
fireFxSendCountChanged(iSamplerChannelIndex, GetFxSendCount()); |
393 |
|
|
394 |
return pFxSend; |
return pFxSend; |
395 |
} |
} |
396 |
|
|
428 |
} |
} |
429 |
} |
} |
430 |
if (pEngine) pEngine->Enable(); |
if (pEngine) pEngine->Enable(); |
431 |
|
fireFxSendCountChanged(iSamplerChannelIndex, GetFxSendCount()); |
432 |
} |
} |
433 |
|
|
434 |
/** |
/** |
635 |
MidiVolume = 1.0; |
MidiVolume = 1.0; |
636 |
GlobalPanLeft = 1.0f; |
GlobalPanLeft = 1.0f; |
637 |
GlobalPanRight = 1.0f; |
GlobalPanRight = 1.0f; |
638 |
|
GlobalTranspose = 0; |
639 |
// set all MIDI controller values to zero |
// set all MIDI controller values to zero |
640 |
memset(ControllerTable, 0x00, 129); |
memset(ControllerTable, 0x00, 129); |
641 |
// reset all FX Send levels |
// reset all FX Send levels |