you'll want to use the \transposition command

On 12/30/06, Neuro <[EMAIL PROTECTED]> wrote:

Excuse me,  one small questions.
How can I transpose just the midi output?

for example, French horn is in F; we want it sounds fifth lower than
written.

Here are the examples,

0  %% file horn.ly
1 horn = {
2 \set Staff.instrumentName = \markup { \column { "Horn " \line { "in
F" } } }
3 \set Staff.midiInstrument = "french horn"
4 \clef treble
5 \key c \major
6 \time 4/4
7 c' 1 \ppp
8 \bar "|."
9 }

00 %% file music.ly
01 \version "2.10.5"
02 \include "horn.ly"
03 \header { }
04 \score {
05 \horn
06 \layout { }
07 \midi{
08  \context {
09   \Voice
10   \remove "Dynamic_performer"
11   \remove "Span_dynamic_performer"
12   }
13  }
14 }

# so we can run
# lilypond music.ly

Now, the printed music is good, but the midi is not "in tune."
It's in "concert" pitch C, but I want it written pitch C as in F horn,
that
is concert pitch "F."


... sure we can transpose the horn (for example to the fwllowing file),
make
a whoe set of scores, re-run the lilypond for the midi.

0 %% file horn.ly
1 horn = \transpose f c {
2 \set Staff.instrumentName = \markup { \column { "Horn " \line { "in
F" } } }
3 \set Staff.midiInstrument = "french horn"
4 \clef treble
5 \key c \major
6 \time 4/4
7 c' 1 \ppp
8 \bar "|."
9 }


00 %% file music_for_horn_in_F_midi.ly
01 \version "2.10.5"
02 \include "horn_for_midi.ly"
03 \header {}
04 \score {
05 \horn
06 \layout { }
07 \midi{
08  \context {
09   \Voice
10   \remove "Dynamic_performer"
11  \remove "Span_dynamic_performer"
12  }
13  }
14 }

# so we can run
# lilypond music_for_horn_in_F_midi.ly


But, is there a simler way? perhaps like ...

\midi {
    \transpose f c \horn
}

%% or

\midi {
\context {
    \transpose f c \horn
}
}

%% or

\midi {
\context {
  \voice {
    \transpose f c \horn
  }
}
}



Thank you very much.
and
Nappy New Year


Neuro




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

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

Reply via email to