My guitar chord diagram generator

Just discovered your tool (h/t Google) and showed it to my guitar teacher. We were both very impressed. Thank you for sharing.

1 Like

What a great bit of feedback, thanks very much Nathan. You made my day.

1 Like

I like it a lot, I’m a huge Python fan too and it’s really a nice use of Python!

Gonna use that to create my own chord book!

Thanks a lot

1 Like

This is a great tool! Is there a way to indicate the root (which note is the root)?

Hi Mick, thanks for the feedback!

I hadn’t thought about indicating the root in the diagram, but at first glance it seems like a pretty easy feature to add.

How would you want to see it? Just a different colour on the root marker, or some variation on the symbol? I guess changing the colour would be the easiest option.

I think making it red would be fairly consistent with what I’ve seen elsewhere. By the way, I think this is such an awesome program! I’m using it to create a master chord dictionary for me; primarily focused on chords with at least one open string. It took me awhile to figure out why sometimes it didn’t generate a diagram but it turned out to be because I had the wrong chord name.

Thanks for the kind words :slight_smile:

Would you prefer to see the red marker on all of the notes that match the root, or just the lowest pitch one? For example, the G chord usually has a G on the highest and lowest strings, should those both be marked as the root, or just the one on the thickest string?

What about chords where the root is an open string, like E, A or D chords? Is it OK to leave the root unmarked in those cases?

How about barre chords? Maybe it’s already obvious enough with a barre, where the root is. It’s pretty much always going to be at the low (pitch) end of the barre. But I could do a thing where if you select the ā€œindicate the root noteā€ option then it disables barres and shows each fret position with a separate dot.

Very valid questions Brendan that I hadn’t thought of. I would think just the lowest string needs to be in red; open string roots don’t need to be marked nor would the barre chords, imho.

And on the G string. E also has 3 root notes A,D,C have two, that covers the 5 CAGED Shapes. Don’t foget the minor chords.

1 Like

Cool, sounds good, I can work with that

Thank-you; I appreciate all of the work you must have done already!

You’ll wish they were all marked when you start learning Triad, arppegios and scales.
If you know all the roots from day one everything will click that much faster later

Think big picture not snapshot

4 Likes

Good point; let’s mark those as well please!

1 Like

I got it working with Mick’s first take on the idea – just marking the lowest root note, if it’s a single fretted note (ignore open strings and barres).

I do understand the point that Rick is making, it is good to have an awareness of what all the notes in the chord are, but I don’t think I want to try to mark them all in red, for a couple reasons.

Most importantly, I don’t have a good idea about how to represent that in the diagram :sweat_smile:

But also, I already show all of the note names in the ā€œnutā€ part of the diagram, so you do have a way to see all of the root notes as it stands, it’s just a bit more subtle.

I like how this looks, I think it’s a nice improvement. Thanks again for the suggestion. I’ve updated the website.

You may have to force a refresh (Ctrl-Shift-R) to see the new diagrams, as your browser might have a cached copy of the previous versions.

1 Like

I think this is the best way to show chords. My biggest pet peeve is dot with no label or explanation. Labeling the notes on the nut is a great way to show chords.

1 Like

Can you use a brighter red for the root note? I’m certainly no artist, but I would call that colour ā€œburgundyā€.

My old eyes don’t see much contrast with the black.

1 Like

Yeah, that makes sense to me.

To further build on that idea…

I see you already show the scale degree in the table on the left hand side. I am wondering if there would be value in showing that instead of the fingering in the diagram… as an option.

Could be a simple binary option selector control. Defaults to ā€œshow fingeringā€ for beginners. More advanced users could switch it to ā€œshow scale degreeā€.