bool EffectLeveller::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_Level, Enums::DbChoices[mDbIndex]); parms.Write(KEY_Passes, kPassStrings[mPassIndex]); return true; }
bool EffectPaulstretch::GetAutomationParameters(EffectAutomationParameters & parms) { parms.WriteFloat(KEY_Amount, mAmount); parms.WriteFloat(KEY_Time, mTime_resolution); return true; }
wxString EffectManager::GetDefaultPreset(const PluginID & ID) { Effect *effect = GetEffect(ID); if (!effect) { return wxEmptyString; } wxString preset; if (effect->HasCurrentSettings()) { preset = Effect::kCurrentSettingsIdent; } else if (effect->HasFactoryDefaults()) { preset = Effect::kFactoryDefaultsIdent; } if (!preset.IsEmpty()) { EffectAutomationParameters eap; eap.Write(wxT("Use Preset"), preset); eap.GetParameters(preset); } return preset; }
bool EffectNoise::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_Type, kTypeStrings[mType]); parms.Write(KEY_Amp, mAmp); return true; }
bool EffectDtmf::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_Sequence, dtmfSequence); parms.Write(KEY_DutyCycle, dtmfDutyCycle); parms.Write(KEY_Amplitude, dtmfAmplitude); return true; }
bool EffectPhaser::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_Stages, mStages); parms.Write(KEY_DryWet, mDryWet); parms.Write(KEY_Freq, mFreq); parms.Write(KEY_Phase, mPhase); parms.Write(KEY_Depth, mDepth); parms.Write(KEY_Feedback, mFeedback); return true; }
bool EffectWahwah::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_Freq, mFreq); parms.Write(KEY_Phase, mPhase); parms.Write(KEY_Depth, mDepth); parms.Write(KEY_Res, mRes); parms.Write(KEY_FreqOfs, mFreqOfs); parms.Write(KEY_OutGain, mOutGain); return true; }
bool EffectEcho::GetAutomationParameters(EffectAutomationParameters & parms) { parms.WriteFloat(KEY_Delay, delay); parms.WriteFloat(KEY_Decay, decay); return true; }
bool EffectReverb::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_RoomSize, mParams.mRoomSize); parms.Write(KEY_PreDelay, mParams.mPreDelay); parms.Write(KEY_Reverberance, mParams.mReverberance); parms.Write(KEY_HfDamping, mParams.mHfDamping); parms.Write(KEY_ToneLow, mParams.mToneLow); parms.Write(KEY_ToneHigh, mParams.mToneHigh); parms.Write(KEY_WetGain, mParams.mWetGain); parms.Write(KEY_DryGain, mParams.mDryGain); parms.Write(KEY_StereoWidth, mParams.mStereoWidth); parms.Write(KEY_WetOnly, mParams.mWetOnly); return true; }
bool EffectAutoDuck::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_DuckAmountDb, mDuckAmountDb); parms.Write(KEY_InnerFadeDownLen, mInnerFadeDownLen); parms.Write(KEY_InnerFadeUpLen, mInnerFadeUpLen); parms.Write(KEY_OuterFadeDownLen, mOuterFadeDownLen); parms.Write(KEY_OuterFadeUpLen, mOuterFadeUpLen); parms.Write(KEY_ThresholdDb, mThresholdDb); parms.Write(KEY_MaximumPause, mMaximumPause); return true; }
bool EffectScienFilter::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_Type, kTypeStrings[mFilterType]); parms.Write(KEY_Subtype, kSubTypeStrings[mFilterSubtype]); parms.Write(KEY_Order, mOrder); parms.WriteFloat(KEY_Cutoff, mCutoff); parms.WriteFloat(KEY_Passband, mRipple); parms.WriteFloat(KEY_Stopband, mStopbandRipple); return true; }
bool EffectTruncSilence::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_DbIndex, Enums::DbChoices[mTruncDbChoiceIndex]); parms.Write(KEY_ActIndex, kActionStrings[mActionIndex]); parms.Write(KEY_Minimum, mInitialAllowedSilence); parms.Write(KEY_Truncate, mTruncLongestAllowedSilence); parms.Write(KEY_Compress, mSilenceCompressPercent); parms.Write(KEY_Independent, mbIndependent); return true; }
bool LadspaEffect::GetAutomationParameters(EffectAutomationParameters & parms) { for (unsigned long p = 0; p < mData->PortCount; p++) { LADSPA_PortDescriptor d = mData->PortDescriptors[p]; if (LADSPA_IS_PORT_CONTROL(d) && LADSPA_IS_PORT_INPUT(d)) { if (!parms.Write(LAT1CTOWX(mData->PortNames[p]), mInputControls[p])) { return false; } } } return true; }
bool EffectCompressor::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_Threshold, mThresholdDB); parms.Write(KEY_NoiseFloor, mNoiseFloorDB); parms.Write(KEY_Ratio, mRatio); parms.Write(KEY_AttackTime, mAttackTime); parms.Write(KEY_ReleaseTime, mDecayTime); parms.Write(KEY_Normalize, mNormalize); parms.Write(KEY_UsePeak, mUsePeak); return true; }
bool EffectDistortion::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_TableTypeIndx, kTableTypeStrings[mParams.mTableChoiceIndx]); parms.Write(KEY_DCBlock, mParams.mDCBlock); parms.Write(KEY_Threshold_dB, mParams.mThreshold_dB); parms.Write(KEY_NoiseFloor, mParams.mNoiseFloor); parms.Write(KEY_Param1, mParams.mParam1); parms.Write(KEY_Param2, mParams.mParam2); parms.Write(KEY_Repeats, mParams.mRepeats); return true; }
bool LadspaEffect::SetAutomationParameters(EffectAutomationParameters & parms) { for (unsigned long p = 0; p < mData->PortCount; p++) { LADSPA_PortDescriptor d = mData->PortDescriptors[p]; if (LADSPA_IS_PORT_CONTROL(d) && LADSPA_IS_PORT_INPUT(d)) { wxString labelText = LAT1CTOWX(mData->PortNames[p]); double d = 0.0; if (!parms.Read(labelText, &d)) { return false; } mInputControls[p] = d; } } return true; }
bool EffectToneGen::GetAutomationParameters(EffectAutomationParameters & parms) { if (mChirp) { parms.Write(KEY_StartFreq, mFrequency[0]); parms.Write(KEY_EndFreq, mFrequency[1]); parms.Write(KEY_StartAmp, mAmplitude[0]); parms.Write(KEY_EndAmp, mAmplitude[1]); } else { parms.Write(KEY_Frequency, mFrequency[0]); parms.Write(KEY_Amplitude, mAmplitude[0]); } parms.Write(KEY_Waveform, mWaveforms[mWaveform]); parms.Write(KEY_Interp, mInterpolations[mInterpolation]); return true; }
bool EffectRepeat::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_Count, repeatCount); return true; }
bool EffectAmplify::GetAutomationParameters(EffectAutomationParameters & parms) { parms.WriteFloat(KEY_Ratio, mRatio); return true; }
bool EffectChangePitch::GetAutomationParameters(EffectAutomationParameters & parms) { parms.Write(KEY_Percentage, m_dPercentChange); return true; }