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 |
|
} |
706 |
|
|
707 |
|
|
708 |
// Restart the client/server instance. |
// Restart the client/server instance. |
709 |
void qsamplerMainForm::fileRestart (void) |
void qsamplerMainForm::fileRestart (void) |
710 |
{ |
{ |
827 |
return; |
return; |
828 |
|
|
829 |
// Just invoque the channel strip procedure. |
// Just invoque the channel strip procedure. |
830 |
pChannel->channelSetup(); |
pChannel->channelSetup(false); |
831 |
} |
} |
832 |
|
|
833 |
|
|
1051 |
sText += tr("Debugging option enabled."); |
sText += tr("Debugging option enabled."); |
1052 |
sText += "</font></small><br />"; |
sText += "</font></small><br />"; |
1053 |
#endif |
#endif |
1054 |
|
#ifndef CONFIG_LIBGIG |
1055 |
|
sText += "<small><font color=\"red\">"; |
1056 |
|
sText += tr("GIG (libgig) file support disabled."); |
1057 |
|
sText += "</font></small><br />"; |
1058 |
|
#endif |
1059 |
sText += "<br />\n"; |
sText += "<br />\n"; |
1060 |
sText += tr("Using") + ": "; |
sText += tr("Using") + ": "; |
1061 |
sText += ::lscp_client_package(); |
sText += ::lscp_client_package(); |
1096 |
fileOpenAction->setEnabled(bHasClient); |
fileOpenAction->setEnabled(bHasClient); |
1097 |
fileSaveAction->setEnabled(bHasClient && m_iDirtyCount > 0); |
fileSaveAction->setEnabled(bHasClient && m_iDirtyCount > 0); |
1098 |
fileSaveAsAction->setEnabled(bHasClient); |
fileSaveAsAction->setEnabled(bHasClient); |
1099 |
|
fileResetAction->setEnabled(bHasClient); |
1100 |
fileRestartAction->setEnabled(bHasClient || m_pServer == NULL); |
fileRestartAction->setEnabled(bHasClient || m_pServer == NULL); |
1101 |
editAddChannelAction->setEnabled(bHasClient); |
editAddChannelAction->setEnabled(bHasClient); |
1102 |
editRemoveChannelAction->setEnabled(bHasChannel); |
editRemoveChannelAction->setEnabled(bHasChannel); |
1359 |
// Before we show it up, may be we'll |
// Before we show it up, may be we'll |
1360 |
// better ask for some initial values? |
// better ask for some initial values? |
1361 |
if (bPrompt) |
if (bPrompt) |
1362 |
pChannel->channelSetup(); |
pChannel->channelSetup(true); |
1363 |
// Now we show up us to the world. |
// Now we show up us to the world. |
1364 |
pChannel->show(); |
pChannel->show(); |
1365 |
// Only then, we'll auto-arrange... |
// Only then, we'll auto-arrange... |