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.
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)
function logger_new()
function logger_break()
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
$ ./server
from the root of the project folderKenny Carlile
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.
Flash Chord would like to extend a special thanks to our supporters who have made kind and generous donations.