Am 27. Dezember 2014 03:58:41 MEZ, schrieb Guy Stalnaker <
jimm...@gmail.com>:
>I wonder how difficult it would be to create a function to change mode
>from
>major to minor or minor to major? What I'm actually thinking is a bit
>different than this I think. What I'm thinking of is a melody in, say,
>C
>major, changed to a meloday in C Dorian, or C Phrygian, or C Lydian, or
>C
>Mixolydian, or C Aeolian. Root stays the same, but the scale intervals
>change.
I think this would be a nice function. But for all but trivial cases it would be very hatd to do - from the conceptual POV. How would you reliably transpose a d major to a d minor piece? How to handle the different ways the 6th snd 7th steps are interpreted?
Probably such a tool isn't too hard to implement but would require thorough *musical* consideration first.
> If this function is supposed to do this, I cannot figure out
>how it
>works. If I used "0 d" (which to my thinking would mean keep the root
>on C,
>thus the 0, and modify the scale intervals so they correspond to those
>from
>d-d') that produces no change. Nor does "0 e", "0 f," etc.
Well, as written in my previous post this is not what the function does.
>
>I'm Scheme programmer and, frankly, the internals of Lilypond are
>frightening arcane.
Well,this points to the question that such a transpose function could be implemented in LilyPond (as a "runtime" function) or in an editor such as Frescobaldi.
Urs