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: case SINGLE_DUMP:
{ {
this->updatePreset(message);
break; break;
} }
case VERSION_ANS: case VERSION_ANS:
@ -118,7 +119,8 @@ void mainWindow::openSettingsWindow()
_settingsWindow->show(); _settingsWindow->show();
} }
void mainWindow::updateDeviceConfig(){ void mainWindow::updateDeviceConfig()
{
if(!_midiOut->isPortOpen()) return; if(!_midiOut->isPortOpen()) return;
std::bitset<3> *thru = _settingsWindow->_thruBitset; 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(){ void mainWindow::openMidiPorts(){
_midiIn->closePort(); _midiIn->closePort();
_midiOut->closePort(); _midiOut->closePort();

View File

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