Example #1
0
        /* allocate a new LFO spec list */
        public static LFOListSpecRec NewLFOListSpecifier()
        {
            LFOListSpecRec LFOListSpec = new LFOListSpecRec();

            LFOListSpec.Array = new LFOSpecRec[0];
            //LFOListSpec.NumLFOSpecs = 0;

            return(LFOListSpec);
        }
Example #2
0
        /* 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);
        }
Example #4
0
 /* get the number of elements in the list */
 public static int LFOListSpecGetNumElements(LFOListSpecRec LFOListSpec)
 {
     return(LFOListSpec.NumLFOSpecs);
 }
Example #5
0
 /* 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;
 }
Example #6
0
 public PluggableEvaluableOscParam(EnvelopeRec envelope, LFOListSpecRec lfo)
 {
     this.ParamEnvelope = envelope;
     this.ParamLFO      = lfo;
 }