Diesen Satz verstehe ich ehrlich gesagt gar nicht.
Hi, bevor ich deine ausführliche Antwort (danke dafür!) vollends durchforste, gehe ich kurz darauf ein.
Ich bin davon ausgegangen, dass man, wenn man einen Grundtons (z.b. C) spielt und daraus einen Mollakkord bilden möchte, man IMMER 3 bzw. 7 Halbtöne drüber die Taste greifet, um den 3 Klang zu erhalten. Das IMMER bezieht sich darauf, dass wenn man einen D Moll akkord spielt, diesselbe Anzahl Taste darüber greift. Also Grundton + 3Halbtöne drüber, + 7Halbtöne drüber ergibt Moll.
Dieses Muster hab ich für alle Akkorde so implementiert. Auch der 7/9er besteht aus Grundton+"Obertönen", immer mit denselben Abständen - egal auf welchen Grundton man es transponiert. An der stelle sind die Obertöne halt nicht 3,7 wie beim mollakkord, sondern andere. (Die Rohdaten hab ich mal angeängt, nur damit du siehst, wie das dann ausschaut)
Wenn da jetzt der 7/9er oder einzelne Akkorde ander berechnet würden, also nicht Grundton + Oberton[n] dann müsste ich da nachbessern.
Aber, wie gesagt, ein ausführlicher Test steht aus, da werde ich solche Fehler dann hoffentlich entdecken. Beim groben stichprobenartigen Durchhören der verschiedenen Akkordtypen auf unterschiedlichen Grundtönen hat das aber soweit gepasst.
PS: Das sind die Rohdaten für die Akkorde:
Spalte 1: Laufende Nummer
Spalte 2: Tongeschlecht
Spalte 3: Akkordtyp
Spalte 4: Inversio
Spalte 5-11: "Oberton"+1 (0=Kein "Oberton")
0, Major Normal 0 1 5 8 0 0 0 0;
1, Major Normal 1 5 8 13 0 0 0 0;
2, Major Normal 2 5 8 17 0 0 0 0;
3, Major Normal 3 0 0 0 0 0 0 0;
4, Minor Normal 0 1 4 8 0 0 0 0;
5, Minor Normal 1 4 8 13 0 0 0 0;
6, Minor Normal 2 8 13 16 0 0 0 0;
7, Minor Normal 3 0 0 0 0 0 0 0;
8, Major Seven 0 1 5 8 11 0 0 0;
9, Major Seven 1 5 8 11 13 0 0 0;
10, Major Seven 2 8 11 13 17 0 0 0;
11, Major Seven 3 11 13 17 20 0 0 0;
12, Minor Seven 0 1 4 8 11 0 0 0;
13, Minor Seven 1 4 8 11 13 0 0 0;
14, Minor Seven 2 8 11 13 16 0 0 0;
15, Minor Seven 3 11 13 16 20 0 0 0;
16, Major Six 0 1 5 8 10 0 0 0;
17, Major Six 1 5 8 10 13 0 0 0;
18, Major Six 2 8 10 13 17 0 0 0;
19, Major Six 3 10 13 17 20 0 0 0;
20, Minor Six 0 1 4 8 10 0 0 0;
21, Minor Six 1 4 8 10 13 0 0 0;
22, Minor Six 2 8 10 13 16 0 0 0;
23, Minor Six 3 10 13 16 20 0 0 0;
24, Major Maj7 0 1 5 8 12 0 0 0;
25, Major Maj7 1 5 8 12 13 0 0 0;
26, Major Maj7 2 8 12 13 17 0 0 0;
27, Major Maj7 3 12 13 17 20 0 0 0;
28, Minor Maj7 0 1 4 8 12 0 0 0;
29, Minor Maj7 1 4 8 12 13 0 0 0;
30, Minor Maj7 2 8 12 13 16 0 0 0;
31, Minor Maj7 2 12 13 16 20 0 0 0;
32, NoMajor Nine 0 1 5 8 11 15 0 0;
33, NoMajor Nine 1 1 5 11 15 20 0 0;
34, NoMajor Nine 2 1 11 15 17 20 0 0;
35, NoMajor Nine 3 1 5 13 15 17 20 23;
36, NoMinor Nine 0 0 0 0 0 0 0 0;
37, NoMinor Nine 1 0 0 0 0 0 0 0;
38, NoMinor Nine 2 0 0 0 0 0 0 0;
39, NoMinor Nine 3 0 0 0 0 0 0 0;
40, NoMajor Dim 0 1 4 7 0 0 0 0;
41, NoMajor Dim 1 4 7 13 0 0 0 0;
42, NoMajor Dim 2 7 13 16 0 0 0 0;
43, NoMajor Dim 3 0 0 0 0 0 0 0;
44, NoMinor Dim 0 0 0 0 0 0 0 0;
45, NoMinor Dim 1 0 0 0 0 0 0 0;
46, NoMinor Dim 2 0 0 0 0 0 0 0;
47, NoMinor Dim 3 0 0 0 0 0 0 0;
48, NoMajor Aug 0 1 5 9 0 0 0 0;
49, NoMajor Aug 1 5 9 13 0 0 0 0;
50, NoMajor Aug 2 9 13 17 0 0 0 0;
51, NoMajor Aug 3 0 0 0 0 0 0 0;
52, NoMinor Aug 0 0 0 0 0 0 0 0;
53, NoMinor Aug 1 0 0 0 0 0 0 0;
54, NoMinor Aug 2 0 0 0 0 0 0 0;
55, NoMinor Aug 3 0 0 0 0 0 0 0;
56, NoMajor Sus4 0 1 6 8 0 0 0 0;
57, NoMajor Sus4 1 6 8 13 0 0 0 0;
58, NoMajor Sus4 2 8 13 18 0 0 0 0;
59, NoMajor Sus4 3 0 0 0 0 0 0 0;
60, NoMinor Sus4 0 0 0 0 0 0 0 0;
61, NoMinor Sus4 1 0 0 0 0 0 0 0;
62, NoMinor Sus4 2 0 0 0 0 0 0 0;
63, NoMinor Sus4 3 0 0 0 0 0 0 0;
64, NoMajor Sus2 0 1 3 8 0 0 0 0;
65, NoMajor Sus2 1 3 8 13 0 0 0 0;
66, NoMajor Sus2 2 8 13 15 0 0 0 0;
67, NoMajor Sus2 3 0 0 0 0 0 0 0;
68, NoMinor Sus2 0 0 0 0 0 0 0 0;
69, NoMinor Sus2 1 0 0 0 0 0 0 0;
70, NoMinor Sus2 2 0 0 0 0 0 0 0;
71, NoMinor Sus2 3 0 0 0 0 0 0 0;
72, NoMajor Dim7 0 1 4 7 10 0 0 0;
73, NoMajor Dim7 1 4 7 10 13 0 0 0;
74, NoMajor Dim7 2 7 10 13 16 0 0 0;
75, NoMajor Dim7 3 10 13 16 19 0 0 0;
76, NoMinor Dim7 0 0 0 0 0 0 0 0;
77, NoMinor Dim7 1 0 0 0 0 0 0 0;
78, NoMinor Dim7 2 0 0 0 0 0 0 0;
79, NoMinor Dim7 3 0 0 0 0 0 0 0;
80, NoMajor B5 0 1 5 7 0 0 0 0;
81, NoMajor B5 1 5 7 13 0 0 0 0;
82, NoMajor B5 2 7 13 17 0 0 0 0;
83, NoMajor B5 3 0 0 0 0 0 0 0;
84, NoMinor B5 0 0 0 0 0 0 0 0;
85, NoMinor B5 1 0 0 0 0 0 0 0;
86, NoMinor B5 2 0 0 0 0 0 0 0;
87, NoMinor B5 3 0 0 0 0 0 0 0;
88, NoMajor SevenSus4 0 1 6 8 11 0 0 0;
89, NoMajor SevenSus4 1 6 8 11 13 0 0 0;
90, NoMajor SevenSus4 2 8 11 13 18 0 0 0;
91, NoMajor SevenSus4 3 11 13 18 20 0 0 0;
92, NoMinor SevenSus4 0 0 0 0 0 0 0 0;
93, NoMinor SevenSus4 1 0 0 0 0 0 0 0;
94, NoMinor SevenSus4 2 0 0 0 0 0 0 0;
95, NoMinor SevenSus4 3 0 0 0 0 0 0 0;
96, NoMajor SevenHash5 0 1 5 9 11 0 0 0;
97, NoMajor SevenHash5 1 5 9 11 13 0 0 0;
98, NoMajor SevenHash5 2 9 11 13 17 0 0 0;
99, NoMajor SevenHash5 3 11 13 17 21 0 0 0;
100, NoMinor SevenHash5 0 0 0 0 0 0 0 0;
101, NoMinor SevenHash5 1 0 0 0 0 0 0 0;
102, NoMinor SevenHash5 2 0 0 0 0 0 0 0;
103, NoMinor SevenHash5 3 0 0 0 0 0 0 0;
104, Major SevenB5 0 1 5 7 11 0 0 0;
105, Major SevenB5 1 5 7 11 13 0 0 0;
106, Major SevenB5 2 7 11 13 17 0 0 0;
107, Major SevenB5 3 11 13 17 19 0 0 0;
108, Minor SevenB5 0 1 4 7 11 0 0 0;
109, Minor SevenB5 1 4 7 11 13 0 0 0;
110, Minor SevenB5 2 7 11 13 16 0 0 0;
111, Minor SevenB5 3 11 13 16 19 0 0 0;
112, NoMajor SixNine 0 1 5 8 10 15 0 0;
113, NoMajor SixNine 1 1 8 10 15 17 0 0;
114, NoMajor SixNine 2 1 5 10 15 20 0 0;
115, NoMajor SixNine 3 5 8 10 15 20 0 0;
116, NoMinor SixNine 0 0 0 0 0 0 0 0;
117, NoMinor SixNine 1 0 0 0 0 0 0 0;
118, NoMinor SixNine 2 0 0 0 0 0 0 0;
119, NoMinor SixNine 3 0 0 0 0 0 0 0;