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') |