Skip to content

endvvell/muz.rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

muz.rs

Anki-like script for learning music theory.

The values for tones, notes, and scales are derived algorithmically, meaning there is no stored value for, say, 5th tone of D♯ Minor scale (A♯), but instead the algorithm goes through the notes in an octave and determines that value.

Right now the script is useful primarily for learning the major and minor scales. This helps build intuition when you are playing "formulaically", so the response to "ok, now I want to play 4th tone of G♯ major scale" is immediate. It also helps when you are using an instrument at the same time so the idea is associated with the movement you have to perform.

Hopefully I will get to adding other scales and aspects of music theory later on.

Usage

muz_rs -<argument>
Arguments:

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

-c    - prints out a cheat sheet for major and minor scales.
        Can be used with '-b' to print the notes with 'basic' notation,
        like so:

            -cb | -bc | -c -b

Installation

Either download the compiled binary from the /bin directory or clone this repo and compile the files with either cargo or rustc.

Preview

(I have an alias alias muz='muz_rs' set up. Which is why I'm invoking the script through muz)

2024-06-16_02-16

2024-06-16_02-18

2024-06-16_02-20

2024-05-24_13-05

2024-06-16_02-09



About

Anki-like script for learning music theory.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages