Following on from the stand alone Chords Python script, although the tkinter GUI is adequate, a more polished interface may be appropriate for a web based application.
Below are are two variations created using the pygame library

There are also a couple of enhancements made from the original Chords script, although the prototypes displayed are still purely python scripts, they have a more interactive feel.

Both contain options to create chord progressions with or without key signatures.
Both show the selections added to the progression in the “Current Progression” frame
When chosing to use a chord progression the first will display the only the root notes available in that key signature:
By selecting and and adding one to the progression, the next root note in the scale will automatically be highlighted:
NB: This function does NOT automatically create a coherent progression according to Music Theory as yet, it only presents the possible root notes that are included in the chosen Key Signature

When chosing not to use a Key Signature the entire range of root notes are available:
When selecting and adding one to the progression, no suggested subsequent root note is displayed:


The second version has the same functionality i.e you can choose to create a progression with opr without selecting a key signature


Again, the choice of root notes will be restricted to those in the key signature:


Strictly speaking, when creating a progression using a key signature the type of chord should also be restricted as outlines on this article, but that is probably a topic for the next release.


<
Previous Post
The Ghost Between
>
Blog Archive
Archive of all previous blog posts