//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); }