public IntervalPattern this[WellKnownIntervalPattern pattern]
        {
            get
            {
                if (!this.scaleLookup.ContainsKey(pattern))
                {
                    throw new ArgumentOutOfRangeException("pattern", "Unknown interval pattern");
                }

                return(IntervalPattern.FromString(this.scaleLookup[pattern]));
            }
        }
示例#2
0
 public Scale FromPattern(MidiValue root, WellKnownIntervalPattern canned)
 {
     return(this.FromPattern(new Note(root), canned, 1));
 }
示例#3
0
        public Scale FromPattern(Note root, WellKnownIntervalPattern canned, int octaves)
        {
            var pattern = this.dictionary[canned];

            return(new Scale(root, pattern, octaves));
        }
示例#4
0
 public Scale FromPattern(Note root, WellKnownIntervalPattern canned)
 {
     return(this.FromPattern(root, canned, 1));
 }