Added array _preset

Added function/slot updatePreset
master
Yohann Dedy 2016-10-30 22:06:44 +01:00
parent c2fb8a383b
commit 05cae10f39
2 changed files with 15 additions and 2 deletions

View File

@ -100,6 +100,7 @@ void mainWindow::onMidiMessageReceive(QMidiMessage *message)
case SINGLE_DUMP:
{
this->updatePreset(message);
break;
}
case VERSION_ANS:
@ -118,7 +119,8 @@ void mainWindow::openSettingsWindow()
_settingsWindow->show();
}
void mainWindow::updateDeviceConfig(){
void mainWindow::updateDeviceConfig()
{
if(!_midiOut->isPortOpen()) return;
std::bitset<3> *thru = _settingsWindow->_thruBitset;
@ -135,6 +137,14 @@ void mainWindow::updateDeviceConfig(){
}
void mainWindow::updatePreset(QMidiMessage *message)
{
int presetNum = message->getRawMessage().at(7);
for(int i=0; i<48; i++){
_preset[presetNum][i] = message->getRawMessage().at(9+i);
}
}
void mainWindow::openMidiPorts(){
_midiIn->closePort();
_midiOut->closePort();

View File

@ -41,6 +41,8 @@ public:
QMidiMessage* _midiMessage;
deviceCommandByte _deviceCommandByte;
unsigned char _preset[128][48];
std::vector<unsigned int> _presetSettings;
private:
@ -57,7 +59,8 @@ public slots:
void onMidiMessageReceive(QMidiMessage* message);
void openSettingsWindow();
void updateDeviceConfig();
//void updatePresetSettings(std::vector<unsigned int>* presetSettings);
void updatePreset(QMidiMessage* message);
private slots:
void openMidiPorts();
void sendThruMasterChnRequest();