Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 1.25 KB

README.md

File metadata and controls

23 lines (15 loc) · 1.25 KB

muz.py

Anki-like program for music theory.

The values for tones, notes, and scales are determined algorithmically, meaning there is no stored value for, say 4th tone of D♯ Minor scale (G♯), but instead the algorithm goes through the notes in an octave and determines that value. This makes the script easily extendable to the entirety of music theory. Right now the script is useful for learning all the different tones of any scale, so playing music becomes intuitive. I will be adding other aspects of music theory later on.

Usage: python3 muz.py -<argument> <difficulty level>

Arguments: -b - replaces UTF-8 symbols for sharp and flat with '#' and 'b'

-c - prints out a cheat sheet for all the scales. Can be used with '-b' to print the notes with 'basic' notation, like so: '-cb' | '-bc' | '-c -b', doesn't matter.

<difficulty level> - A number from 1-5 with optional 'a' and 'b' options for some levels of difficulty to specify only some of the scales. Can be used independently of other arguments or in conjunction with them. Used to skip the level selection menu.

(showcase is of the old version of the program)

showcase_muz.mov