bool EffectFindClipping::TransferParameters(Shuttle & shuttle) { shuttle.TransferInt(wxT("Start"), mStart, 3); shuttle.TransferInt(wxT("Stop"), mStop, 3); return true; }
bool EffectTruncSilence::TransferParameters( Shuttle & shuttle ) { shuttle.TransferEnum(wxT("Db"), mTruncDbChoiceIndex, Enums::NumDbChoices, Enums::GetDbChoices()); shuttle.TransferInt(wxT("Minimum"), mTruncInitialAllowedSilentMs, 200); shuttle.TransferInt(wxT("Duration"), mTruncLongestAllowedSilentMs, 1000); shuttle.TransferDouble(wxT("Compress"), mSilenceCompressRatio, 4.0f); return true; }
bool EffectPhaser::TransferParameters( Shuttle & shuttle ) { shuttle.TransferInt(wxT("Stages"),stages,2); shuttle.TransferInt(wxT("Wet"),drywet,128); shuttle.TransferFloat(wxT("Freq"),freq,0.4f); shuttle.TransferInt(wxT("Depth"),depth,100); shuttle.TransferFloat(wxT("Feedback"),fb,0.0f); return true; }
bool EffectTruncSilence::TransferParameters( Shuttle & shuttle ) { shuttle.TransferEnum(wxT("Db"), mTruncDbChoiceIndex, Enums::NumDbChoices, Enums::GetDbChoices()); shuttle.TransferInt(wxT("Action"), mProcessIndex, 0); shuttle.TransferDouble(wxT("Minimum"), mInitialAllowedSilence, 0.5); shuttle.TransferDouble(wxT("Truncate"), mTruncLongestAllowedSilence, 0.5); shuttle.TransferDouble(wxT("Compress"), mSilenceCompressPercent, 50.0); return true; }
bool EffectNoiseRemoval::TransferParameters( Shuttle & shuttle ) { shuttle.TransferInt(wxT("Level"),mLevel,1); return true; }
bool EffectRepeat::TransferParameters( Shuttle & shuttle ) { shuttle.TransferInt(wxT("Count"),repeatCount,1); return true; }
bool EffectClickRemoval::TransferParameters( Shuttle & shuttle ) { shuttle.TransferInt(wxT("Threshold"),mThresholdLevel,0); shuttle.TransferInt(wxT("Width"),mClickWidth,0); return true; }
bool EffectLeveller::TransferParameters( Shuttle & shuttle ) { shuttle.TransferEnum(wxT("Db"),mLevellerDbChoiceIndex,Enums::NumDbChoices,Enums::GetDbChoices()); shuttle.TransferInt(wxT("Passes"),mLevellerNumPasses,1); return true; }
bool EffectTruncSilence::TransferParameters( Shuttle & shuttle ) { shuttle.TransferEnum(wxT("Db"), mTruncDbChoiceIndex, Enums::NumDbChoices, Enums::GetDbChoices()); shuttle.TransferInt(wxT("Duration"), mTruncLongestAllowedSilentMs, 200); return true; }
bool EffectNyquist::TransferParameters( Shuttle & shuttle ) { for (size_t i = 0; i < mControls.GetCount(); i++) { NyqControl *ctrl = &mControls[i]; double d = ctrl->val; bool good = false; if (d == UNINITIALIZED_CONTROL) { if (ctrl->type != NYQ_CTRL_STRING) { if (!shuttle.mbStoreInClient) { d = GetCtrlValue(ctrl->valStr); } } } if (ctrl->type == NYQ_CTRL_REAL) { good = shuttle.TransferDouble(ctrl->var, d, 0.0); } else if (ctrl->type == NYQ_CTRL_INT) { int val = (int) d; good = shuttle.TransferInt(ctrl->var, val, 0); d = (double) val; } else if (ctrl->type == NYQ_CTRL_CHOICE) { //str is coma separated labels for each choice wxString str = ctrl->label; wxArrayString choices; while (1) { int ci = str.Find( ',' ); //coma index if (ci == -1) { choices.Add( str ); break; } else { choices.Add(str.Left(ci)); } str = str.Right(str.length() - ci - 1); } int cnt = choices.GetCount(); if (choices.GetCount() > 0) { wxString *array = NULL; array = new wxString[cnt]; for (int j = 0; j < cnt; j++ ) { array[j] = choices[j]; } int val = (int) d; good = shuttle.TransferEnum(ctrl->var, val, cnt, array); d = (double) val; delete [] array; } } else if (ctrl->type == NYQ_CTRL_STRING) { good = shuttle.TransferString(ctrl->var, ctrl->valStr, wxEmptyString); } if (ctrl->type != NYQ_CTRL_STRING) { if (shuttle.mbStoreInClient && good) { ctrl->val = d; } } } return true; }