citation de voix

2.13 sur ubuntu 9.10

Bonjour à toute la troupe !

Bon rien ne va plus !

Je suis en train de graver le concert à quatre parties de violes de Charpentier, et je souhaite, pour le prélude, indiquer par exemple à la partie de Taille qui attend 4 mesures avant d'entrer, quelques notes de la partie de Basse-Taille pour qu'elle puisse se repérer et démarrer au bon moment.

J'aimerais juste indiquer ça :

\relative c {\clef bass \time 2/2 d4 e f g a1*1/2}

_au-dessus_ du R1 qui suite le R1*3 dans cette partie :

taille = \relative c' {\time 2/2 \clef alto
\once \set Score.skipBars = ##t R1*3
R1 r2 a'4 g f e f2 e1 d4 cis d a
e'2. e4 a,2. b4 b2 c4 d e2. e4 e d e2 d4 cis d2. c4 b a
g4 g'8 f g4. g8 f4 e f e d e f g a2. a4 g2 a g1^\spt f4 e d2. c4 bes a
bes1 b! a2 a'4 g f e d2. d4 c bes a2 a'~ a g4 f e2. e4
e2 d2. d4 g f e2 f e2. a8 g
\once \override Voice.NoteHead #'style = #'neomensural fis\breve*1/2 \bar "|."
}

avec pas d'indication de mesure pour cette citation.

Ne vous cassez pas le tronc sur la grosseur de la citation, j'ai en magasin. Mais bon sang, ça fait une heure que je triture la doc et transpose les tests sans rien pouvoir faire de joli...

Merci d'avance !

JMarc

test.pdf (18.4 KB)

Bonjour,

je te donne ici l'intégralité du fichier d'une pièce de Bruckner pour 4 cors
où j'ai eu recours à cette aide. Il te faudra regarder dans les parties à
partir de ceci:

\cueDuring #"hornFIV" #UP {

etc.
C'est là que tout se joue.

Je crois bien que c'est Xavier qui m'a concocté ce menu au p'tits oignons...
grâces lui soient rendues :wink:

Bernard

\version "2.13.16"

\include "italiano.ly"

\header {
  title = "Inveni David"
  composer = "Anton Brückner"
  % Enlever le pied de page par défaut
  tagline = ##f
}

\paper {
  line-width = 18.0 \cm
        % between-system-space = 1.5\cm
        %between-system-padding = #1
        ragged-last-bottom = ##f
        top-margin = 1.5\cm
        bottom-margin = 1.5\cm
}

global = {
  \key fa \minor
  \time 4/4
}

hornFI = \transpose fa do
\relative do' {
  \global
  \transposition fa
  \set Score.skipBars = ##t
  R1*4
  %5
  \addQuote hornFIV
  \relative
  {R1*4 do4. do8 do'2 }
  
\cueDuring #"hornFIV" #UP {
  \transposition do'
  \override MultiMeasureRest #'staff-position = #4 R1^\markup { \smaller
"cor IV" }
    }
\addQuote hornFII \relative {
  R1*5 fa4. fa8 fa'2 }
\cueDuring #"hornFII" #UP {
    \override MultiMeasureRest #'staff-position = #4 R1^\markup { \smaller
"cor II" }
    }
    sol'4.\f sol8 sol'2 lab lab R1*2
  %11
  r2 mi4->\ff mi-> mi-> r r2 r solb4->\ff solb-> solb-> r r2
  %15
  R1*6
  %21
  fa2\pp mi R1*2 fa2->\ff fa4-> fa->
  %25
  fa2-> fa4-> fa-> fa2-> fa-> solb\p solb solb fa R1*2
  %31
  r2 fa,4.->\ff fa8-> \bar "||" \key fa \major do'4-> fa,-> fa'2-> re4-> fa
la,4.-> la8-> mi'4-> la,-> la'2->
  %35
  sold4-> la-> r la-> sold-> la-> r2 R1 r2 r4 sold-> la-> sold-> r2
  %40
  R1 sib4->\ff la-> sol?-> fa-> fa mi8 re8 mi2 fa4 do-> fa-> fa-> fa-> fa->
fa-> fa->
  %45
  fa2-> fa4-> sol-> fa2-> r \bar "|."
  
}

hornFII = \transpose fa do
\relative do' {
  \global
  \transposition fa
  R1*4
  %5
  \addQuote hornFIV \relative {
  R1*4 do4. do8 do'2 }
\cueDuring #"hornFIV" #UP {
  \transposition do'
     \override MultiMeasureRest #'staff-position = #4 R1^\markup { \smaller
"cor IV" }
    }
  fa4.\f fa8 fa'2 fa mi fa mib! R1*2
  %11
  r2 do4->\ff do-> do-> r r2 r reb4->\ff reb-> reb-> r r2
  %15
  R1*6
  %21
  re2\pp do R1*2 do2->\ff do4-> do->
  %25
  do2-> lab4-> lab-> lab2-> lab-> reb\p reb reb reb R1*2
  %31
  r2 fa,4.->\ff fa8-> \key fa \major do'4-> fa, do'2-> sib4-> do-> la4.->
la8-> mi'4-> la,-> mi'2->
  %35
  mi4-> mi-> r mi-> mi-> mi-> r2 R1 r2 r4 mi-> mi-> mi-> r2
  %40
  R1 fa4->\ff fa-> re-> re-> do2 do do4 do-> fa-> re-> do-> do-> do-> re->
  %45
  do2-> do-> do-> r
  
}

hornFIII = \transpose fa do
\relative do' {
  \global
  \transposition fa
  R1*4
  %5
   \addQuote hornFIV \relative {
  R1*4 do4. do8 do'2 }
\cueDuring #"hornFIV" #UP {
  \transposition do'
     \override MultiMeasureRest #'staff-position = #4 R1^\markup { \smaller
"cor IV" }
    }
  reb4.\f reb8 reb'2 reb reb reb do R1*2
  %11
  r2 sol4->\ff sol-> sol-> r r2 r solb4->\ff solb-> solb-> r r2
  %15
  R1*6
  %21
  sol2\pp sol R1*2 lab2->\ff lab4-> lab->
  %25
  lab2-> fa4-> fa-> fa2-> fa-> sib\p sib sib lab R1*2
  %31
  r2 fa4.->\ff fa8-> \key fa \major do'4-> fa,-> la2-> fa4-> la-> la4.->
la8-> mi'4-> la,-> dod2->
  %35
  si4-> dod-> r dod-> si-> dod-> r2 R1 r2 r4 si-> do?-> si-> r2
  %40
  R1 re4->\ff re-> re-> sib-> sol2 sol la4 do-> fa-> sib,-> la-> la-> la->
sib->
  %45
  sib2 la4 sol la2 r
  
}

hornFIV = \transpose fa do
\relative do' {
  \global
  \transposition fa
  R1*4
  %5
  do4.\f do8 do'2 do sib R1 lab2 lab R1*2
  %11
  r2 do,4->\ff do-> do-> r r2 r sib4->\ff sib-> sib-> r r2
  %15
  R1*6
  %21
  si2\pp do R1*2 fa2->\ff fa4-> fa->
  %25
  fa,2-> lab4-> do-> reb2-> reb-> sib\p solb reb' reb R1*2
  %31
  r2 fa4.->\ff fa8-> \key fa \major do'4-> fa,-> \clef bass fa,,2-> sib4->
fa-> r2 r la2->
  %35
  mi'4-> la,-> r la'-> mi-> la,-> r2 r1 r2 r4 mi'-> la,-> mi'-> r2
  R1 \clef treble re''4->\ff do-> sib-> sib,-> do2 do \clef bass fa,,4 r r
sib-> fa-> fa-> fa'-> sib,->
  %40
  fa2-> fa-> fa-> r
  
}

hornFIPart = \new Staff \hornFI

hornFIIPart = \new Staff \hornFII

hornFIIIPart = \new Staff \hornFIII

hornFIVPart = \new Staff \hornFIV

