private void AddTriad() { Chord chord = new Chord(); chord.Add(new Note(Note.Letter.C, Note.Accidental.None, Note.Octave.OneLined)); //chord.Add(new Note(Note.Letter.D, Note.Octave.OneLined)); chord.Add(new Note(Note.Letter.E, Note.Accidental.None, Note.Octave.OneLined)); //chord.Add(new Note(Note.Letter.F, Note.Octave.OneLined)); chord.Add(new Note(Note.Letter.G, Note.Accidental.None, Note.Octave.OneLined)); score.Add(chord); }
private void AddAllTriads() { List<Key> whiteKeys = keyboard.keys.FindAll(key => key.isWhite); for (int k = 0; k < whiteKeys.Count - 4; k++) { Chord chord = new Chord(); chord.Add(new Note(whiteKeys[k + 0].note.letter, Note.Accidental.None, whiteKeys[k + 0].note.octave)); chord.Add(new Note(whiteKeys[k + 2].note.letter, Note.Accidental.None, whiteKeys[k + 2].note.octave)); chord.Add(new Note(whiteKeys[k + 4].note.letter, Note.Accidental.None, whiteKeys[k + 4].note.octave)); int u = whiteKeys.Count - 1 - 4 - k; chord.Add(new Note(whiteKeys[u + 0].note.letter, Note.Accidental.None, whiteKeys[u + 0].note.octave)); chord.Add(new Note(whiteKeys[u + 2].note.letter, Note.Accidental.None, whiteKeys[u + 2].note.octave)); chord.Add(new Note(whiteKeys[u + 4].note.letter, Note.Accidental.None, whiteKeys[u + 4].note.octave)); score.Add(chord); } AddBar(); }