Chord Master is a web application for musicians to find new chord and create the chord progression.
Chords in the progression are represented by the lead sheet symbol. To build a chord, you can click the + button to add a chord, select the chord type and inversion in the dropdown menu, and choose the root note by clicking its key on the keyboard interface. You can also edit, delete or copy a chord. You can click the play button to listen to the entire chord progression. After finishing the progression, you can download the track as a MIDI file, and use the progression for your song.
- Install Node.js from https://nodejs.org/en/download/
- Install Homebrew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Install yarn:
brew install yarn
- Install dependencies:
yarn install
Launch development server: yarn start
Compile TypeScript app and copy index.html to the dist folder: yarn run build
Deploy dist folder to GitHub Pages: yarn run deploy
The app is built by:
- Fan Zhang
- Aaron Gould
- Randy Jose Beidelschies
- Roman Bactol.
It uses Tone.js to play the piano sound, jQuery to manipulate the document element, Bootstrap as the front-end framework, and MidiWriter to write the MIDI file.
Many thanks to Shilad Sen for providing much help and guidance throughout our project.
We are thankful to the community for contributing bugfixes and improvements. Please follow the Code of Conduct when contributing.
Chord Master is MIT licensed.