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