[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Hampes + changements de portées + accords arpégés
From: |
Seventies |
Subject: |
Re: Hampes + changements de portées + accords arpégés |
Date: |
Sun, 11 Sep 2016 02:31:09 -0700 (MST) |
Bonjour Bernard,
Voici l'un des arpèges les plus "tordus" que j'ait eu à réaliser. Il y a
quelques ressemblances avec ton cas (Brahms, second concerto pour piano, mvt
3, mes. 249) :
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7584151/arpege.jpg>
Le commentaire que j'avais inséré à la réalisation :
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% deux accords sont un à cheval sur les deux portées, et dans le sens
inhabituel (main gauche après main droite)
% On utilise NoteColumn.force-hshift pour assurer le positionnement
correct.
% Pour aligner les accords ou notes de la main gauche, il faut créer une
note invisible.
%
% Néanmoins, l'arpège sur les deux portées ne fonctionne pas avec des
accords décalés.
% S'il fonctionne, il se place à gauche du premier accord.
% On désactive donc la connexion des arpèges, et on crée deux arpèges, un
sur chaque portée -
% ce qui nécessite une note invisible à la main gauche - et on règle leur
superposition grâce à extra-offset
% dans le sens des X
%
% Le décalage MG/MD du premier accord est assez important pour accueillir
l'arpège (1.6 unités)
% Dans les accords suivants, il est ramené à la valeur habituelle : 1.2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Et le code correspondant :
Main droite :
\stemUp \tieUp
<g, cis g'>4
\override NoteColumn.force-hshift = #-0.8
\polyphonic {
\override TieColumn.tie-configuration = #'((6 . 1) (4 . 1) (2 . 1) (-0.8
. 1))
<g c! ees! g>4 ~
\override NoteColumn.force-hshift = #-0.6
<g c ees g>2 ~
q4(
}{
\crossStaff {
\override NoteColumn.force-hshift = #0.8
<c,! ees a>4 -\tweak extra-offset #'(4.7 . 0) -\tweak positions #'(-6
. -1) \arpeggio ~
\override NoteColumn.force-hshift = #0.6
<c ees a>2 ~
q 8
}
}
\revert NoteColumn.force-hshift
\revert TieColumn.tie-configuration
\set PianoStaff.connectArpeggios = ##t
\breathe
\stemNeutral
Main gauche :
\up cis_. e]_.)
\down
<<
{
\voiceOne
\override NoteColumn.force-hshift = #-0.8
\hideNotes g4
\override NoteColumn.force-hshift = #-0.6
g2
g8 \unHideNotes
}
\new Voice {
\voiceTwo
\override NoteColumn.force-hshift = #0.8
<f, \tweak transparent ##t d>4 -\tweak extra-offset #'(0.4 . 0)
-\tweak positions #'(1.5 . 8) \arpeggio ~
\override NoteColumn.force-hshift = #0.6
f2 ~
f8
}
\new Voice {
\voiceFour
\tweak Y-offset -4.5 r8 f,,8 ~
f2 ~
f8
}
>>
\oneVoice
\revert NoteColumn.force-hshift
\set PianoStaff.connectArpeggios = ##t
r8
\breathe
En complément, les fonctions ou macros, heureusement simples :
polyphonic=
#(define-music-function (parser location voixun voixdeux)
(ly:music? ly:music?)
#{
<<
{
\voiceOne
$voixun
}
\new Voice
{
\voiceTwo
$voixdeux
}
>>
\oneVoice
#}
)
up = {\change Staff = "up" \stemDown}
down = {\change Staff = "down" \stemUp}
En espérant que ça t'apporte un peu d'aide ... sinon, je me replongerai dans
ce code, vieux de plus d'un an ;-)
Cordialement,
Jean-François
--
View this message in context:
http://lilypond-french-users.1298960.n2.nabble.com/Hampes-changements-de-portees-accords-arpeges-tp7584149p7584151.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.