AudioSynthesis.Bank.DescriptorList.LoadSfzEnvelopes C# (CSharp) Метод

LoadSfzEnvelopes() приватный Метод

private LoadSfzEnvelopes ( AudioSynthesis.Sfz.SfzRegion region ) : void
region AudioSynthesis.Sfz.SfzRegion
Результат void
        private void LoadSfzEnvelopes(SfzRegion region)
        {
            EnvelopeDescriptions = new EnvelopeDescriptor[3];
            EnvelopeDescriptions[0] = new EnvelopeDescriptor();
            EnvelopeDescriptions[0].DelayTime = region.pitchEGDelay;
            EnvelopeDescriptions[0].AttackTime = region.pitchEGAttack;
            EnvelopeDescriptions[0].HoldTime = region.pitchEGHold;
            EnvelopeDescriptions[0].DecayTime = region.pitchEGDecay;
            EnvelopeDescriptions[0].SustainLevel = region.pitchEGSustain / 100f;
            EnvelopeDescriptions[0].ReleaseTime = region.pitchEGRelease;
            EnvelopeDescriptions[0].StartLevel = region.pitchEGStart / 100f;
            EnvelopeDescriptions[0].Depth = region.pitchEGDepth;
            EnvelopeDescriptions[0].Vel2Delay = region.pitchEGVel2Delay;
            EnvelopeDescriptions[0].Vel2Attack = region.pitchEGVel2Attack;
            EnvelopeDescriptions[0].Vel2Hold = region.pitchEGVel2Hold;
            EnvelopeDescriptions[0].Vel2Decay = region.pitchEGVel2Decay;
            EnvelopeDescriptions[0].Vel2Sustain = region.pitchEGVel2Sustain;
            EnvelopeDescriptions[0].Vel2Release = region.pitchEGVel2Release;
            EnvelopeDescriptions[0].Vel2Depth = region.pitchEGVel2Depth;
            EnvelopeDescriptions[1] = new EnvelopeDescriptor();
            EnvelopeDescriptions[1].DelayTime = region.filterEGDelay;
            EnvelopeDescriptions[1].AttackTime = region.filterEGAttack;
            EnvelopeDescriptions[1].HoldTime = region.filterEGHold;
            EnvelopeDescriptions[1].DecayTime = region.filterEGDecay;
            EnvelopeDescriptions[1].SustainLevel = region.filterEGSustain / 100f;
            EnvelopeDescriptions[1].ReleaseTime = region.filterEGRelease;
            EnvelopeDescriptions[1].StartLevel = region.filterEGStart / 100f;
            EnvelopeDescriptions[1].Depth = region.filterEGDepth;
            EnvelopeDescriptions[1].Vel2Delay = region.filterEGVel2Delay;
            EnvelopeDescriptions[1].Vel2Attack = region.filterEGVel2Attack;
            EnvelopeDescriptions[1].Vel2Hold = region.filterEGVel2Hold;
            EnvelopeDescriptions[1].Vel2Decay = region.filterEGVel2Decay;
            EnvelopeDescriptions[1].Vel2Sustain = region.filterEGVel2Sustain;
            EnvelopeDescriptions[1].Vel2Release = region.filterEGVel2Release;
            EnvelopeDescriptions[1].Vel2Depth = region.filterEGVel2Depth;
            EnvelopeDescriptions[2] = new EnvelopeDescriptor();
            EnvelopeDescriptions[2].DelayTime = region.ampEGDelay;
            EnvelopeDescriptions[2].AttackTime = region.ampEGAttack;
            EnvelopeDescriptions[2].HoldTime = region.ampEGHold;
            EnvelopeDescriptions[2].DecayTime = region.ampEGDecay;
            EnvelopeDescriptions[2].SustainLevel = region.ampEGSustain / 100f;
            EnvelopeDescriptions[2].ReleaseTime = region.ampEGRelease;
            EnvelopeDescriptions[2].StartLevel = region.ampEGStart / 100f;
            EnvelopeDescriptions[2].Depth = 1f;
            EnvelopeDescriptions[2].Vel2Delay = region.ampEGVel2Delay;
            EnvelopeDescriptions[2].Vel2Attack = region.ampEGVel2Attack;
            EnvelopeDescriptions[2].Vel2Hold = region.ampEGVel2Hold;
            EnvelopeDescriptions[2].Vel2Decay = region.ampEGVel2Decay;
            EnvelopeDescriptions[2].Vel2Sustain = region.ampEGVel2Sustain;
            EnvelopeDescriptions[2].Vel2Release = region.ampEGVel2Release;
            EnvelopeDescriptions[2].Vel2Depth = 0f;
        }
        private void LoadSfzFilters(SfzRegion region)