An open API service indexing awesome lists of open source software.

https://github.com/maxbeizer/nss-skip-theory-101

NSS first resume project involving music theory
https://github.com/maxbeizer/nss-skip-theory-101

Last synced: 11 months ago
JSON representation

NSS first resume project involving music theory

Awesome Lists containing this project

README

          

Skip Music Theory 101


Overview


This project is the first "resume" project as part of the RoR module
of the Nashville Software School. The project is to be written entirely
in Ruby, using only the Standard Library.

The idea behind this particular project is to create a program that
incorporates basic Western Music theory for educational purposes.The
goal is for the user to gain a better fundamental understanding of
music theory and for the author to gain better fundamental
understanding of Ruby.

Feature List



  • Enter a chord name and get its notes.

  • Enter a scale and get its notes.

  • Quizzes on all above topics.

Feature Wish List


This is a time-sensitive project so there will likely be features that will
be left on the wish list.



  • Persistent storage of path progress

  • GUI via shoes.

  • Other scales options (e.g. harmonic minor).

  • Modes.

  • Guitar and piano representations of the chords.

  • Sound files associated with notes.

  • Pitch training.

How to Install and Use



  1. Download the program and run "ruby skip_theory.rb"

Dependencies



  1. Ruby 1.9.3

Contributions


Some elements of the interface were inspired by the Ruby Koans from EdgeCase.

Author Info


The project is humbly submitted by NSS student and general
ne'er-do-well, Max Beizer. May all his past music theory teachers have
forgiveness in their hearts...

Change Log



  • Removed colorize gem



  • Added skip theory intro and colorize.

  • Added learning and quiz

  • Added Major/Minor Scales and Chords

  • README version 0.1