All Projects → fanzhangg → chord-master

fanzhangg / chord-master

Licence: MIT License
A web application for building chord progression

Programming Languages

typescript
32286 projects
HTML
75241 projects
SCSS
7915 projects

Projects that are alternatives of or similar to chord-master

rechord
Let's share your chord progressions!
Stars: ✭ 62 (+82.35%)
Mutual labels:  chord, tonejs
youphonic
an online musical machine interface for building and sharing soundscapes and musical compositions
Stars: ✭ 28 (-17.65%)
Mutual labels:  tonejs
react-orchestra
A declarative toolbox to build interactive musical instruments on web and mobile.
Stars: ✭ 72 (+111.76%)
Mutual labels:  music-theory
AIBud
An experimental CreateML project for predicting playing musical key and scale in realtime
Stars: ✭ 18 (-47.06%)
Mutual labels:  music-theory
Note-Art
🎸 Music Theory in Code.
Stars: ✭ 25 (-26.47%)
Mutual labels:  music-theory
libfmp
libfmp - Python package for teaching and learning Fundamentals of Music Processing (FMP)
Stars: ✭ 71 (+108.82%)
Mutual labels:  chord
octave-compass
A tool for exploring musical scales and chords
Stars: ✭ 21 (-38.24%)
Mutual labels:  music-theory
NegativeHarmonizer
A python tool to invert the tonality (a.k.a negative harmony) of midi notation
Stars: ✭ 23 (-32.35%)
Mutual labels:  music-theory
mahler.c
Western music theory library in C99
Stars: ✭ 13 (-61.76%)
Mutual labels:  music-theory
step-sequencer
multimeter sequencer using react.js and tone.js
Stars: ✭ 18 (-47.06%)
Mutual labels:  tonejs
negasonic
This ain't Sonic Pi, but it works on the browser: www.negasonic.org
Stars: ✭ 73 (+114.71%)
Mutual labels:  tonejs
pytheory
Music Theory for Humans.
Stars: ✭ 1,358 (+3894.12%)
Mutual labels:  music-theory
svg-music-logos
🎧 A collection of logos and symbols from bands, musicians and related in SVG
Stars: ✭ 30 (-11.76%)
Mutual labels:  musicians
Harmonicon
An experimental DAW for music as code.
Stars: ✭ 57 (+67.65%)
Mutual labels:  tonejs
LabMidi
Midi IN and OUT. Standard midi file parser and player. Midi Softsynth implementation.
Stars: ✭ 38 (+11.76%)
Mutual labels:  music-theory
Chord-Draw
Draw guitar chord diagrams for all variations of any chord and also display finger positions etc.
Stars: ✭ 17 (-50%)
Mutual labels:  chord
practicesharp
A playback practice tool for musicians that allows slowing down, changing pitch, defining presets and loops on music files.
Stars: ✭ 27 (-20.59%)
Mutual labels:  musicians
fretonator
The ultimate interactive free guitar theory tool.
Stars: ✭ 42 (+23.53%)
Mutual labels:  music-theory
pitchplots
Plotting library for note distributions in different representations of tonal space
Stars: ✭ 17 (-50%)
Mutual labels:  music-theory
EMDR-for-browsers
Eye Movement Desensitization and Reprocessing is a newer form of therapy for PTSD as well as anxiety
Stars: ✭ 19 (-44.12%)
Mutual labels:  tonejs

Logo of Chord Master

Chord Master · Build Status PRs Welcome GitHub license

Demo | Producthunt

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.

Usage

Installation

  1. Install Node.js from https://nodejs.org/en/download/
  2. Install Homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  3. Install yarn: brew install yarn
  4. Install dependencies: yarn install

Development

Launch development server: yarn start

Build

Compile TypeScript app and copy index.html to the dist folder: yarn run build

Deploy

Deploy dist folder to GitHub Pages: yarn run deploy

Credit

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.

Contributing

We are thankful to the community for contributing bugfixes and improvements. Please follow the Code of Conduct when contributing.

License

Chord Master is MIT licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].