Subject: relier les croches...

From: Viviane Sourdine <[email-masked]>
Date: Tue, 3 Apr 2007 14:08:42 +0200 (CEST)

Bonjour à tous,
  Lilypond me passionne mais mon anglais n'est pas à la hauteur des explications avancées (non traduites).
  Je recherche donc désespérément le moyen de relier des croches, doubles croches... d'une portée à une autre.
  Je vous remercie.

---------------------------------
 Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! Profitez des connaissances, des opinions et des expériences des internautes sur Yahoo! Questions/Réponses.

---

From: "Valentin Villenave" <[email-masked]>
Date: Wed, 4 Apr 2007 10:43:31 +0200

C'est une section de la documentation qui est effectivement en cours
de traduction. (tu peux en suivre l'avancement sur
http://lilypondwiki.tuxfamily.org/index.php?title=Fr:instrument-notation.itely
)

Je te traduis ça vite fait :

1-CHANGEMENTS AUTOMATIQUES

On peut permettre aux voix de passer automatiquement d'une portée
à l'autre, au moyen de la commande \autochange  :

\autochange do re mi etc.

Une section en mode \relative se situant en dehors de la
commande\autochange n'aura pas d'effet sur les hauteurs de
l'expression musicale ; aussi vaut-il mieux, si besoin, mettre
\relative  _après_ \autochange et non avant :

\autochange \relative do re mi etc.

La commande \autochange bascule les notes d'une portée à l'autre
en fonction de leur hauteur (le Do du milieu servant de charnière), et
place les silences en fonction des notes qui les suivront.

2-CHANGEMENTS MANUELS (RECOMMANDES)

Les changements de portée automatiques n'interviennent pas toujours à l'endroit
le plus opportun.  Pour un résultat de meilleure qualité, il vaut mieux
spécifier soi-même ces changements.

On peut faire passer une voix d'une portée à l'autre en employant la commande
\change Staff = nomDeLaPortée do re mi etc.

le nomDeLaPortée désigne la portée d'arrivée ; il faut que celle-ci
soit déjà existante, donc mieux vaut commencer par quelque chose comme
:
<<
  \new Staff = "mainDroite" {
    \skip 1 * 10  %du remplissage pour que la portée soit persistant
    }
  \new Staff = "mainGauche" {
    \skip 1 * 10  % idem
    }

Tu pourras alors mettre par la suite, dans le contexte approprié (ici
la main gauche monte sur la portée de main droite) :

\context Staff = mainGauche
  \new Voice do re mi (...)  \change Staff = mainDroite si' do re etc.

Voilà. Pour ce qui est des ligatures entre les croches, elles peuvent
évidemment enjamber les portées ; pour obliger lilypond à faire ainsi,
tu peux te servir de crochets pour encadrer tes notes : [do8 re mi fo
sol] etc.

Cordialement,
Valentin.

---

From: "Valentin Villenave" <[email-masked]>
Date: Thu, 5 Apr 2007 14:38:29 +0200

Le 04/04/07, Viviane Sourdine<[email-masked]> a écrit :
> Bon, je n'y arrive pas et m'en excuse.

Il n'y a pas de mal :)
N'oubliez pas d'inclure l'adresse [email-masked] quand vous
répondez à un mail, de manière à ce que ces explications soient
visibles par tous les membres de la liste.

> Je n'ai commencé à utiliser ce logiciel que depuis environ un mois.
> Je suis donc loin d'avoir tout résolu.

C'est déjà fort bien ; je remarque juste que vous n'utilisez pas les
noms de notes à la française, c'est-à-dire "do4 re mi" plutôt que "c4
d e". Au cas où ce ne serait pas un choix délibéré de votre part,
sachez que LilyPond permet d'employer toutes sortes de noms de notes
plus confortables pour les utilisateurs non-anglo-saxons :
http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Note-names-in-other-languages#Note-names-in-other-languages

> Et je me suis lancée dans une transcription 4 mains de Pierre et le Loup.

C'est une très bonne initiative (je suis moi-même prof de piano) ;
votre transcription ne sera probablement pas légale avant une bout de
temps, Propriété Intellectuelle oblige, mais vous pourrez trouver sur
http://www.mutopiaproject.org/ des monceaux de partitions libres
saisies sous LilyPond.

