←︎ mzk :: c5f05ae


1
commit c5f05ae1bc58f5f9dae89d3e698fc955682ce5e6
2
Author: acidvegas <acid.vegas@acid.vegas>
3
Date:   Thu Jul 25 02:11:07 2019 -0400
4
5
    updated
6
---
7
 mzk/functions.py | 24 +++++++++++++++++-------
8
 1 file changed, 17 insertions(+), 7 deletions(-)
9
10
diff --git a/mzk/functions.py b/mzk/functions.py
11
index 1c8db9e..4e1e05a 100644
12
--- a/mzk/functions.py
13
+++ b/mzk/functions.py
14
@@ -87,6 +87,16 @@ def print_circle_of_fifths():
15
 	print(circle)
16
 	print(print_circle_of_fifths.__doc__)
17
 
18
+def help():
19
+	print('usage: python mzk.py [OPTIONS]')
20
+	print('\noptions:')
21
+	print('--chord=KEY_TYPE │ print a TYPE chord in the key of KEY')
22
+	print('--circle         │ print the circle of fifths')
23
+	print('--intervals      │ print list of intervals')
24
+	print('--scale=KEY_TYPE │ print a TYPE scale in the key of KEY')
25
+	print('--scales         │ print list of scale types & patterns')
26
+	print('\nnote: KEY_TYPE must be formatted as such: c_major, f#_mixolydian, etc.')
27
+
28
 def print_intervals():
29
 	'''definition:
30
 		the distance between two notes or pitches
31
@@ -108,13 +118,13 @@ def print_intervals():
32
 		perfect     - 4ths, 5ths, octaves
33
 		diminished  - minor/perfect - 1 semitone
34
 		augmented   - major/perfect + 1 semitone'''
35
-	print('            I N T E R V A L S           ')
36
-	print('┌───────────┬──────────────────┬───────┐')
37
-	print('│ semitones │ quality          │ short │')
38
-	print('├───────────┼──────────────────┼───────┤')
39
+	print('I N T E R V A L S'.center(38))
40
+	print('┌───────────┬────────────────┬───────┐')
41
+	print('│ semitones │ quality        │ short │')
42
+	print('├───────────┼────────────────┼───────┤')
43
 	for interval, info in constants.intervals.items():
44
-		print('│ {0} │ {1} │ {2} │'.format(str(info['semitones']).rjust(9), interval.ljust(16), info['short_name'].ljust(5)))
45
-	print('└───────────┴──────────────────┴───────┘')
46
+		print('│ {0} │ {1} │ {2} │'.format(str(info['semitones']).rjust(9), interval.ljust(14), info['short_name'].ljust(5)))
47
+	print('└───────────┴────────────────┴───────┘')
48
 	print(print_intervals.__doc__)
49
 
50
 def print_scale(root, type, full=False):
51
@@ -147,4 +157,4 @@ def print_scales():
52
 	print('└───────────────────────┴─────────────────┘')
53
 	print(print_scales.__doc__)
54
 
55
-print_scales()
56
+print_scale('C','major')