diff --git a/mzk/functions.py b/mzk/functions.py index 1c8db9e..4e1e05a 100644 --- a/mzk/functions.py +++ b/mzk/functions.py @@ -87,6 +87,16 @@ def print_circle_of_fifths(): print(circle) print(print_circle_of_fifths.__doc__) +def help(): + print('usage: python mzk.py [OPTIONS]') + print('\noptions:') + print('--chord=KEY_TYPE │ print a TYPE chord in the key of KEY') + print('--circle │ print the circle of fifths') + print('--intervals │ print list of intervals') + print('--scale=KEY_TYPE │ print a TYPE scale in the key of KEY') + print('--scales │ print list of scale types & patterns') + print('\nnote: KEY_TYPE must be formatted as such: c_major, f#_mixolydian, etc.') + def print_intervals(): '''definition: the distance between two notes or pitches @@ -108,13 +118,13 @@ def print_intervals(): perfect - 4ths, 5ths, octaves diminished - minor/perfect - 1 semitone augmented - major/perfect + 1 semitone''' - print(' I N T E R V A L S ') - print('┌───────────┬──────────────────┬───────┐') - print('│ semitones │ quality │ short │') - print('├───────────┼──────────────────┼───────┤') + print('I N T E R V A L S'.center(38)) + print('┌───────────┬────────────────┬───────┐') + print('│ semitones │ quality │ short │') + print('├───────────┼────────────────┼───────┤') for interval, info in constants.intervals.items(): - print('│ {0} │ {1} │ {2} │'.format(str(info['semitones']).rjust(9), interval.ljust(16), info['short_name'].ljust(5))) - print('└───────────┴──────────────────┴───────┘') + print('│ {0} │ {1} │ {2} │'.format(str(info['semitones']).rjust(9), interval.ljust(14), info['short_name'].ljust(5))) + print('└───────────┴────────────────┴───────┘') print(print_intervals.__doc__) def print_scale(root, type, full=False): @@ -147,4 +157,4 @@ def print_scales(): print('└───────────────────────┴─────────────────┘') print(print_scales.__doc__) -print_scales() \ No newline at end of file +print_scale('C','major') \ No newline at end of file