Click one of these buttons to transpose down or up one half step.
These two discs can be used to tranpose keys.
On the left is a circle of fifths within a circle of fifths.
On the right is a chromatic circle within a chromatic circle.
Click the + button to transcribe to the next higher key
(a half step up)
or the - button to transcribe to the next lower key.
Notice that the inner circle of fifths will tick over five spaces.
The inner chromatic circle will tick over one place.
Then substitute the chords in the outer ring
for the chords in the inner ring.
e.g. Click + twice and see the trasposition from C to D.
Can drag the inner circle around.
Misbehaves when the mouse is dragged off the canvas while spinning.
Can get out of register (sections do not line up) even when not going off canvas.
This seems to happen when the mouse button is released while the mouse is moving.
Need to update both widgets after done spinning one.
Allow the outer ring to be rotated
so that the new (transposed) key is on top.
Draw colored arcs to show the major, minor, and diminished chords
for the new key,
at least for the circle of fifths.
Draw dots on the notes in the diatonic scale for the key,
maybe only around the chromatic circle.
No, silly, that would be redundant with the arcs.
Is there a way to play notes with the chromatic circle,
triads with the circle of fifths?
Maybe grabbing should spin the whole diagram (both rings).
Then the plus and minus buttons would have to be used for transposition
and the two rings would never get out of sync.
The buttons should shift the outer ring, not the inner.