> J'aimerais éclaircir cette partition en reliant les deux portées de clef de
> sol au niveau des double croches et des croches. Mais là, pas de do du
> milieu pour servir de charnière.

Vous faites allusion à la fonction de changement automatique
(\autochange) ; cependant il est possible -- et préférable -- de faire
les changements de portée soi-même là où on le souhaite. Attention :
la musique ainsi obtenue est considérée comme une _seule_ voix (dans
l'exemple que vous m'envoyez

Ce qui nous donnerait, pour prendre l'exemple de votre partie en clés de Sol :

 \relative c' {
         <<
         \new Staff = "PrimoDroite" { \clef treble \key g\minor
  r2 <d g bes>16 \change Staff = PrimoGauche <ees fis a>
  \change Staff = PrimoDroite <d g bes> \change Staff = PrimoGauche <ees fis a>
  \change Staff = PrimoDroite <d g bes>8 \change Staff = PrimoGauche <d g bes> |
  \change Staff = PrimoDroite <g bes d>8-- \change Staff = PrimoGauche
<ees a cis>
  \change Staff = PrimoDroite <g bes d>-- \change Staff = PrimoGauche
<d g bes>--
  \change Staff = PrimoDroite <c! f! c'!>2 |
}
         \new Staff = "PrimoGauche" { \clef treble \key g\minor
  <g bes d>2-> s2 | s2 r2 |
}
      }

c'est sans doute un peu long, aussi vous-est-il possible d'imaginer
une commande de raccourci telle que :

md = \change Staff = PrimoDroite
mg = \change Staff = PrimoGauche

Auquel cas nous obtiendrions :

 \relative c' {
         <<
         \new Staff = "PrimoDroite" { \clef treble \key g\minor
  r2 <d g bes>16 \mg <ees fis a>  \md <d g bes> \mg <ees fis a>
  \md <d g bes>8 \mg <d g bes> |
  \md <g bes d>8-- \mg <ees a cis> \md <g bes d>-- \mg <d g bes>-- \md
<c! f! c'!>2 |
}
         \new Staff = "PrimoGauche" { \clef treble \key g\minor
  <g bes d>2-> s2 | s2 r2 |
}
}

...ce qui est quand même plus simple et plus lisible (notez qu'il vous
faudra néanmoins définir deux _autres_ raccourcis pour la partie en
clés de Fa).

N'oubliez pas d'ajouter des barres de mesures avec le signe |
(AltGr+6) ; LilyPond les ajoute de lui-même, mais cela vous aidera à
vous y retrouver. Vérifiez également vorte main gauche, elle me semble
un peu trop grave... :-)

Par la suite, vous pourrez affiner tout cela en ajoutant des \StemUp
ou \StemDown si vous voulez que vos hampes soient dirigées vers le
haut ou vers le bas :
http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Stems#Stems
...ainsi que des contextes "PianoStaff" qui vous permettront, comme
ci-dessous, d'avoir deux systèmes clairement délimités (accolades,
noms de systèmes différents, barres de mesures reliées etc.) au lieu
de quatre portées indifférenciées.

Pour finir, je vous conseille de prendre l'habitude de définir chaque
partie instrumentale comme une expression musicale séparée, puis
d'ajouter à la fin de votre fichier un bloc \score dans lequel vous
reprendrez chacune de vos expressions afin de les organiser mieux.
Tout cela est clairement expliqué dans
http://lilypond.org/doc/v2.10/Documentation/user/lilypond/How-LilyPond-files-work#How-LilyPond-files-work

C'est un peu ardu au début, mais j'espère que la logique de tout cela
vous apparaîtra au bout d'un moment. En attendant, voici un exemple
pour votre fichier, dans lequel j'ai essayé de récapituler ces
quelques conseils :

 \version "2.10.10"

 pmd = {\change Staff = PrimoDroite}
 pmg = {\change Staff = PrimoGauche}
 smd = {\change Staff = SecondoDroite}
 smg = {\change Staff = SecondoGauche}

