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 EffectBassTreble::TransferParameters(Shuttle & shuttle) { shuttle.TransferDouble(wxT("Bass"),dB_bass,0.0); shuttle.TransferDouble(wxT("Treble"),dB_treble,0.0); shuttle.TransferDouble(wxT("Level"),dB_level,0.0); shuttle.TransferBool( wxT("Normalize"), mbNormalize, true ); return true; }
bool EffectNormalize::TransferParameters( Shuttle & shuttle ) { shuttle.TransferBool( wxT("ApplyGain"), mGain, true ); shuttle.TransferBool( wxT("RemoveDcOffset"), mDC, true ); shuttle.TransferDouble( wxT("Level"), mLevel, 0.0); shuttle.TransferBool( wxT("StereoIndependent"), mStereoInd, false ); 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 EffectTimeScale::TransferParameters( Shuttle & shuttle ) { shuttle.TransferDouble(wxT("RatePercentChangeStart"),m_RatePercentChangeStart,0.0); shuttle.TransferDouble(wxT("RatePercentChangeEnd"),m_RatePercentChangeEnd,0.0); shuttle.TransferDouble(wxT("PitchHalfStepsStart"),m_PitchHalfStepsStart,0.0); shuttle.TransferDouble(wxT("PitchHalfStepsEnd"),m_PitchHalfStepsEnd,0.0); shuttle.TransferDouble(wxT("PitchPercentChangeStart"),m_PitchPercentChangeStart,0.0); shuttle.TransferDouble(wxT("PitchPercentChangeEnd"),m_PitchPercentChangeEnd,0.0); shuttle.TransferBool(wxT("PreAnalyze"),m_PreAnalyze,false); return true; }
bool EffectAutoDuck::TransferParameters( Shuttle & shuttle ) { shuttle.TransferDouble(wxT("DuckAmountDb"), mDuckAmountDb, PARAM_DEFAULT_DUCK_AMOUNT_DB); shuttle.TransferDouble(wxT("InnerFadeDownLen"), mInnerFadeDownLen, PARAM_DEFAULT_INNER_FADE_DOWN_LEN); shuttle.TransferDouble(wxT("InnerFadeUpLen"), mInnerFadeUpLen, PARAM_DEFAULT_INNER_FADE_UP_LEN); shuttle.TransferDouble(wxT("OuterFadeDownLen"), mOuterFadeDownLen, PARAM_DEFAULT_OUTER_FADE_DOWN_LEN); shuttle.TransferDouble(wxT("OuterFadeUpLen"), mOuterFadeUpLen, PARAM_DEFAULT_OUTER_FADE_UP_LEN); shuttle.TransferDouble(wxT("ThresholdDb"), mThresholdDb, PARAM_DEFAULT_THRESHOLD_DB); shuttle.TransferDouble(wxT("MaximumPause"), mMaximumPause, PARAM_DEFAULT_MAXIMUM_PAUSE); return true; }
bool EffectChangeSpeed::TransferParameters(Shuttle& shuttle) { shuttle.TransferDouble(wxT("Percentage"), mPercentChange, 0.0); return true; }
bool EffectChangePitch::TransferParameters( Shuttle & shuttle ) { shuttle.TransferDouble(wxT("Percentage"),m_PercentChange,0.0); m_SemitonesChange = (12.0 * log((100.0 + m_PercentChange) / 100.0)) / log(2.0); 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; }