Skip to content

ethantheman/MusicTheoryTutor

Repository files navigation

Ethan's Chord Builder

A simple browser-based front-end application for students of music theory, this tool allows users to add notes to a grand staff, select and move notes around, examine the relationships between notes, and listen to the chords they've created.

How it works

When the user clicks on a line or space, a note is appended to a corresponding div.a note is appended to a corresponding div. When notes are selected, they can be moved around using the arrow keys.moved around using the arrow keys. When multiple notes are selected, you can see the intervals between the notes, and where applicable, the quality and inversion of the chord corresponding to those notes.

A note about styling

I challenged myself to style this app with raw CSS. The result is imperfect, but I learned a ton about CSS in the process. There are many kinks left to be worked out. Furthermore, since this application relies heavily on keyboard events, it can't currently be used on mobile devices.

Built With

React

jQuery

webpack

webAudioDAW

Setup

npm install

Compile

npm run react-dev

Start

npm run server-dev

Demo

See a live demo at https://music-theory-tutor.firebaseapp.com/

About

An interactive tool for demonstration of music theory concepts

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published