Carl Sorensen <c_soren...@byu.edu> writes: > On 3/29/17 8:57 AM, "lilypond-devel on behalf of Renato Fabbri" > <lilypond-devel-bounces+c_sorensen=byu....@gnu.org on behalf of > renato.fab...@gmail.com> wrote: > >>Thanks for the feedback. >>Yes, I should be an enrolled student by May 4. >> >>Could you give me examples of what you consider an internal chord >>structure >>(semitone counting?)? > The internal chord structure is a Guile (scheme) list containing pitches, > a duration, and events.
I beg to differ. The tangible representation we are working with is a list of note events. When this list of note events is the result of chord entry, some additional information is put in to make identifying root/inversion possible. Other forms may be used for the internals of various chord naming/identifying routines, but they are an implementation detail. The note events are the information bottleneck that every chord is passing through: if the information in there is not sufficient, it has to be amended and one has to see how to get the information best into there and out again. >>And an internal representation (c2:min7 ?)? > c2:min7 is an input syntax. > >>I am assuming that the output formating >>is e.g. Cm7. > > Yes, that is correct. Yup. -- David Kastrup _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel