602 |
ts << "SET CHANNEL AUDIO_OUTPUT_TYPE " << iChannelID << " " << pChannel->audioDriver() << endl; |
ts << "SET CHANNEL AUDIO_OUTPUT_TYPE " << iChannelID << " " << pChannel->audioDriver() << endl; |
603 |
ts << "SET CHANNEL MIDI_INPUT_TYPE " << iChannelID << " " << pChannel->midiDriver() << endl; |
ts << "SET CHANNEL MIDI_INPUT_TYPE " << iChannelID << " " << pChannel->midiDriver() << endl; |
604 |
ts << "SET CHANNEL MIDI_INPUT_PORT " << iChannelID << " " << pChannel->midiPort() << endl; |
ts << "SET CHANNEL MIDI_INPUT_PORT " << iChannelID << " " << pChannel->midiPort() << endl; |
605 |
ts << "SET CHANNEL MIDI_INPUT_CHANNEL " << iChannelID << " " << pChannel->midiChannel() << endl; |
ts << "SET CHANNEL MIDI_INPUT_CHANNEL " << iChannelID << " "; |
606 |
|
if (pChannel->midiChannel() > 0) |
607 |
|
ts << pChannel->midiChannel(); |
608 |
|
else |
609 |
|
ts << "ALL"; |
610 |
|
ts << endl; |
611 |
ts << "LOAD ENGINE " << pChannel->engineName() << " " << iChannelID << endl; |
ts << "LOAD ENGINE " << pChannel->engineName() << " " << iChannelID << endl; |
612 |
ts << "LOAD INSTRUMENT NON_MODAL '" << pChannel->instrumentFile() << "' " << pChannel->instrumentNr() << " " << iChannelID << endl; |
ts << "LOAD INSTRUMENT NON_MODAL '" << pChannel->instrumentFile() << "' " << pChannel->instrumentNr() << " " << iChannelID << endl; |
613 |
ts << "SET CHANNEL VOLUME " << iChannelID << " " << pChannel->volume() << endl; |
ts << "SET CHANNEL VOLUME " << iChannelID << " " << pChannel->volume() << endl; |
683 |
} |
} |
684 |
|
|
685 |
|
|
686 |
|
// Reset the sampler instance. |
687 |
|
void qsamplerMainForm::fileReset (void) |
688 |
|
{ |
689 |
|
if (m_pClient == NULL) |
690 |
|
return; |
691 |
|
|
692 |
|
// Ask user whether he/she want's an internal sampler reset... |
693 |
|
if (QMessageBox::warning(this, tr("Warning"), |
694 |
|
tr("Resetting the sampler instance will close\n" |
695 |
|
"all device and channel configurations.\n\n" |
696 |
|
"Please note that this operation may cause\n" |
697 |
|
"temporary MIDI and Audio disruption\n\n" |
698 |
|
"Do you want to reset the sampler engine now?"), |
699 |
|
tr("Reset"), tr("Cancel")) > 0) |
700 |
|
return; |
701 |
|
|
702 |
|
// Just do the reset, after closing down current session... |
703 |
|
if (closeSession(true) && ::lscp_reset_sampler(m_pClient) != LSCP_OK) { |
704 |
|
appendMessagesClient("lscp_reset_sampler"); |
705 |
|
appendMessagesError(tr("Could not reset sampler instance.\n\nSorry.")); |
706 |
|
return; |
707 |
|
} |
708 |
|
|
709 |
|
// Log this. |
710 |
|
appendMessages(tr("Sampler reset.")); |
711 |
|
} |
712 |
|
|
713 |
|
|
714 |
// Restart the client/server instance. |
// Restart the client/server instance. |
715 |
void qsamplerMainForm::fileRestart (void) |
void qsamplerMainForm::fileRestart (void) |
716 |
{ |
{ |
1102 |
fileOpenAction->setEnabled(bHasClient); |
fileOpenAction->setEnabled(bHasClient); |
1103 |
fileSaveAction->setEnabled(bHasClient && m_iDirtyCount > 0); |
fileSaveAction->setEnabled(bHasClient && m_iDirtyCount > 0); |
1104 |
fileSaveAsAction->setEnabled(bHasClient); |
fileSaveAsAction->setEnabled(bHasClient); |
1105 |
|
fileResetAction->setEnabled(bHasClient); |
1106 |
fileRestartAction->setEnabled(bHasClient || m_pServer == NULL); |
fileRestartAction->setEnabled(bHasClient || m_pServer == NULL); |
1107 |
editAddChannelAction->setEnabled(bHasClient); |
editAddChannelAction->setEnabled(bHasClient); |
1108 |
editRemoveChannelAction->setEnabled(bHasChannel); |
editRemoveChannelAction->setEnabled(bHasChannel); |