\score { \new ChoirStaff \with {\override StaffSymbol #'thickness = #1.5 }
  <<

    \hornFIPart
    \hornFIIPart
    \hornFIIIPart
    \hornFIVPart
  >>
  \layout {
  \context {
      \Score
      %% Personnalisation des numéros de mesure
      \override BarNumber #'break-align-symbols = #'(clef left-edge
staff-bar) % aligné sur clef
      \override BarNumber #'self-alignment-X = #CENTER % centré sur
celle-ci
      \override BarNumber #'font-name = #"Berenis ADF Med Bold Italic"
      \override BarNumber #'padding = #1.0 % jouer sur la valeur pour
obtenir les 0,03 mm
      %\override Score.BarNumber #'font-size = #-2 % modifier si la taille
de la police n'est pas satisfaisante
      % }
    %}

    }
  
  }
}
%#(set-global-staff-size 15)

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/citation-de-voix-tp5167760p5167842.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

2010/6/11 Editions IN NOMINE <****@****> :

2.13 sur ubuntu 9.10

Bonjour à toute la troupe !

Bon rien ne va plus !

Je suis en train de graver le concert à quatre parties de violes de
Charpentier, et je souhaite, pour le prélude, indiquer par exemple
à la partie de Taille qui attend 4 mesures avant d'entrer, quelques
notes de la partie de Basse-Taille pour qu'elle puisse se repérer
et démarrer au bon moment.

[...]

Ne vous cassez pas le tronc sur la grosseur de la citation, j'ai en
magasin.
Mais bon sang, ça fait une heure que je triture la doc et transpose
les tests sans rien pouvoir faire de joli...

Salut !

Tu as bien consulé cette partie de la doc ?

basseTaille = \relative c {
  \clef bass
  \time 2/2
  % toute la partie de Basse-Taille
  R1*3 % ajouté par XS pour l'exemple
  d4 e f g
  a1*1/2
}
\addQuote "basseTaille" { \basseTaille }

taille = \relative c' {
  \time 2/2
  \clef alto
R1*3
\cueDuring #"basseTaille" #UP { R1 } %% CECI
r2 a'4 g
% etc.
}

\score {
  <<
    \new Staff {
      \taille
    }
    \new Staff {
      \basseTaille
    }
  >>
}

Mais dans le cas présent j'utiliserais

  \cleffedCueDuring #"tailleBasse" #UP #"Taille basse" #"bass"
#"Taille" #"alto" { R1 }

cleffedCueDuring défini dans http://lsr.dsi.unimi.it/LSR/Item?id=388

Cordialement,
Xavier

PS : Il y a plusieurs problèmes de mesures incomplètes...

···

--
Xavier Scheuer <****@****>

Merci pour cette réponse claire, rapide, simple, et résolvante !

C'est marrant, ais le lsr que tu cite est justement celui sur lequel je n'arrivais plus du tout à mettre la main... vivement le WEnd !

Merci encore.

JMarc

Xavier Scheuer a écrit :

···

2010/6/11 Editions IN NOMINE <****@****> :

2.13 sur ubuntu 9.10

Bonjour à toute la troupe !

Bon rien ne va plus !

Je suis en train de graver le concert à quatre parties de violes de
Charpentier, et je souhaite, pour le prélude, indiquer par exemple
à la partie de Taille qui attend 4 mesures avant d'entrer, quelques
notes de la partie de Basse-Taille pour qu'elle puisse se repérer
et démarrer au bon moment.

[...]

Ne vous cassez pas le tronc sur la grosseur de la citation, j'ai en
magasin.
Mais bon sang, ça fait une heure que je triture la doc et transpose
les tests sans rien pouvoir faire de joli...
    
Salut !

Tu as bien consulé cette partie de la doc ?
LilyPond Notation Reference: 1.6.3 Writing parts

basseTaille = \relative c {
  \clef bass
  \time 2/2
  % toute la partie de Basse-Taille
  R1*3 % ajouté par XS pour l'exemple
  d4 e f g
  a1*1/2
}
\addQuote "basseTaille" { \basseTaille }

taille = \relative c' {
  \time 2/2
  \clef alto
R1*3
\cueDuring #"basseTaille" #UP { R1 } %% CECI
r2 a'4 g
% etc.
}

\score {
  <<
    \new Staff {
      \taille
    }
    \new Staff {
      \basseTaille
    }
  >>
}

Mais dans le cas présent j'utiliserais

  \cleffedCueDuring #"tailleBasse" #UP #"Taille basse" #"bass"
