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
- Host: GitHub
- URL: https://github.com/maxbeizer/nss-skip-theory-101
- Owner: maxbeizer
- Created: 2012-10-05T16:41:20.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2012-10-23T00:39:26.000Z (over 13 years ago)
- Last Synced: 2025-03-26T21:09:20.298Z (about 1 year ago)
- Language: Ruby
- Size: 432 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
- Download the program and run "ruby skip_theory.rb"
Dependencies
- 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