# transpositions within a global key setting.

6 messages
Open this post in threaded view
|

## transpositions within a global key setting.

 Hi List,let us say I have a piece where I want to specify the key signature once for all instruments. I have something like the following:\version = 2.19.82global= { \key f \minor \time 4/8  }%% (and whatever other settings I want)oDAMusic = \transpose a c {  \relative c''' {    \key as \minor    {{MUSIC}}  }}\score {\new Staff = "Staff_oboeDA" <<      \global \oDAMusic     >>}I've omitted other variables, instrument blocks, and settings. My question is what to do about this instrument, the oboe d'amore, which transposes. According to the NR, here:I would need to format the block like this to print the correct key signature. When I do this, however, Lily throws an error about "Two simultaneous key-change events" and that one will be junked. Score output, however, looks fine, with the transposition and key-signature correct. As a general question, how should I be formatting this so that I don't get an error? Cheers,A
Open this post in threaded view
|

## Re: transpositions within a global key setting.

 Andrew, Try this: \transposition a \transpose a c {    \global    \clef treble    \relative c''' { %notes go here } } Regards, Rick From: lilypond-user on behalf of N. Andrew Walsh <[hidden email]> Sent: Monday, December 9, 2019 8:24 AM To: lilypond-user <[hidden email]> Subject: transpositions within a global key setting.   Hi List, let us say I have a piece where I want to specify the key signature once for all instruments. I have something like the following: \version = 2.19.82 global= {  \key f \minor  \time 4/8   } %% (and whatever other settings I want) oDAMusic = \transpose a c {   \relative c''' {    \key as \minor    {{MUSIC}}  }} \score { \new Staff = "Staff_oboeDA" <<       \global \oDAMusic      >> } I've omitted other variables, instrument blocks, and settings. My question is what to do about this instrument, the oboe d'amore, which transposes. According to the NR, here: I would need to format the block like this to print the correct key signature. When I do this, however, Lily throws an error about "Two simultaneous key-change events" and that one will be junked. Score output, however, looks fine, with the transposition and key-signature correct.  As a general question, how should I be formatting this so that I don't get an error?  Cheers, A
Open this post in threaded view
|

## Re: transpositions within a global key setting.

 Hi Rick,On Mon, Dec 9, 2019 at 4:54 PM Rick Kimpel <[hidden email]> wrote: Andrew, Try this:What I ended up having to do was this, inside the \score block:\new Staff = "Staff_oboeDA" <<      \transposition a \transpose a c << \global \oDAMusic \keyandtempo >>    >> (\keyandtempo is another variable that contains all the key and tempo changes, and consequently has to be within a multi-voice context with each instrument's variable).But that worked! Thanks! That's exactly what I needed.Cheers,A
Open this post in threaded view
|

## Re: transpositions within a global key setting.

 In reply to this post by N. Andrew Walsh Am 09.12.19 um 15:24 schrieb N. Andrew Walsh: Hi List, let us say I have a piece where I want to specify the key signature once for all instruments. I have something like the following: \version = 2.19.82 global= {  \key f \minor  \time 4/8   } %% (and whatever other settings I want) oDAMusic = \transpose a c {   \relative c''' {     \key as \minor     {{MUSIC}}   } }  What this code is trying to convey (different from your intentions) that MUSIC is some music in as minor that is then transposed to f minor. What you *need* to say is that the music is in f minor (because that is your key signature) but transposed *for display* to as minor. It should immediately strike you as odd when you seem to need to write \key as \minor when you are not actually having polytonality. So the key signature in your music should be the f minor specified in the global variable (note BTW that it is not ideal practice naming a variable "global"), and you can simply include that *within* the music expression rather than in teh staff definition. You define the music in the original key and then transpose it to the key you want it displayed in. If you are dealing with MIDI output (and even if not you should consider it) you can then use \transposition to re-transpose the MIDI output without affecting the engraved key and pitches (see http://lilypond.org/doc/v2.19/Documentation/notation/displaying-pitches#instrument-transpositions (which is where you should have looked at)). This is what you want to do: \version "2.19.82" global= { \key f \minor \time 4/8 } oDAMusic = \transpose f as \relative c' { \transposition a \global f g as } \score { \new Staff = "Staff_oboeDA" << \oDAMusic >> }  HTH Urs \score { \new Staff = "Staff_oboeDA" <<       \global \oDAMusic      >> } I've omitted other variables, instrument blocks, and settings. My question is what to do about this instrument, the oboe d'amore, which transposes. According to the NR, here: I would need to format the block like this to print the correct key signature. When I do this, however, Lily throws an error about "Two simultaneous key-change events" and that one will be junked. Score output, however, looks fine, with the transposition and key-signature correct.  As a general question, how should I be formatting this so that I don't get an error?  Cheers, A