void PresetManager::setDefaultPreset() { readStorage.lfoFreq = 64; readStorage.lfoType = LfoController::frequencyModulation; readStorage.attackTime = 0; readStorage.decayTime = 0; readStorage.sustainLevel = 127; readStorage.releaseTime = 0; readStorage.waveform1 = SoundDriver::triangleWave; readStorage.voiceLevel1 = 127; readStorage.waveform2 = SoundDriver::triangleWave; readStorage.voiceLevel2 = 0; readStorage.freqOffset2 = 64; readStorage.waveform3 = SoundDriver::triangleWave; readStorage.voiceLevel3 = 0; readStorage.freqOffset3 = 64; readStorage.pulseWidth = 64; readStorage.portamentoTime = 32; readStorage.portamentoOn = false; readStorage.arpeggioTime = 64; readStorage.arpeggioMinNotes = 0; readStorage.arpeggioOn = false; readStorage.arpeggioDirection = ArpeggiatorNoteFilter::up; readStorage.bendRange = 16; applyPreset(&readStorage); }
FTSynth::FTSynth() { // activate synthesizer Music.init(); Music.enableEnvelope1(); Music.enableEnvelope2(); //Apply presets applyPreset(); mNote = 0; mNoteVelocity = 127; playInitTune(); }
void PresetManager::loadPreset(uint8_t patchNum) { if (patchNum > 127) return; uint8_t* p = (uint8_t*)&readStorage; uint16_t presetOfs = patchNum * sizeof(SwizzlerPatch); // Read block from external EEPROM presetEeprom.readBlock( patchNum*ExternalEeprom::PAGE_SIZE, p, sizeof(SwizzlerPatch)); applyPreset((SwizzlerPatch*)p); curPreset = patchNum; SurfaceControlManager::displayOut.clear(); SurfaceControlManager::displayOut.printf(0, (char*)" %d", patchNum); SurfaceControlManager::displayOut.writeEepromString(loadPresetStr, 0, 0); }
Equalizer_Dialog::Equalizer_Dialog(QWidget *parent) : QDialog(parent) { //! ----- setup Gui this->resize(435, 265); QVBoxLayout* verticalLayout = new QVBoxLayout(this); QHBoxLayout *horizontalLayout = new QHBoxLayout(); _comboBoxPreset = new QComboBox(this); QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); sizePolicy.setHorizontalStretch(0); sizePolicy.setVerticalStretch(0); sizePolicy.setHeightForWidth(_comboBoxPreset->sizePolicy().hasHeightForWidth()); _comboBoxPreset->setSizePolicy(sizePolicy); horizontalLayout->addWidget(_comboBoxPreset); QToolButton *_presetSaveButton = new QToolButton(this); _presetSaveButton->setIcon(QIcon::fromTheme("document-save")); _presetSaveButton->setToolTip(tr("Save preset")); horizontalLayout->addWidget(_presetSaveButton); QToolButton *_presetDelButton = new QToolButton(this); _presetDelButton->setIcon(QIcon::fromTheme("edit-delete")); _presetDelButton->setToolTip(tr("Delete preset")); horizontalLayout->addWidget(_presetDelButton); verticalLayout->addLayout(horizontalLayout); QFrame *line = new QFrame(this); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); verticalLayout->addWidget(line); _enableCheckBox = new QCheckBox(this); _enableCheckBox->setText(tr("Enable equalizer")); verticalLayout->addWidget(_enableCheckBox); _slider_container = new QWidget(this); _slider_container->setEnabled(false); QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Expanding); sizePolicy1.setHorizontalStretch(0); sizePolicy1.setVerticalStretch(0); sizePolicy1.setHeightForWidth(_slider_container->sizePolicy().hasHeightForWidth()); _slider_container->setSizePolicy(sizePolicy1); _slider_container->setLayout(new QHBoxLayout() ); verticalLayout->addWidget(_slider_container); QWidget::setTabOrder(_comboBoxPreset, _presetSaveButton); //! ----- Add equalizer slider eqSliderPreamp = new EqualizerSlider("Pre-amp", _slider_container); connect(eqSliderPreamp, SIGNAL(valueChanged(int)), SLOT(equalizerChanged())); _slider_container->layout()->addWidget(eqSliderPreamp); QFrame* l = new QFrame(_slider_container); l->setFrameShape(QFrame::VLine); l->setFrameShadow(QFrame::Sunken); _slider_container->layout()->addWidget(l); for (int i=0 ; i < Equalizer::kBands ; ++i) { EqualizerSlider* eq = new EqualizerSlider(kGainText[i], _slider_container); eqSliderList[i] = eq; _slider_container->layout()->addWidget(eq); connect(eq, SIGNAL(valueChanged(int)), SLOT(equalizerChanged())); } //! ----- load Settings _settingChanged = false; restoreSettings(); //! ----- signals connection connect(_comboBoxPreset, SIGNAL(currentIndexChanged(QString)), SLOT(applyPreset(QString))); connect(_enableCheckBox, SIGNAL(toggled(bool)), this, SLOT(enableChanged(bool))); connect(_presetSaveButton, SIGNAL(clicked()), this, SLOT(savePreset())); connect(_presetDelButton, SIGNAL(clicked()), this, SLOT(delPreset())); }