bool EffectLeveller::SetAutomationParameters(EffectAutomationParameters & parms) { // Allow for 2.1.0 and before wxArrayString passChoices(kNumPasses, kPassStrings); passChoices.Insert(wxT("1"), 0); passChoices.Insert(wxT("2"), 1); passChoices.Insert(wxT("3"), 2); passChoices.Insert(wxT("4"), 3); passChoices.Insert(wxT("5"), 4); ReadAndVerifyEnum(Level, wxArrayString(Enums::NumDbChoices,Enums::GetDbChoices())); ReadAndVerifyEnum(Passes, passChoices); mDbIndex = Level; mPassIndex = Passes; // Readjust for 2.1.0 or before if (mPassIndex >= kNumPasses) { mPassIndex -= kNumPasses; } mNumPasses = mPassIndex + 1; mDbSilenceThreshold = Enums::Db2Signal[mDbIndex]; CalcLevellerFactors(); return true; }
bool EffectLeveller::Init() { numPasses[0] = _("None-Skip"); numPasses[1] = _("Light"); numPasses[2] = _("Moderate"); numPasses[3] = _("Heavy"); numPasses[4] = _("Heavier"); numPasses[5] = _("Heaviest"); mLevellerNumPasses = gPrefs->Read(wxT("/CsPresets/LevellerNumPasses"), 2L); if ((mLevellerNumPasses < 0) || (mLevellerNumPasses >= NUM_PASSES_CHOICES)) { // corrupted Prefs? mLevellerNumPasses = 0; gPrefs->Write(wxT("/CsPresets/LevellerNumPasses"), 0); } mLevellerDbChoiceIndex = gPrefs->Read(wxT("/CsPresets/LevellerDbChoiceIndex"), 10L); if ((mLevellerDbChoiceIndex < 0) || (mLevellerDbChoiceIndex >= Enums::NumDbChoices)) { // corrupted Prefs? mLevellerDbChoiceIndex = (Enums::NumDbChoices - 1); //Off-skip gPrefs->Write(wxT("/CsPresets/LevellerDbChoiceIndex"), mLevellerDbChoiceIndex); } mLevellerDbSilenceThreshold = Enums::Db2Signal[mLevellerDbChoiceIndex]; CalcLevellerFactors(); return true; }
EffectLeveller::EffectLeveller() { mPassIndex = DEF_Passes; mDbIndex = DEF_Level; mNumPasses = mPassIndex + 1; mDbSilenceThreshold = Enums::Db2Signal[mDbIndex]; CalcLevellerFactors(); }
bool EffectLeveller::TransferDataFromWindow() { if (!mUIParent->Validate() || !mUIParent->TransferDataFromWindow()) { return false; } mNumPasses = mPassIndex + 1; mDbSilenceThreshold = Enums::Db2Signal[mDbIndex]; CalcLevellerFactors(); return true; }
bool EffectLeveller::Init() { mLevellerNumPasses = gPrefs->Read(wxT("/CsPresets/LevellerNumPasses"), 2L); if ((mLevellerNumPasses < 0) || (mLevellerNumPasses >= NUM_PASSES_CHOICES)) { // corrupted Prefs? mLevellerNumPasses = 0; gPrefs->Write(wxT("/CsPresets/LevellerNumPasses"), 0); } mLevellerDbChoiceIndex = gPrefs->Read(wxT("/CsPresets/LevellerDbChoiceIndex"), 10L); if ((mLevellerDbChoiceIndex < 0) || (mLevellerDbChoiceIndex >= Enums::NumDbChoices)) { // corrupted Prefs? mLevellerDbChoiceIndex = (Enums::NumDbChoices - 1); //Off-skip gPrefs->Write(wxT("/CsPresets/LevellerDbChoiceIndex"), mLevellerDbChoiceIndex); } mLevellerDbSilenceThreshold = Enums::Db2Signal[mLevellerDbChoiceIndex]; CalcLevellerFactors(); return true; }
bool EffectLeveller::PromptUser() { LevellerDialog dlog(mParent, -1, _("Leveller")); dlog.mLevellerDbChoiceIndex = mLevellerDbChoiceIndex; dlog.mLevellerNumPasses = mLevellerNumPasses; dlog.TransferDataToWindow(); dlog.CentreOnParent(); dlog.ShowModal(); if (!dlog.GetReturnCode()) { return false; } mLevellerNumPasses = dlog.mLevellerNumPasses; mLevellerDbChoiceIndex = dlog.mLevellerDbChoiceIndex; mLevellerDbSilenceThreshold = Enums::Db2Signal[mLevellerDbChoiceIndex]; gPrefs->Write(wxT("/CsPresets/LevellerDbChoiceIndex"), mLevellerDbChoiceIndex); gPrefs->Write(wxT("/CsPresets/LevellerNumPasses"), mLevellerNumPasses); CalcLevellerFactors(); return true; }