/ModeRandomizer

A very simple Python script that randomizes all modes, keys, and string - crossings for practice on the 4-string bass guitar.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Mode Randomizer

A very simple Python script that randomizes all possible (Mode, Key, String-Crossing) triplets for the 4-string bass guitar to provide the user with a randomized challenge to test their command of musical modes.

Very easy to switch to extended range bass guitar, standard 6-string guitar, and any other stringed instruments where playing modes across different string crossings is something that makes sense. For example, to add the low B string of the 5-string bass guitar, all one needs to do is change the list strings from

strings = ["E", "A", "D", "G"]

to

strings = ["B", "E", "A", "D", "G"]

However, in any extended range bass guitar (5 strings and above) there is no need for a position switch on any string, since the existence of one more string covers the notes that we would need to switch for on the 4-string. A 5/6/7... string player might be interested in modifying the script so that it calls the method method get_random_mode_and_key() instead of the more general get_random_mode_key_and_string().

Licensing

GPL3. Refer to attached LICENSE file.

Contributing / Comments

Do a pull request on the repo, or contact me over e-mail.