public Key(Pitch root, List <Pattern> scalePatterns, List <Pattern> chordPatterns) { Root = root; Scales = new Scales(Root, scalePatterns); Chords = new Chords(Root, chordPatterns); }
public ToneSet(Pitch root, Pattern pattern) { Root = root; Pattern = pattern; }
public Chords(Pitch root, List <Pattern> patterns) : base(root, patterns) { }
public Scales(Pitch root, List <Pattern> patterns) : base(root, patterns) { }
public Collection(Pitch root, List <Pattern> patterns) { Root = root; All = patterns.Select(p => new ToneSet(Root, p)).ToList(); }