[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lilypond-user
Subject:    Re: Transposing instrument best practice
From:       Lukas-Fabian Moser <lfm () gmx ! de>
Date:       2019-07-31 22:40:31
Message-ID: 2e79c21a-7f13-7836-e58c-19c041fc3f4b () gmx ! de
[Download RAW message or body]

Hi,

> Given the highly confusing nature of the subject, wouldn’t it be 
> better if the NR took a clear stance toward one of the ways as ‘best 
> practice’?
>
> Which way would that be? What experiences did you make?

(I still dispute the description of the subject as highly confusing, but 
this may be an instance of "déformation professionnelle" since I am 
often in the position of having to convince students that there is no 
need to fear transposing instruments ;-).)

For what it's worth, I can describe my practice - for me it may well be 
"best" practice:

GENERAL RULE: I like to have the contents of a music variable in concert 
pitch at all times. This means, I want to make sure that if I just combine

<<
   \new Staff \clarinetI
   \new Staff \clarinetII
   \new Staff \violinI
 >>

in conjunction with \midi, everything should fit.

This implipes:

ENTERING: Whether I actually enter the \clarinetI notes in written or in 
sounding pitch depends on the source. In most cases, the source will be 
transposing (not in sounding pitch), and since I'm too lazy to transpose 
on-the-fly, I enter written pitch and wrap everything in a \transpose 
command:

clarinetI = \transpose c' a {
   % music copied directly from a part written for Clarinet in a.
} % the variable now contains the music in concert pitch

(Actually, this means that while entering the Clarinet music, I "hear" 
the piece in the wrong key since, having perfect pitch, I tend to hear 
the note of the name I'm typing. That's not ideal, but less of an 
inconvenience than transposing everything while typing.)

Of course, one can also omit the \transpose command and instead perform 
an actual transposition of the written note names using the neat tools 
that Frescobaldi offers. This way one actually "sees" concert pitch in 
the source code.

SCORE/PART DESIGN: Since all my music variables are in sounding pitch, I 
have to re-transpose them when creating the actual score and parts (I 
almost never create concert pitch scores):

\new Staff \with { instrumentName = \markup{ Clarinetto in \italic la } 
} { \transposition a \transpose a c' \clarinetI }

Here, the \transposition command makes sure that a midi file that might 
be generated from the score uses the right transposition.


Of course, this way of handling things leads to a redundant bunch of 
transpositions and re-transpositions (if I enter a written clarinet part 
in written pitch, \transpose it to make sure the music variable contains 
sounding pitches, and \transpose it back in order to recreate the 
clarinet part for the player). But I like the conceptual idea of my 
general rule that a music variable should _always_ contain music in 
actual concert pitch.


A drawback of this method seems to be that it's quite hard to implement 
mid-piece changes of transposition. I somehow never seem to need this; 
but if I ever had the need to typeset an old-style French Horn part that 
changes transposition every few bars, I would probably abandon my 
"general rule", enter written pitch and define a music function 
\changeTransposition that i) issues the proper \transposition command 
and ii) generates a text markup like "in fa".

Best
Lukas


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

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic