Here we're experimenting with a fretboard for instruments like guitar.
The opaque discs represent the tonal center (root note) of the key.
The next brightest are notes of the pentatonic scale (in the same key).
The dimmest are the rest of the notes in the diatonic scale.
Erik van der Neut has another take on this.
It's interesting and has some nice features that mine doesn't.
It also has more scales.
The circle of fifths on the right highlights the chords that, along with the scale, fit in with a particular key.
Note that this is designed for the twelve major and twelve minor keys.
I'm kind of winging it for the other modes and scales.
Someday Baby
- A blues fretboard with pentatonic minor plus blue notes plus other notes in the pentatonic major.
The notes should be colored to indicate from which scale they came.
Only blues scale for minor keys
(no additional notes from major pentatonic).
- "Paint mode" to let users make diagrams.
- User definable tunings.
- Emit an ASCII (or unicode?) fretboard chart
suitable for Reddit comments
or other Markdown documents.
- Overlaying scales? Combine colors or just paint over and rely on transparency (alpha channel)?
- Abbreviated scales e.g. major triad, just 1, 3, 5
- Use the new setColors method from the HTML to let a user select a color scheme.
(What about the switch between major and minor? Two color schemes?)
- Tune individual strings.
- Get some settings from CSS (background and foreground colors, fonts, etc.).
- Images to optionally replace drawn elements like board, frets, nut, strings, finger prints, etc.
- "Play" ASCI Tab input.
- Click and drag to transpose.
- Make work with loser case letters to indicate minors ("a" = "Am").
- Nashville Number System (key: 1)
- Roman Numberals (key: I); Maybe go to romans when "transposing" above G#?
- Choice buttons for "key", "NNS" (or "1 5"? or "1"), or "I V" (or "I").
- Transpose inside fretboard diagrams.