601 |
ts << "ADD CHANNEL" << endl; |
ts << "ADD CHANNEL" << endl; |
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 |
{ |
{ |
833 |
return; |
return; |
834 |
|
|
835 |
// Just invoque the channel strip procedure. |
// Just invoque the channel strip procedure. |
836 |
pChannel->channelSetup(); |
pChannel->showChannelSetup(false); |
837 |
} |
} |
838 |
|
|
839 |
|
|
1057 |
sText += tr("Debugging option enabled."); |
sText += tr("Debugging option enabled."); |
1058 |
sText += "</font></small><br />"; |
sText += "</font></small><br />"; |
1059 |
#endif |
#endif |
1060 |
|
#ifndef CONFIG_LIBGIG |
1061 |
|
sText += "<small><font color=\"red\">"; |
1062 |
|
sText += tr("GIG (libgig) file support disabled."); |
1063 |
|
sText += "</font></small><br />"; |
1064 |
|
#endif |
1065 |
sText += "<br />\n"; |
sText += "<br />\n"; |
1066 |
sText += tr("Using") + ": "; |
sText += tr("Using") + ": "; |
1067 |
sText += ::lscp_client_package(); |
sText += ::lscp_client_package(); |
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); |
1365 |
// Before we show it up, may be we'll |
// Before we show it up, may be we'll |
1366 |
// better ask for some initial values? |
// better ask for some initial values? |
1367 |
if (bPrompt) |
if (bPrompt) |
1368 |
pChannel->channelSetup(); |
pChannel->showChannelSetup(true); |
1369 |
// Now we show up us to the world. |
// Now we show up us to the world. |
1370 |
pChannel->show(); |
pChannel->show(); |
1371 |
// Only then, we'll auto-arrange... |
// Only then, we'll auto-arrange... |