Primo = \new PianoStaff {
	\set PianoStaff.instrumentName = #"Primo  "
		\time 4/4
		<<
		\context Staff = "PrimoDroite" {
			\clef treble
			\key g \minor
			\relative c' {
  r2 <d g bes>16 \pmg <ees fis a> \pmd <d g bes> \pmg <ees fis a> \pmd
<d g bes>8 \pmg <d g bes> |
  \pmd <g bes d>8-- \pmg <ees a cis> \pmd <g bes d>-- \pmg <d g bes>--
\pmd <c! f! c'!>2 |
			}
		}
		\context Staff = "PrimoGauche" { 			
			\clef treble
			\key g \minor
			\relative c' {
				  <g bes d>2-> s2 | s2 r2 |
			}
		}
}

Secondo = \new PianoStaff {
	\set PianoStaff.instrumentName = #"Secondo  "
				<<
		\context Staff = "SecondoDroite" {
			\clef bass
			\key g \minor
                        \stemUp
			\relative c {
				  \smg <g, g'>16. \smd d'32( <g bes d>16.) \smg d32( <g, g'>16.)
\smd d'32( <g bes d>16.) \smg d32( <g, g'>16.) \smd d'32( <g bes
d>16.) \smg d32( <g, g'>16.) \smd d'32( <g bes d>16.) \smg d32( |
  <g, g'>16.) \smd d'32( <g bes d>16.) \smg d32( <g, g'>16.) \smd
d'32( <g bes d>16.) \smg d32( <g, g'>16.) \smd c32( <f a c>16.) \smg
c32( <g g'>16.) \smd c32( <f a c>16.) r32
			}
		}
		\context Staff = "SecondoGauche" {			
			\clef bass
			\key g \minor
			\relative c {
				  s1 | s1 |
			}
		}
}

\score {
	<<
		\Primo
		\Secondo

Cordialement,
Valentin Villenave.
}

---

From: Viviane Sourdine <[email-masked]>
Date: Fri, 6 Apr 2007 07:18:49 +0200 (CEST)

Il n'y a pas de mal :)

\relative c' {
<<
\new Staff = "PrimoDroite" { \clef treble \key g\minor
r2 16 \change Staff = PrimoGauche 
\change Staff = PrimoDroite \change Staff = PrimoGauche 
\change Staff = PrimoDroite 8 \change Staff = PrimoGauche |
\change Staff = PrimoDroite 8-- \change Staff = PrimoGauche

\change Staff = PrimoDroite -- \change Staff = PrimoGauche
--
\change Staff = PrimoDroite 2 |
}
\new Staff = "PrimoGauche" { \clef treble \key g\minor
2-> s2 | s2 r2 |
}
}

\relative c' {
<<
\new Staff = "PrimoDroite" { \clef treble \key g\minor
r2 16 \mg \md \mg 
\md 8 \mg |
\md 8-- \mg \md -- \mg -- \md
2 |
}
\new Staff = "PrimoGauche" { \clef treble \key g\minor
2-> s2 | s2 r2 |
}
}

\version "2.10.10"

Primo = \new PianoStaff {
\set PianoStaff.instrumentName = #"Primo "
\time 4/4
<<
\context Staff = "PrimoDroite" {
\clef treble
\key g \minor
\relative c' {
r2 16 \pmg \pmd \pmg \pmd
8 \pmg |
\pmd 8-- \pmg \pmd -- \pmg --
\pmd 2 |
}
}
\context Staff = "PrimoGauche" { 
\clef treble
\key g \minor
\relative c' {
2-> s2 | s2 r2 |
}
}
}

Secondo = \new PianoStaff {
\set PianoStaff.instrumentName = #"Secondo "
<<
\context Staff = "SecondoDroite" {
\clef bass
\key g \minor
\stemUp
\relative c {
\smg 16. \smd d'32( 16.) \smg d32( 16.)
\smd d'32( 16.) \smg d32( 16.) \smd d'32( d>16.) \smg d32( 16.) \smd d'32( 16.) \smg d32( |
16.) \smd d'32( 16.) \smg d32( 16.) \smd
d'32( 16.) \smg d32( 16.) \smd c32( 16.) \smg
c32( 16.) \smd c32( 16.) r32
}
}
\context Staff = "SecondoGauche" { 
\clef bass
\key g \minor
\relative c {
s1 | s1 |
}
}
}

\score {
<<
\Primo
\Secondo

Cordialement,
Valentin Villenave.
}
  
Bonjour.
  Eh bien voilà qui répond à toutes mes attentes et va me faire bien avancer.
Avec tous mes remerciements.