Skip to content

Commit 05d4ec7

Browse files
committed
120 chord progressions. Minor, major progressions and cadences added
1 parent 89c61bf commit 05d4ec7

File tree

1 file changed

+46
-15
lines changed

1 file changed

+46
-15
lines changed

chords.py

Lines changed: 46 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python3
22

3-
# Copyright (c) 2019-2021 Ludovic Drolez
3+
# Copyright (c) 2019-2023 Ludovic Drolez
44

55
# Permission is hereby granted, free of charge, to any person obtaining a copy
66
# of this software and associated documentation files (the "Software"), to deal
@@ -48,6 +48,7 @@
4848
"I V vi V",
4949
"I V vi iii IV I IV V",
5050
"I V bVIIM IV",
51+
"I IV vii iii vi ii V I",
5152
"I7 V7 vi9 IV7",
5253
"I bVIM I bIIM",
5354
"I vi I IV",
@@ -62,23 +63,29 @@
6263
"ii IV vi V",
6364
"ii V I I",
6465
"ii V I IV",
65-
"ii bVIIM7 I", "ii7 V9 I7 I7",
66+
"ii bVIIM7 I",
67+
"ii7 V9 I7 I7",
6668
"iim7 V7 iiim7 vi7 iim7 V7",
6769
"bIIIM ii bIIM I",
6870
"iii vi IV I",
6971
"IV I ii vi",
7072
"IV I iii IV",
7173
"IV I V vi",
7274
"IV IV I V",
75+
"IV vi I V",
7376
"IV vi iii I",
7477
"V I vi V",
7578
"V IV vi I",
7679
"V vi IV I",
80+
"vi ii V I",
7781
"vi IV I V",
7882
"vi bVIM bVIIM I",
7983
"vi V IV V",
8084
"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"
8289
]
8390

8491
# minor progressions
@@ -93,6 +100,7 @@
93100
"i iv VII i",
94101
"i iv VII v i i ii V",
95102
"i v iv VII",
103+
"i VM VII IVM VI III iv VM",
96104
"i VI bi v",
97105
"i VI III bii",
98106
"i VI III VII",
@@ -109,8 +117,6 @@
109117
"i VII v VI",
110118
"i VII VI III",
111119
"i VII VI III iv VI VII i",
112-
"i VII VI VM",
113-
"i viim VI VM",
114120
"i VII VI VII",
115121
"i7 VI III7 VII6 i i7 III7 iv7",
116122
"ii v i i",
@@ -121,6 +127,7 @@
121127
"iv VI VII i",
122128
"iv III vsus4 VI iv i III VI",
123129
"iv III VII i",
130+
"iv III iim7 VM",
124131
"iv v VI VII",
125132
"v i iv VII",
126133
"v iv i i",
@@ -129,41 +136,65 @@
129136
"VI i v III",
130137
"VI i v v",
131138
"VI iv i v",
139+
"VI III i v",
132140
"VI bVI i VII",
133141
"VI VIm i VII",
134142
"VI VI i VII",
135143
"VI VII i III",
136144
"VI VII v III",
137145
"VII iv VII i",
138146
"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"
139152
]
140153

141154
# Chord Types
142-
chord_types = [
155+
# with major third
156+
chord_types_maj = [
143157
'sus2', # 0, 2, 7
144158
'sus4', # 0, 5, 7
145159
'6', # 0, 4, 7, 9
146160
'7', # 0, 4, 7, 10
147161
'7-5', # 0, 4, 6, 10
148162
'7+5', # 0, 4, 8, 10
149163
'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
154164
'maj7', # 0, 4, 7, 11
155165
'M7+5', # 0, 4, 8, 11
156-
'mM7', # 0, 3, 7, 11
166+
'add4', # 0, 4, 5, 7
157167
'add9', # 0, 4, 7, 14
158-
'madd9', # 0, 3, 7, 14
168+
'sus4add9', # 0, 5, 7, 14
159169
'2', # 0, 4, 7, 14
160170
'add11', # 0, 4, 7, 17
161-
'm69', # 0, 3, 7, 9, 14
162171
'69', # 0, 4, 7, 9, 14
163172
'9', # 0, 4, 7, 10, 14
164-
'm9', # 0, 3, 7, 10, 14
165173
'maj9', # 0, 4, 7, 11, 14
166174
'9sus4', # 0, 5, 7, 10, 14
167175
'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
169200
]

0 commit comments

Comments
 (0)