예제 #1
0
        //rootOctave = 4;
        //pitchesPerChord = 6;
        //msDurationPerChord = 200; // dummy, durations are set from pitches below in the ctor
        //velocityFactor = 0.5; // dummy, velocities are set from absolute pitches below in the ctor
        /// <summary>
        /// An exception will be thrown if the gamut argument is null.
        /// </summary>
        /// <param name="gamut"></param>
        public TenorPaletteGrp(Gamut gamut)
            : base(gamut, 4, 6, 200, gamut.NPitchesPerOctave, 0.5)
        {
            _minimumVelocity = 20;
            _maximumVelocity = 127;
            _velocityPerAbsolutePitch = gamut.GetVelocityPerAbsolutePitch(_minimumVelocity, _maximumVelocity);

            base.SetVelocityPerAbsolutePitch(_velocityPerAbsolutePitch, (byte)_minimumVelocity);

            int minMsDuration = 200;
            int maxMsDuration = 300;
            SetDurationsFromPitches(maxMsDuration, minMsDuration, true);
        }