#"Taille" #"alto" { R1 }

cleffedCueDuring défini dans http://lsr.dsi.unimi.it/LSR/Item?id=388

Cordialement,
Xavier

PS : Il y a plusieurs problèmes de mesures incomplètes...

--
Xavier Scheuer <****@****>

Encore merci à Xavier, et voici une solution en utilisant la fonction décrite dans le dit LSR :

\version "2.13"

% définition de la clé et du nom de la voie citée
setClefCue = #(define-music-function (parser location instr clef)
                                                     (string? string?)
   #{
     \once \override Staff.Clef #'font-size = #-3 \clef $clef
     \set Voice.instrumentCueName = $instr
   #} )

%la fonction est appelée ainsi :
%\cleffedCueDuring #"citation" #DIRECTION #"Nom de la citation" #"clé de la citation" #"Nom de la voix principale" #"clé de la voix principale" {voix principale}
cleffedCueDuring = #(define-music-function (parser location cuevoice direction instrcue clefcue instr clefinstr cuemusic)
                                                        (string? number? string? string? string? string? ly:music?)
   #{
     \tag #'cued { \cueDuring #$cuevoice #$direction { \setClefCue #$instrcue #$clefcue $cuemusic \setClefCue #$instr #$clefinstr } }
     \tag #'uncued $cuemusic
   #}
)

%la citation qui s'apellera bassetaille, dont le nom est Basse-Taille et dont la clé est bass
basseTaille = \relative c { \clef bass R1*3 d4 e f g a1 d,4 cis d2}
\addQuote bassetaille { \bassetaille }

taille = \relative c' {\clef alto
R1*3 \cleffedCueDuring #"bassetaille" #1 #"Basse-Taille" #"bass" #"Taille" #"alto" { R1 r2 }
a'4 g f e f2 e1 \bar "|."
}

\layout {
  \context { \Score % set the font of the instrument names to a smaller size:
      \override InstrumentSwitch #'font-size = #-3
  }
}

\score {
  \new Staff \keepWithTag #'cued \taille
  \header { piece="Solo score with cue notes"}
}

L'immense avantage est de pouvoir citer des passages déjà saisis par ailleurs, ce qui est mon cas. L'utilisation de cette fonction vient donc après la constitution d'un conducteur et l'élaboration des parties séparées.

A bientôt !

JMarc

Xavier Scheuer a écrit :

···

2010/6/11 Editions IN NOMINE <****@****> :

2.13 sur ubuntu 9.10

Bonjour à toute la troupe !

Bon rien ne va plus !

Je suis en train de graver le concert à quatre parties de violes de
Charpentier, et je souhaite, pour le prélude, indiquer par exemple
à la partie de Taille qui attend 4 mesures avant d'entrer, quelques
notes de la partie de Basse-Taille pour qu'elle puisse se repérer
et démarrer au bon moment.

[...]

Ne vous cassez pas le tronc sur la grosseur de la citation, j'ai en
magasin.
Mais bon sang, ça fait une heure que je triture la doc et transpose
les tests sans rien pouvoir faire de joli...
    
Salut !

Tu as bien consulé cette partie de la doc ?
LilyPond Notation Reference: 1.6.3 Writing parts

basseTaille = \relative c {
  \clef bass
  \time 2/2
  % toute la partie de Basse-Taille
  R1*3 % ajouté par XS pour l'exemple
  d4 e f g
  a1*1/2
}
\addQuote "basseTaille" { \basseTaille }

taille = \relative c' {
  \time 2/2
  \clef alto
R1*3
\cueDuring #"basseTaille" #UP { R1 } %% CECI
r2 a'4 g
% etc.
}

\score {
  <<
    \new Staff {
      \taille
    }
    \new Staff {
      \basseTaille
    }
  >>
}

Mais dans le cas présent j'utiliserais

  \cleffedCueDuring #"tailleBasse" #UP #"Taille basse" #"bass"
#"Taille" #"alto" { R1 }

cleffedCueDuring défini dans http://lsr.dsi.unimi.it/LSR/Item?id=388

Cordialement,
Xavier

PS : Il y a plusieurs problèmes de mesures incomplètes...

--
Xavier Scheuer <****@****>