summaryrefslogtreecommitdiff
path: root/muse/synti/deicsonze/deicsonzegui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse/synti/deicsonze/deicsonzegui.cpp')
-rw-r--r--muse/synti/deicsonze/deicsonzegui.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/muse/synti/deicsonze/deicsonzegui.cpp b/muse/synti/deicsonze/deicsonzegui.cpp
index 14076fb4..915e7001 100644
--- a/muse/synti/deicsonze/deicsonzegui.cpp
+++ b/muse/synti/deicsonze/deicsonzegui.cpp
@@ -2,7 +2,7 @@
//
// DeicsOnze an emulator of the YAMAHA DX11 synthesizer
//
-// Version 0.5
+// Version 0.5.5
//
// deicsonzegui.cpp
//
@@ -126,6 +126,8 @@ DeicsOnzeGui::DeicsOnzeGui(DeicsOnze* deicsOnze)
//quality
connect(qualityComboBox, SIGNAL(activated(const QString&)),
this, SLOT(setQuality(const QString&)));
+ connect(filterCheckBox, SIGNAL(toggled(bool)),
+ this, SLOT(setFilter(bool)));
//change font size
connect(fontSizeSpinBox, SIGNAL(valueChanged(int)),
this, SLOT(setFontSize(int)));
@@ -590,6 +592,15 @@ void DeicsOnzeGui::setQuality(const QString& q) {
sendSysex(message, 2);
}
//-----------------------------------------------------------
+// setFilter
+//-----------------------------------------------------------
+void DeicsOnzeGui::setFilter(bool f) {
+ unsigned char* message = new unsigned char[2];
+ message[0]=SYSEX_FILTER;
+ message[1]=(unsigned char)f;
+ sendSysex(message, 2);
+}
+//-----------------------------------------------------------
// setFontSize
//-----------------------------------------------------------
void DeicsOnzeGui::setFontSize(int fs) {
@@ -1465,6 +1476,9 @@ void DeicsOnzeGui::processEvent(const MidiEvent& ev) {
case SYSEX_QUALITY :
updateQuality((int)data[1]);
break;
+ case SYSEX_FILTER :
+ updateFilter((bool)data[1]);
+ break;
case SYSEX_FONTSIZE :
updateFontSize((int)data[1]);
applyFontSize((int)data[1]);
@@ -3061,6 +3075,11 @@ void DeicsOnzeGui::updateQuality(int val) {
qualityComboBox->setCurrentIndex(val);
qualityComboBox->blockSignals(false);
}
+void DeicsOnzeGui::updateFilter(bool f) {
+ filterCheckBox->blockSignals(true);
+ filterCheckBox->setChecked(f);
+ filterCheckBox->blockSignals(false);
+}
void DeicsOnzeGui::updateFontSize(int val) {
fontSizeSpinBox->blockSignals(true);
fontSizeSpinBox->setValue(val);