Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
FTSynth::FTSynth()
{
	// activate synthesizer
	Music.init();
	Music.enableEnvelope1();
	Music.enableEnvelope2();

	//Apply presets
	applyPreset();

	mNote = 0;
	mNoteVelocity = 127;
  playInitTune();
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
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()));
}