Am 24.12.2008 um 13:26 schrieb M Watts:

Tim Reeves wrote:


> Umm... yeah.  The fact that he thinks this answers the question
> gives me *less* confidence that he knows what he's talking about.
> If he wanted it a perfect fourth lower, then \transpose does the
> job.  And normally when somebody says "a fourth lower", they mean
> a perfect interval.  If he wants it a variable fourth lower, then
> it's not doable without scheme.
>
> - Graham

Yes, a variable fourth, if you want to call it that - you finally got it. This is like the not-so-helpful answer "You can't get there from here."
It just took about 20 messages to get to that conclusion.

Actually, there is a way, but it's just something to muck around with, and takes a lot longer than scrawling stuff by hand on a sheet of ms paper.

Mididings, the python-based midi router from http://das.nasophon.de/ mididings/, includes a 'diatonic harmonizer', which allows you to add or substitute a harmony line at a specified interval from the notes being played, with respect to the home key.

So you could:

1) download & install mididings

2) save the following as test.py

# start of file
# harmonizer.py - example usage of the diatonic harmonizer
#

from mididings import *
from mididings.extra import Harmonize

# substitute a fifth above each note played -- equivalent to a fourth below, this only works upwards --, based on the D Major scale
run(
   Harmonize('d', 'major', 'fifth')
)
# end of file

3) start Jack

4) run python ./test.py

5) connect a (virtual) midi keyboard to mididings input; connect mididings output to a recorder or sequencer app capable of saving a midi file

6) run midi2ly on the resulting file

Merry Christmas!

Ditto.

Yeah, that's about what he actually did. Except he used sibelius instead of whatever free program you mention.


_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to