|
1 | 1 | #!/usr/bin/env python3 |
2 | 2 |
|
3 | | -# Copyright (c) 2019-2021 Ludovic Drolez |
| 3 | +# Copyright (c) 2019-2023 Ludovic Drolez |
4 | 4 |
|
5 | 5 | # Permission is hereby granted, free of charge, to any person obtaining a copy |
6 | 6 | # of this software and associated documentation files (the "Software"), to deal |
|
48 | 48 | "I V vi V", |
49 | 49 | "I V vi iii IV I IV V", |
50 | 50 | "I V bVIIM IV", |
| 51 | + "I IV vii iii vi ii V I", |
51 | 52 | "I7 V7 vi9 IV7", |
52 | 53 | "I bVIM I bIIM", |
53 | 54 | "I vi I IV", |
|
62 | 63 | "ii IV vi V", |
63 | 64 | "ii V I I", |
64 | 65 | "ii V I IV", |
65 | | - "ii bVIIM7 I", "ii7 V9 I7 I7", |
| 66 | + "ii bVIIM7 I", |
| 67 | + "ii7 V9 I7 I7", |
66 | 68 | "iim7 V7 iiim7 vi7 iim7 V7", |
67 | 69 | "bIIIM ii bIIM I", |
68 | 70 | "iii vi IV I", |
69 | 71 | "IV I ii vi", |
70 | 72 | "IV I iii IV", |
71 | 73 | "IV I V vi", |
72 | 74 | "IV IV I V", |
| 75 | + "IV vi I V", |
73 | 76 | "IV vi iii I", |
74 | 77 | "V I vi V", |
75 | 78 | "V IV vi I", |
76 | 79 | "V vi IV I", |
| 80 | + "vi ii V I", |
77 | 81 | "vi IV I V", |
78 | 82 | "vi bVIM bVIIM I", |
79 | 83 | "vi V IV V", |
80 | 84 | "vi V IV V ii V I I", |
81 | | - "vi vii V vi #IVdim V" |
| 85 | + "vi vii V vi #IVdim V", |
| 86 | + # cadences |
| 87 | + "bIII V7 I", |
| 88 | + "bVII V7 I" |
82 | 89 | ] |
83 | 90 |
|
84 | 91 | # minor progressions |
|
93 | 100 | "i iv VII i", |
94 | 101 | "i iv VII v i i ii V", |
95 | 102 | "i v iv VII", |
| 103 | + "i VM VII IVM VI III iv VM", |
96 | 104 | "i VI bi v", |
97 | 105 | "i VI III bii", |
98 | 106 | "i VI III VII", |
|
109 | 117 | "i VII v VI", |
110 | 118 | "i VII VI III", |
111 | 119 | "i VII VI III iv VI VII i", |
112 | | - "i VII VI VM", |
113 | | - "i viim VI VM", |
114 | 120 | "i VII VI VII", |
115 | 121 | "i7 VI III7 VII6 i i7 III7 iv7", |
116 | 122 | "ii v i i", |
|
121 | 127 | "iv VI VII i", |
122 | 128 | "iv III vsus4 VI iv i III VI", |
123 | 129 | "iv III VII i", |
| 130 | + "iv III iim7 VM", |
124 | 131 | "iv v VI VII", |
125 | 132 | "v i iv VII", |
126 | 133 | "v iv i i", |
|
129 | 136 | "VI i v III", |
130 | 137 | "VI i v v", |
131 | 138 | "VI iv i v", |
| 139 | + "VI III i v", |
132 | 140 | "VI bVI i VII", |
133 | 141 | "VI VIm i VII", |
134 | 142 | "VI VI i VII", |
135 | 143 | "VI VII i III", |
136 | 144 | "VI VII v III", |
137 | 145 | "VII iv VII i", |
138 | 146 | "VII iv v i", |
| 147 | + # cadences |
| 148 | + "i VII VI VM", |
| 149 | + "i VII VI V7", |
| 150 | + "i viim VI VM", |
| 151 | + "i bVIIM bVIM iv" |
139 | 152 | ] |
140 | 153 |
|
141 | 154 | # Chord Types |
142 | | -chord_types = [ |
| 155 | +# with major third |
| 156 | +chord_types_maj = [ |
143 | 157 | 'sus2', # 0, 2, 7 |
144 | 158 | 'sus4', # 0, 5, 7 |
145 | 159 | '6', # 0, 4, 7, 9 |
146 | 160 | '7', # 0, 4, 7, 10 |
147 | 161 | '7-5', # 0, 4, 6, 10 |
148 | 162 | '7+5', # 0, 4, 8, 10 |
149 | 163 | '7sus4', # 0, 5, 7, 10 |
150 | | - 'm6', # 0, 3, 7, 9 |
151 | | - 'm7', # 0, 3, 7, 10 |
152 | | - 'm7-5', # 0, 3, 6, 10 |
153 | | - 'dim6', # 0, 3, 6, 9 |
154 | 164 | 'maj7', # 0, 4, 7, 11 |
155 | 165 | 'M7+5', # 0, 4, 8, 11 |
156 | | - 'mM7', # 0, 3, 7, 11 |
| 166 | + 'add4', # 0, 4, 5, 7 |
157 | 167 | 'add9', # 0, 4, 7, 14 |
158 | | - 'madd9', # 0, 3, 7, 14 |
| 168 | + 'sus4add9', # 0, 5, 7, 14 |
159 | 169 | '2', # 0, 4, 7, 14 |
160 | 170 | 'add11', # 0, 4, 7, 17 |
161 | | - 'm69', # 0, 3, 7, 9, 14 |
162 | 171 | '69', # 0, 4, 7, 9, 14 |
163 | 172 | '9', # 0, 4, 7, 10, 14 |
164 | | - 'm9', # 0, 3, 7, 10, 14 |
165 | 173 | 'maj9', # 0, 4, 7, 11, 14 |
166 | 174 | '9sus4', # 0, 5, 7, 10, 14 |
167 | 175 | '7-9', # 0, 4, 7, 10, 13 |
168 | | - '7+11', # 0, 4, 7, 10, 18 |
| 176 | + '7+11' # 0, 4, 7, 10, 18 |
| 177 | +] |
| 178 | + |
| 179 | +# with minor third |
| 180 | +chord_types_min = [ |
| 181 | + 'sus2', # 0, 2, 7 |
| 182 | + 'sus4', # 0, 5, 7 |
| 183 | + '7sus4', # 0, 5, 7, 10 |
| 184 | + 'm6', # 0, 3, 7, 9 |
| 185 | + 'm7', # 0, 3, 7, 10 |
| 186 | + 'm7-5', # 0, 3, 6, 10 |
| 187 | + 'm7+5', # 0, 3, 8, 10 |
| 188 | + 'dim6', # 0, 3, 6, 9 |
| 189 | + 'dim7', # 0, 3, 6, 9 |
| 190 | + 'mM7', # 0, 3, 7, 11 |
| 191 | + 'madd4', # 0, 3, 5, 7 |
| 192 | + 'madd9', # 0, 3, 7, 14 |
| 193 | + 'sus4add9', # 0, 5, 7, 14 |
| 194 | + 'm69', # 0, 3, 7, 9, 14 |
| 195 | + 'm9', # 0, 3, 7, 10, 14 |
| 196 | + '9sus4', # 0, 5, 7, 10, 14 |
| 197 | + 'm7b9b5', # 0, 3, 6, 10, 13 |
| 198 | + 'm7add11', # 0, 3, 7, 10, 17 |
| 199 | + 'mM7add11' # 0, 3, 7, 11, 17 |
169 | 200 | ] |
0 commit comments