lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Chords symbols for Function Theory (Riemann)


From: Carl Sorensen
Subject: Re: Chords symbols for Function Theory (Riemann)
Date: Fri, 17 Dec 2010 14:56:15 -0700

On 12/17/10 2:40 PM, "Music Teacher" <address@hidden> wrote:

> Thanks!
> 
> I read these posts, but this doesnt really help in the case of
> analysis after the fonction theory. Minors and Majors arent used in
> this form, instead, the last letter of the main symbol does it (upper
> case=major, lower case=minor).
> 
> But there is more. Each symbol is like an elaborated matrix, i send a
> pict attached to get an idea. You need also the ability to cross-out
> the main symbol (meaning a chord without fundamental) and the
> possibility of substition (two main symbols in a column, meaning that
> the upper one is the fonction till now and the lower one the fonction
> from now on)
> And last but not least, this analysis can be written without music. So
> I suppose the (new?) fonction should work either in a lyric-context
> and in a markup.
> 
> Well, according to my less mathematical brain structure, this is a
> matrix. The question is just how to implement it.
> 

This is fairly similar in overall structure to a fret diagram.

When I implemented fret diagrams, I did it in the form of a markup function,
i.e.

\markup \fret-diagram-terse "x;3;2;o;1;o;"

The arguments necessary to define the fret diagram are in the string.  I
wrote Scheme code to parse the string, and then used Scheme code to create
the necessary stencils and glue them together into a fret diagram.  You can
read the code in the file scm/fret-diagrams.scm.

If I were trying to do your functional analysis, I'd do the same thing.
Determine a string that can be used to indicate the functional analysis
symbol you want, and write a markup function to parse that string and turn
it into a stencil.  This can then be used in a Lyrics context or as a markup
attached to a note.

I'll be happy to provide any help I can as you try to make this happen.

Thanks,

Carl




reply via email to

[Prev in Thread] Current Thread [Next in Thread]