// Token: 0x06000202 RID: 514 RVA: 0x00006CC4 File Offset: 0x00004EC4
        internal override sfGenList ToInternal()
        {
            sfGenList result = default(sfGenList);

            result.sfGenOper          = SFGenerator.freqModLFO;
            result.genAmount.shAmount = this.Value;
            return(result);
        }
        // Token: 0x06000211 RID: 529 RVA: 0x00006DCC File Offset: 0x00004FCC
        internal override sfGenList ToInternal()
        {
            sfGenList result = default(sfGenList);

            result.sfGenOper         = SFGenerator.startloopAddrsCoarseOffset;
            result.genAmount.wAmount = this.Value;
            return(result);
        }
Ejemplo n.º 3
0
        // Token: 0x06000199 RID: 409 RVA: 0x000061C0 File Offset: 0x000043C0
        internal static Generator FromInternal(sfGenList generator)
        {
            switch (generator.sfGenOper)
            {
            case SFGenerator.startAddrsOffset:
                return(new SampleStartFineOffsetGenerator(generator.genAmount.wAmount));

            case SFGenerator.endAddrsOffset:
                return(new SampleEndFineOffsetGenerator(generator.genAmount.wAmount));

            case SFGenerator.startloopAddrsOffset:
                return(new SampleLoopStartFineOffsetGenerator(generator.genAmount.wAmount));

            case SFGenerator.endloopAddrsOffset:
                return(new SampleLoopEndFineOffsetGenerator(generator.genAmount.wAmount));

            case SFGenerator.startAddrsCoarseOffset:
                return(new SampleStartCoarseOffsetGenerator(generator.genAmount.wAmount));

            case SFGenerator.modLfoToPitch:
                return(null);

            case SFGenerator.vibLfoToPitch:
                return(null);

            case SFGenerator.modEnvToPitch:
                return(null);

            case SFGenerator.initialFilterFc:
                return(null);

            case SFGenerator.initialFilterQ:
                return(null);

            case SFGenerator.modLfoToFilterFc:
                return(null);

            case SFGenerator.modEnvToFilterFc:
                return(null);

            case SFGenerator.endAddrsCoarseOffset:
                return(new SampleEndCoarseOffsetGenerator(generator.genAmount.wAmount));

            case SFGenerator.modLfoToVolume:
                return(null);

            case SFGenerator.chorusEffectsSend:
                return(null);

            case SFGenerator.reverbeffectsSend:
                return(null);

            case SFGenerator.pan:
                return(new PanGenerator(generator.genAmount.shAmount));

            case SFGenerator.delayModLFO:
                return(new ModulatorLFODelayGenerator(generator.genAmount.shAmount));

            case SFGenerator.freqModLFO:
                return(new ModulatorLFOFrequencyGenerator(generator.genAmount.shAmount));

            case SFGenerator.delayVibLFO:
                return(null);

            case SFGenerator.freqVibLFO:
                return(null);

            case SFGenerator.delayModEnv:
                return(null);

            case SFGenerator.attackModEnv:
                return(null);

            case SFGenerator.holdModEnv:
                return(null);

            case SFGenerator.decayModEnv:
                return(null);

            case SFGenerator.sustainModEnv:
                return(null);

            case SFGenerator.releaseModEnv:
                return(null);

            case SFGenerator.keynumToModEnvHold:
                return(null);

            case SFGenerator.keynumToModEnvDecay:
                return(null);

            case SFGenerator.delayVolEnv:
                return(null);

            case SFGenerator.attackVolEnv:
                return(null);

            case SFGenerator.holdVolEnv:
                return(null);

            case SFGenerator.decayVolEnv:
                return(null);

            case SFGenerator.sustainVolEnv:
                return(null);

            case SFGenerator.releaseVolEnv:
                return(null);

            case SFGenerator.keynumToVolEnvHold:
                return(null);

            case SFGenerator.keynumToVolEnvDecay:
                return(null);

            case SFGenerator.instrument:
                throw new NotSupportedException("Cannot create an instrument generator.");

            case SFGenerator.keyRange:
                throw new NotSupportedException("Cannot create a keyRange generator.");

            case SFGenerator.velRange:
                throw new NotSupportedException("Cannot create a velRange generator.");

            case SFGenerator.startloopAddrsCoarseOffset:
                return(new SampleLoopStartCoarseOffsetGenerator(generator.genAmount.wAmount));

            case SFGenerator.keynum:
                return(null);

            case SFGenerator.velocity:
                return(null);

            case SFGenerator.initialAttenuation:
                return(null);

            case SFGenerator.endloopAddrsCoarseOffset:
                return(new SampleLoopEndCoarseOffsetGenerator(generator.genAmount.wAmount));

            case SFGenerator.coarseTune:
                return(null);

            case SFGenerator.fineTune:
                return(null);

            case SFGenerator.sampleID:
                throw new NotSupportedException("Cannot create a sampleID generator.");

            case SFGenerator.sampleModes:
                return(null);

            case SFGenerator.scaleTuning:
                return(null);

            case SFGenerator.exclusiveClass:
                return(null);

            case SFGenerator.overridingRootKey:
                return(null);

            case SFGenerator.endOper:
                return(null);
            }
            return(null);
        }