Skip to content

endvvell/muz.lisp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

muz.lisp

An anki-like terminal program for learning music theory.

Right now the script is useful primarily for learning scales and tones. This helps build intuition when you are playing formulaically, to make the response to "ok, now I want to play 4th tone of G♯ major scale" immediate.

Usage

$ muz [<options>]
Options:

-s    - Replaces UTF-8 symbols such as "♯" and "♭" with simplified
        alternatives such as "#" and "b".

-c    - Prints out a cheat sheet for major and minor scales.

-a    - Specifies how many alternative notations should be printed for
        each scale if `-c` flag is used [default: 2].

Prerequisites

  • SBCL

  • Quicklisp

Installation

Clone the repo:

$ git clone https://github.com/endvvell/muz.lisp.git

While in the directory of the project, run:

$ make

The resulting binary will be compiled into the bin/ directory.

You can copy the script into a directory that is usually present in your PATH (so you can access it from any directory) and set up a convenient alias for it:

# might need to run this command as sudo
$ cp ./bin/muz /usr/local/bin/

$ echo "alias muz='/usr/local/bin/muz'" >> ~/.bashrc

Preview

preview.mp4

muz_preview_2

muz_preview_3

muz_preview_4



About

An anki-like terminal program for learning music theory

Topics

Resources

Stars

Watchers

Forks

Contributors