I should also add that the app became much more fun when I accidentally read the "Help" menu and became aware of "play" and "root" - maybe that information should be a bit more visible?
I'm interested in what if any library you've used for the theory - did you just built one yourself? You could take a look at teoria(https://github.com/saebekassebil/teoria) which is a by now pretty seasoned music theory library in js, with a chord parser included.
EDIT: (PS: Also add9 add11 chords would be nice)
Your point about the help page is really good, I'm going to figure out a better way to introduce the feature to new users. I was primarily thinking of users coming in via my YouTube channel in which I made a tutorial video, but I hadn't really thought about organic traffic.
For the theory I just wrote it myself, you can check it out here: https://github.com/nebs/notekitchen
Feel free to submit a PR if you find any bugs or inefficiencies.
I'll check out Teoria, haven't heard of it before.
If I'm shown a keyboard I expect to click it and make sound (thanks, MYST). This does nothing.
The only instructions "e.g. Cm7b5" means nothing to me. I can only assume its target market is the people that understand whatever this notation is, in which case they don't need to learn.
I don't know/play piano. I know the basic music theory behind the notation. I think this tool is great.
This tool appears to be aimed at piano noobs with some music background.
I wanted to keep the UI very minimal, so that once you learned the features the interface was very simple. But you bring up a good point that first-time users might get confused.
I'll put this on my todo list and try to figure out a way to provide help for first time visitors while not cluttering the UI for experienced users.
Thanks everyone for all the great feedback! I've written everything down. I totally agree that the UI isn't very intuitive for first time user. So I will find a way to make the first time UX a little more pleasant.
My philosophy for this app is to keep it very minimal. Although I may have gotten too far down this path lol.
In the mean time here's a YouTube video that explains all the features: https://youtu.be/LFVomixflio
Also if you want to check out the code: https://github.com/nebs/notekitchen
Feel free to submit PRs. Web development isn't my strong suit so if you notice anything weird in there let me know!
Thanks again for checking out Note Kitchen and provided all the great feedback and suggestions!
Edit: And, while we're at it, some jazz charts use "M" to indicate major and "m" to indicate minor, so your example is ambiguous.
Just one piece of feedback - for your diminished chord, you spell C dim as C, Eb, F#. Technically this should be C, Eb, Gb. This is because the definition of a diminished is two minor thirds, and the way you have it spelled is a minor third followed by an augmented second. While these are enharmonically the same, from a theory perspective, the spelling is not correct!
Otherwise really neat!
I'm interested to know what DB you used for searching chords? I tried to create something similar in React with MIDI support a while back but couldn't get the library (unfortunately, its name I've forgotten) I was working with to play ball with some of the tastier chord combos :)
At the time (a few months ago), they had no mention of this on their website, so it took me quite by surprise. I see they have since added a disclaimer and are selling a "pro" version without this.
I expect you really mean: find a way to play a given chord without breaking your fingers, but when playing classical guitar you'll move your hand while playing arpeggios, so you're not constrained to just positions you can strum. You can solve for that, it's just not that useful.
The code's a bit embarrassing, the only program of any size I wrote in postscript - at the time it seemed the best way to 'write once, run anywhere useful' given the 286's, mac classics, and Sparc 2's I had access to; it ran on on the office Laserwriter.
Best thing about writing it is, I got a letter from a guy who used it to publish a book of banjo music in new zealand, because it was the only thing he could find at the time that handled 5 stringed instruments.