parent
c2fb8a383b
commit
05cae10f39
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in New Issue