Architecture des portées

Chers amis,

        Je voudrais éditer quelques mélodies, et je
ne saispas comment construire mes portées.

        Je voudrais que cela se présente sous la forme
d'une portée simple pour le chant, couplée à une
double portée sous accolade pour l'accompagnement
au piano. J'ai cru suivre les indications de la doc,
mais cela me donne une ligne supplémentaire sans
portée avec une clé de sol suspendue dans l'espace,
et le nom "Piano" de l'instrument ne se trouve pas
au bon endroit.J'ai essayé quelques variantes, mais
j'ai toujours cette ligne supplémentaire bizarre !

        Je joins mon fichier source avec le .pdf que
j'obtiens.Que faudrait-il faire ?

        Xavier StR.

Melodie.ly (935 Bytes)

Melodie.pdf (50 KB)

Le 01/05/2014 11:11, Xavier Saint Raymond disait :

Chers amis,

        Je voudrais éditer quelques mélodies, et je
ne sais pas comment construire mes portées.

        Je voudrais que cela se présente sous la forme
d'une portée simple pour le chant, couplée à une
double portée sous accolade pour l'accompagnement
au piano. J'ai cru suivre les indications de la doc,
mais cela me donne une ligne supplémentaire sans
portée avec une clé de sol suspendue dans l'espace,
et le nom "Piano" de l'instrument ne se trouve pas
au bon endroit.J'ai essayé quelques variantes, mais
j'ai toujours cette ligne supplémentaire bizarre !

Un système pianistique n'est pas une portée.
La propriété instrumentName affecte non pas un contexte Staff
mais le contexte PianoStaff.

@+
Jean-Charles

2014-05-02 13:11 GMT+02:00 Jean-Charles Malahieude <****@****>:

Un système pianistique n'est pas une portée.
La propriété instrumentName affecte non pas un contexte Staff
mais le contexte PianoStaff.

Bonjour,

Pour éviter cette erreur et contourner le problème lorsqu'au moins
une des portées commence par une appoggiature, j'ai pris pour habitude
de ne plus utiliser \set (Piano)Staff.instrumentName
mais de les remplacer par

\new (Piano)Staff \with {
instrumentName = "bla"
} {
% etc.
}

Cf. NR 1.6.3 Écriture de parties séparées > Noms d’instrument
http://lilypond.org/doc/v2.18/Documentation/notation/writing-parts.fr.html#instrument-names

Cordialement,
Xavier

···

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

\header{ title = \markup{\center-column{ \hspace #.1 \hspace #.1
\hspace #.1 \abs-fontsize #30 "Mélodie" \hspace #.1
\hspace #.1 \hspace #.1 } } }
\new StaffGroup <<
\new Staff = "voix" <<
  \set Staff.instrumentName = "Chant"
  \new Voice = "voix" \relative c'{
\key g \minor \time 3/4 \autoBeamOff \partial 8*3
r8 r4 R2. R r4 r8 d bes' a g4. a8 bes c d4. d8 ees d \bar "|." } >>
\new Lyrics \lyricsto "voix" {
C'est le prin -- temps, Que j'ai -- me tant, Tra -- la -- la }
\new PianoStaff <<
  \set Staff.instrumentName = "Piano"
  \new Staff = "up" \relative c'{
\key g \minor \time 3/4 \partial 8*3
d8 bes' a g4. g8 a g fis4 e fis g4. r8 r4 \clef bass
r4 < g, bes d > < g bes d > r < fis c' d > < fis c' d > }
  \new Staff = "down" \relative c{
\clef bass \key g \minor \time 3/4 \partial 8*3
r8 r4 g4 < g' bes d > < g bes d >
d,4 < fis' c' d > < fis c' d >
g,4 < g' bes d >8 r r4 g,2. a } >>

Désolé pour la réponse tardive.

C'est la mauvaise position de
  \set Staff.instrumentName = "Piano"
qui est est la cause des 3 portées.
\new PianoStaff <<
    \set Staff.instrumentName = "Piano"
    \new Staff = "up" \relative c '{ ...}
    \new Staff = "down" \relative c { ...}

Comme le contexte PianoStaff est destiné à contenir des Staff, Lilypond
considère apparemment que l'instruction \set fait partie d'une \Staff, et le
code ci-dessus est équivalent à :
\new PianoStaff <<
    \new Staff {\set Staff.instrumentName = "Piano"}
    \new Staff = "up" \relative c '{ ...}
    \new Staff = "down" \relative c { ...}

Il suffit de déplacer l'instruction \set à l'intérieur de l'une des 2 Staff.

D'autre part, je suppose que tu veux
\set PianoStaff.instrumentName = "Piano"
et non
\set Staff.instrumentName = "Piano"
Dans ce cas le mieux c'est d'utiliser l'instruction \with :
\new PianoStaff \with { instrumentName = "Piano" }
<<
    \new Staff = "up" \relative c '{ ...}
    \new Staff = "down" \relative c { ...}

et tout devrait rentrer dans l'ordre.

-- Gilles

···

Le jeudi 1 mai 2014, 11:11:48 Xavier Saint Raymond a écrit :

Désolé pour la réponse tardive.

Oups, je n'avais pas vu que des réponses avaient été données.[ Je croyais que
mon client de messagerie regroupait tous les messages par sujet..., et non par
jour].
Bon, du coup tout doit être réglé depuis longtemps, maintenant ...
A bientôt.

-- Gilles

Gilles THIBAULT wrote

Désolé ...

Non, non, pas de désolation.
C'est bien pour d'avoir toutes ces explications, qui permettent, petit à
petit, de comprendre la structure de la programmation en lilypond.

Merci.

André

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Architecture-des-portees-tp7581256p7581305.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.