public IntervalPattern this[WellKnownIntervalPattern pattern] { get { if (!this.scaleLookup.ContainsKey(pattern)) { throw new ArgumentOutOfRangeException("pattern", "Unknown interval pattern"); } return(IntervalPattern.FromString(this.scaleLookup[pattern])); } }
public Scale FromPattern(MidiValue root, WellKnownIntervalPattern canned) { return(this.FromPattern(new Note(root), canned, 1)); }
public Scale FromPattern(Note root, WellKnownIntervalPattern canned, int octaves) { var pattern = this.dictionary[canned]; return(new Scale(root, pattern, octaves)); }
public Scale FromPattern(Note root, WellKnownIntervalPattern canned) { return(this.FromPattern(root, canned, 1)); }