Skip to content

Flash Chord - Practice chords, scales, or arpeggios with an endless stream of randomized chords!

License

Notifications You must be signed in to change notification settings

KCarlile/flashchord

Repository files navigation

Flash Chord

Functional

Musical chord randomizer with configurable complexity for various skill levels. Used for generating random chords for practicing chords, scales, and arpeggios on any instrument with an unpredictable order.

Visit http://www.flashchord.com/ to see it in action!

Preview new features and test new development at http://dev.flashchord.com.

Logging and Debugging

Enable debugging in the browser console by adding ?dbg=1 to the URL. This will tell Flash Chord to send logged messages to the console for viewing. Then, use the browser's console to view logging statements.

For logging functionality, see the js/utils.js file and look at the following functions:

  • logger($message)
    • Log a message to the browser console if debugging is enabled
  • function logger_new()
    • Start a new block of logging with a heavy line if debugging is enabled
  • function logger_break()
    • Start a new sub-block of logging with a light line if debugging is enabled

Technical

  • Twitter Bootstrap HTML/CSS theme
  • Javascript
  • jQuery
  • PHP

Docker

Docker is used for local development, although you're welcome to setup your own development hosting stack yourself using Apache and PHP. The /Dockerfile and /docker-composer.yml files define the images and behaviors required to launch the local development containers.

You'll need to modify your /etc/localhost file to include: 127.0.0.1 flashchord.com.local to /etc/hosts

To run this container (i.e. launch the "server"), follow these steps:

  • $ docker compose up --build rebuilds and launches the container
    • Or run $ ./server from the root of the project folder
  • <flashchord.com.local> to access

Creator

Kenny Carlile

Code Contributions

If you'd like to contribute code to Flash Chord, please contact Kenny Carlile through GitHub or his website. Forks and PRs are welcome, but planned contributions are preferred.

Code Contributors

  • Your name here!

Supporters

Flash Chord would like to extend a special thanks to our supporters who have made kind and generous donations.

  • Matt Godwin
  • Marco Valenti
  • Yohaan Pissurlenker
  • Michael Jacobson
  • Andrew Hawkes

About

Flash Chord - Practice chords, scales, or arpeggios with an endless stream of randomized chords!

Resources

License

Code of conduct

Stars

Watchers

Forks