/* append tap to list in delay line */ public static void AppendTapToDelayEffect( DelayEffectRec DelaySpec, DelayTapRec Tap) { Array.Resize(ref DelaySpec.List, DelaySpec.List.Length + 1); DelaySpec.List[DelaySpec.List.Length - 1] = Tap; }
public static void SetDelayTapFilterCutoffAccent( DelayTapRec Tap, double Value, int AccentNumber) { SetAccentMemberValue(ref Tap.FilterCutoffAccent, AccentNumber, Value); }
public static void SetDelayTapTargetTimeAccent( DelayTapRec Tap, double Value, int AccentNumber) { SetAccentMemberValue(ref Tap.TargetTimeAccent, AccentNumber, Value); }
public static void SetDelayTapScaleAccent( DelayTapRec Tap, double Value, int AccentNumber) { SetAccentMemberValue(ref Tap.ScaleFactorAccent, AccentNumber, Value); }
/* create a new tap record */ public static DelayTapRec NewDelayTap() { DelayTapRec Tap = new DelayTapRec(); Tap.SourceTimeEnvelope = NewEnvelope(); Tap.TargetTimeEnvelope = NewEnvelope(); Tap.ScaleFactorEnvelope = NewEnvelope(); Tap.SourceTimeLFO = NewLFOListSpecifier(); Tap.TargetTimeLFO = NewLFOListSpecifier(); Tap.ScaleFactorLFO = NewLFOListSpecifier(); Tap.CutoffEnvelope = NewEnvelope(); Tap.CutoffLFO = NewLFOListSpecifier(); //InitializeAccentZero(out Tap.SourceTimeAccent); //InitializeAccentZero(out Tap.TargetTimeAccent); //InitializeAccentZero(out Tap.ScaleFactorAccent); //InitializeAccentZero(out Tap.FilterCutoffAccent); Tap.SourceTap = DelayChannelType.eTapMonoChannel; //Tap.SourceTime = 0; Tap.TargetTap = DelayChannelType.eTapMonoChannel; //Tap.TargetTime = 0; //Tap.ScaleFactor = 0; //Tap.FilterEnable = false; //Tap.FilterCutoff = 0; //Tap.Interpolate = false; //Tap.SourceTimeFormula = null; //Tap.TargetTimeFormula = null; //Tap.ScaleFactorFormula = null; //Tap.FilterCutoffFormula = null; return(Tap); }
public static void GetDelayTapFilterCutoffAgg( DelayEffectRec DelaySpec, int Index, out ScalarParamEvalRec ParamsOut) { DelayTapRec Tap = DelaySpec.List[Index]; InitScalarParamEval( Tap.FilterCutoff, ref Tap.FilterCutoffAccent, Tap.FilterCutoffFormula, out ParamsOut); }
public static void GetDelayTapScaleAgg( DelayEffectRec DelaySpec, int Index, out ScalarParamEvalRec ParamsOut) { DelayTapRec Tap = DelaySpec.List[Index]; InitScalarParamEval( Tap.ScaleFactor, ref Tap.ScaleFactorAccent, Tap.ScaleFactorFormula, out ParamsOut); }
public static void GetDelayTapTargetTimeAgg( DelayEffectRec DelaySpec, int Index, out ScalarParamEvalRec ParamsOut) { DelayTapRec Tap = DelaySpec.List[Index]; InitScalarParamEval( Tap.TargetTime, ref Tap.TargetTimeAccent, Tap.TargetTimeFormula, out ParamsOut); }
public static void SetDelayTapFilterCutoff( DelayTapRec Tap, double Cutoff, PcodeRec Formula) { #if DEBUG if (Tap.FilterCutoffFormula != null) { Debug.Assert(false); throw new ArgumentException(); } #endif Tap.FilterCutoffFormula = Formula; Tap.FilterCutoff = Cutoff; }
public static void SetDelayTapScale( DelayTapRec Tap, double Scale, PcodeRec Formula) { #if DEBUG if (Tap.ScaleFactorFormula != null) { Debug.Assert(false); throw new ArgumentException(); } #endif Tap.ScaleFactorFormula = Formula; Tap.ScaleFactor = Scale; }
public static void SetDelayTapTargetTime( DelayTapRec Tap, double Time, PcodeRec Formula) { #if DEBUG if (Tap.TargetTimeFormula != null) { Debug.Assert(false); throw new ArgumentException(); } #endif Tap.TargetTimeFormula = Formula; Tap.TargetTime = Time; }
public static void SetDelayTapInterpolateFlag( DelayTapRec Tap, bool Interpolate) { Tap.Interpolate = Interpolate; }
public static void SetDelayTapFilterEnable( DelayTapRec Tap, bool EnableFilter) { Tap.FilterEnable = EnableFilter; }
public static void SetDelayTapTarget( DelayTapRec Tap, DelayChannelType Target) { Tap.TargetTap = Target; }
public static void SetDelayTapSource( DelayTapRec Tap, DelayChannelType Source) { Tap.SourceTap = Source; }