Coder Social home page Coder Social logo

music-tool's People

Contributors

timmcca-be avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

music-tool's Issues

Add PWA support

Allow users to install the site as a progressive web app.

Replace synth with piano sound

Not sure how to go about this from an implementation standpoint, but don't just pull in Tone.js. That added about 200 KB to the bundle when I used it. If you add a library, use a light one.

Add Roman numerals below chords

Add the Roman numeral notation for each chord in smaller text underneath the chord name inside the button. Should not be bolded.

Add multiple synth options

Add a drop-down at the top with options for synths to choose from - guitar, piano, electric piano, melodica, steel drums - have fun with it. Probably dependent on #3 since that will require changes to the chord player, so start there. Also, make sure the voicings make sense for the instruments they're played on. Don't just swap in a guitar chord synth, add logic to voice the chords in a way that would be playable on guitar.

Add more chord types

Remove "Add sevenths" button and add a drop-down next to each chord with an option to select the type of chord. Depending on what fits in the key, sus2, sus4, 6, aug, etc. This will require building a much more robust chord player.

Improve responsive CSS

When the page shrinks, the rows should all have a roughly even number of buttons. So rather than having 6 buttons on top and 1 on the bottom, there should be 4 on top and 3 on the bottom.

Consider shrinking the buttons horizontally on smaller screens to avoid wrapping. Also consider moving the titles to the left on wider screens so the buttons are in a grid layout (not sure if this would be too information-dense).

All changes should be to CSS and CSS classes - no JavaScript logic should be added to make this work.

Add more scales

Harmonic/melodic minor/major. Add these in a separate tab - diatonic vs non-diatonic.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.