/* allocate a new LFO spec list */ public static LFOListSpecRec NewLFOListSpecifier() { LFOListSpecRec LFOListSpec = new LFOListSpecRec(); LFOListSpec.Array = new LFOSpecRec[0]; //LFOListSpec.NumLFOSpecs = 0; return(LFOListSpec); }
/* get a LFOSpecRec out of the list */ public static LFOSpecRec LFOListSpecGetLFOSpec(LFOListSpecRec LFOListSpec, int Index) { #if DEBUG if ((Index < 0) || (Index >= LFOListSpec.NumLFOSpecs)) { Debug.Assert(false); throw new ArgumentException(); } #endif return(LFOListSpec.Array[Index]); }
/* check list of LFOs */ public static SynthErrorCodes CheckLFOListForUnreferencedSamples( LFOListSpecRec LFOList, CheckUnrefParamRec Param) { int Limit = LFOListSpecGetNumElements(LFOList); for (int Scan = 0; Scan < Limit; Scan += 1) { SynthErrorCodes Error = CheckLFOForUnreferencedSamples( LFOListSpecGetLFOSpec(LFOList, Scan), Param); if (Error != SynthErrorCodes.eSynthDone) { return(Error); } } return(SynthErrorCodes.eSynthDone); }
/* get the number of elements in the list */ public static int LFOListSpecGetNumElements(LFOListSpecRec LFOListSpec) { return(LFOListSpec.NumLFOSpecs); }
/* create a new LFO spec entry in the list */ public static void LFOListSpecAppendNewEntry(LFOListSpecRec LFOListSpec, LFOSpecRec NewEntry) { LFOListSpec.NumLFOSpecs++; Array.Resize(ref LFOListSpec.Array, LFOListSpec.NumLFOSpecs); LFOListSpec.Array[LFOListSpec.NumLFOSpecs - 1] = NewEntry; }
public PluggableEvaluableOscParam(EnvelopeRec envelope, LFOListSpecRec lfo) { this.ParamEnvelope = envelope; this.ParamLFO = lfo; }