Home DigiTech Forum GNX Forum Achive GENERAL General Discussion and Chatter

Can anyone test my chord logic on this web app?

I'm in the process of creating a new web app. It will generate chord formations on the fretboard, etc.

I am in the very beginning stages of planning and implementation. If any of you are well versed in chord creations, please check my work so far. At this point there are no graphics, it simply tells the notes for each chord.

http://www.nrgcreations.com/NRGFindChordNoAjax/Default.aspx

Thanks in advance (TIA).

Comments

  • Aug/dim chords - you are using enharmonic equivalents. For instance, Aaug = A C# E#, you return F. Not sure how crucial this is once you have graphics in place of the letters. It becomes more of an issue when you have something like dim7 (again looking at A) - A C Eb, whereas you return D#. Same note but different chord. Also, A7b9 reads A C# E G A#, which is pretty confusing (a natural and a sharp of the same note in the same chord)

    MinorSeventhFlatFifth returns Am6/9 - I don't think that's what you meant.

    SeventhFlatFifthSharpNinth returns A13sus4

    Nothing else that I see, I'm only looking at A. Notes all seem correct, although I'm not terribly great with letters (do-re-mi-fa-sol kind of guy). How do you plan to generate inversions/voicings, or are you?
  • Thanks for your help. I really appreciate it.


    I'm envisioning the fretboard class containing average finger distances (in frets). It will be a lower number on the lower frets. I will have X number of string classes that will have a \"root\" or \"open string\" note. The program will iterate through each string to come up with chord fingerings based on open string value and current fret with the finger distance taken into consideration.
  • Sweet! I've wanted to do that in the past. I wanted a tablature software that uses an algorithm that to find the best positioning of midi notes, in a human-guitarist-friendly fashion.

    Do you plan to hard-code the tuning, or have it user-selectable?
  • I plan on having everything user defined. Tuning, number of strings, etc.
  • Sounds like a very cool app you're working on!
  • Great App !!!

    I cam across http://chordfind.com/ while doing a Google search to find if something similar exists.
  • I really like this one:

    http://www.wholenote.com/basics/chords.asp

    Particularly the ability to spell fingerings, scale degrees, or note names.
  • I'm hoping to go further than CAGED. I'm hoping to get all possible fingerings in different positions.
  • True, that's a good way to go about it. Are you using a chord shape object? You might consider having some kind of function that analyzes proximity of parts of a shape, and pieces them together (perhaps return a new object for the new shape). I think that would work because the only places you find a chord is either CAGED shapes or in-between them. The proximity consideration can be discarded for chords containing open strings (especially cool jazzy chords), but you might want to have an option not to display those shapes for a particular search criteria. Also, because certain dissonances sound better at close distance than others (e.g. b2 vs b9 is a world of difference, but m6 vs m13 not quite so bad), choices of open string voicings would account for that factor. If you ranked all intervals in the 12-tone scale of how dissonant they sound, you could take that figure into account when ranking voicings (maybe even rank them in terms of overall consonance for all intervals used).

    Good luck, man. This sounds like it's going to be pretty damn awesome.
Sign In or Register to comment.