Subject: Créer un choral (débutant avec lilypond)

From: "Bruno" <[email-masked]>
Date: Thu, 7 May 2009 21:26:21 +0200

Bonjour tout le monde,

Je débute complètement avec lilypond, que je viens de télécharger. J'ai compilé l'exemple fourni et tout se passe bien, j'ai un fichier pdf avec une gamme de do majeur.

J'arrive à me débrouiller pour les manipulations de base sur une seule portée : entrée des notes, les valeurs rythmiques, les tonalités, etc.

Voilà cependant ce dont j'aurais besoin et que je ne sais pas du tout faire :

Pour mon cours d'harmonie, je voudrais créer une partition qui se composerait sous la forme d'un enchaînement de quatre portée reliée par une accolade (ou un crochet, etc. l'important c'est qu'on voit des groupes de quatre portées qui se succèdent tout au long de la partition, comme dans un choral à quatre voix), portant, de bas en haut, les clés de fa, sol, sol et sol. 

Pourriez-vous me dire comment faire cela, et comment entrer les notes dans chacune des portée ? Par exemple, en 4/4, do majeur, écrire l'accord (en rondes) Do mi sol do.

Merci d'avance pour vos réponses.

---

From: Jean-Vincent AUBINEAU <[email-masked]>
Date: Thu, 7 May 2009 22:54:30 +0200

Comme débutants, nous y sommes tous passés ...C'est pourquoi je te donne ma
façon de faire.

Je fais un fichier par voix, un fichier header et un fichier score qui
appelle les cinq autres fichiers.

Tu rentres tes notes dans chaque fichier et tu compile la score.ly.

Si tu te trompes, tu ne t'occupe que du fichier où il y a une erreur.
(cf la PJ en .zip.)

Bon courage. Lilypond demande un effort (j'invite à aller sur
http://fr.wikibooks.org/wiki/Introduction_à_LilyPond<http://fr.wikibooks.org/wiki/Introduction_%C3%A0_LilyPond>
qui donne d'excellentes infos de débutant, avant d'aller dans la
documentation officielle).
Après, la documentation officielle est ultra-riche quand on maîtrise un
petit peu plus.

Bonne soirée

JV

-- 
Jean-Vincent Aubineau
7, rue André Bollier
94100 Saint-Maur-des-Fossés
01-48-89-11-57
courriel : [email-masked]

Le 7 mai 2009 21:26, Bruno <[email-masked]> a écrit :

>  Bonjour tout le monde,
>
> Je débute complètement avec lilypond, que je viens de télécharger. J'ai
> compilé l'exemple fourni et tout se passe bien, j'ai un fichier pdf avec une
> gamme de do majeur.
>
> J'arrive à me débrouiller pour les manipulations de base sur une seule
> portée : entrée des notes, les valeurs rythmiques, les tonalités, etc.
>
> Pour mon cours d'harmonie, je voudrais créer une partition qui se
> composerait sous la forme d'un enchaînement de quatre portée reliée par une
> accolade (ou un crochet, etc. l'important c'est qu'on voit des groupes de
> quatre portées qui se succèdent tout au long de la partition, comme dans un
> choral à quatre voix), portant, de bas en haut, les clés de fa, sol, sol et
> sol.
>
> Pourriez-vous me dire comment faire cela, et comment entrer les notes dans
> chacune des portée ? Par exemple, en 4/4, do majeur, écrire l'accord (en
> rondes) Do mi sol do.
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>
>

---

From: François Martin <[email-masked]>
Date: Thu, 7 May 2009 23:24:00 +0200

>
> Par exemple, en 4/4, do majeur, écrire l'accord (en rondes) Do mi sol do.

Bonjour,
je suppose qu'il existe autant de solutions que de lilypondeurs ; voici la
mienne :

%####################

soprano =
\relative c'' {
  c1
  }

alto =
\relative c'' {
  g1
  }

tenor =
\relative c' {
  \clef "G_8"
  e1
  }

basse =
\relative c {
  \clef "F"
  c1
  }

\new ChoirStaff <<
  \new Staff { \soprano }
  \new Staff { \alto }
  \new Staff { \tenor }
  \new Staff { \basse }

%####################

François

---

From: Martial <[email-masked]>
Date: Thu, 07 May 2009 23:29:34 +0200

Bonjour

> composerait sous la forme d'un enchaînement de quatre portée 

Je te propose mon modele (simplifié) en fichier joint

entrée des Notes en Français
sortie avec chaque voix en midi
tutti s a t b

-- 
Martial

\version "2.12.0"
\pointAndClickOn
%-------- insert macro and usual definitions -------------------
\include "italiano.ly"
%%----PAPER-----------------------------------------------------
%% pour faire un modele (Template) dans jEdit  
%% remplacer les ##t ou ##f par  $ddt ou $ddf 
#(set-global-staff-size 16) 
\paper {
		annotate-spacing = ##f		
		print-page-number = ##t 		
		line-width = 170\mm
 		indent = 0.0\mm

		top-margin =  7.0\mm
		bottom-margin =  7.0\mm
  		after-title-space = 5\mm
		
 		ragged-bottom =  ##t		
		ragged-last-bottom =  ##f 			
		ragged-right = ##f 	
		
		%system-count = #6
		%between-system-space = #0.1 %entre portee
		between-system-padding = #8 %entre system
		
}
%---------------ENTETE-------------------------------------------
\header { 
	date =  #(strftime "%d-%m-%y" (localtime (current-time))) 
	title =     \markup {  \fontsize #3.5 "C'est le Titre" }
	subtitle =  \markup { "pour 4 voix mixtes"  }
	poet =      \markup { "poete :" \bold "Monsieur le Poete"} 
	composer =  \markup { "Paroles et musique :" \bold  "LE COMPOSITEUR"  }
	arranger =  \markup { "Harmonisation :" \bold "LE ARRANGER"  }
	meter =     \markup { allegro }	
}
%%------------------TAGLINE
\header {
	edition =   \markup { "Le titre. Edition du" \date "engraved by Lilypond" }
	tagline =   \markup { \column { \center-column {   \edition  }}}		
	%Img     =  \markup { \epsfile #0 #15 #"image-img.eps"  } %
	%tagline   =  \markup { \column { \center-align {  \Img  \edition  } }}
}
%%--------------------------------------------------------------Routine
%Mark voices
%tip = _\markup {  \epsfile #X #4 #"../tip.eps"  } 
%top = ^\markup {  \epsfile #X #4 #"../top.eps"  } 
	
%Trill	sharp and flat
%trillSharp =  \markup {  { \sharp "" \musicglyph #"scripts.trill" }}
%trillFlat =  \markup {  { \flat  "" \musicglyph #"scripts.trill" }}
	
%%---------------------------------------------------%MISE EN FORME

%%---------------------------------------------GLOBAL DEFINITION	
global = { 
    %\forme
	\key do \major
	\time 4/4 
	\tempo 4 = 130
	\set Staff.midiInstrument = "acoustic grand"
} 

%%======================= MUSIQUE VOICE=========================================
   
S = 	\relative do'' {            
%% ici entre les accolades les notes des Sopranes
\clef "G" 
do4\f
} 
	    %FIN_SOPRANES

A = 	\relative do'  { 
%% ici entre les accolades les notes des Altos
\clef "G" 
do4
}
		%FIN_ALTOS

T = 	\relative do { 
%% ici entre les accolades les notes des Tenors	
\clef "G_8"
do
} 
			%FIN_TENORS

B = 	\relative do { 
%% ici entre les accolades les notes des Basses	
\clef "F"
do
}
		%FIN_BASSES

%%******* LYRICS ***************************************%

SL    = \lyricmode { 
%% ici entre les accolades les paroles
%% longueur des Extenders
\override LyricExtender #'minimum-length = #40

		}
        %FIN_Lyrics_SOPRANES

AL   = \lyricmode  { 
\override LyricExtender #'minimum-length = #40

		}

    	%FIN_LYRICS_ALTOS

TL    = \lyricmode {
\override LyricExtender #'minimum-length = #40

		 }
		  
		%FIN_LYRICS_TENORS

BL    = \lyricmode {
\override LyricExtender #'minimum-length = #40

		}
		
         %FIN_LYRICS_BASSES

%%**** PORTEES & SYSTEMS  ********************************%
		
SOPRANES = \new Staff = "S"    
	<<       
                \set Staff.instrumentName = "S "
                \set Staff.shortInstrumentName = "S " 
              	\new Voice  =  "S"   {    << \global  \S  >>  }

ALTOS= 	\new Staff = "A" 
	<<       
		\set Staff.instrumentName = "A "  
		\set Staff.shortInstrumentName = "A "
		\new Voice =  "A" {  << \global  \A >> }

TENORS= \new Staff = "T" 
	<<  
		\set Staff.instrumentName = "T "	
		\set Staff.shortInstrumentName = "T "
		\new Voice =  "T" {  << \global  \T >> }

BASSES= \new Staff = "B" 
	%	\with {  \remove Key_signature_engraver    }
        <<  
                \set Staff.instrumentName = "B "
                \set Staff.shortInstrumentName  = "B "
              	\new Voice =  "B" {  << \global  \B >> }

%%*** EDITION ********************************************%

%----------------- STAFF ---------------------------------------------
MUSIQUE =\context ChoirStaff 
			<<
				<<
				 \SOPRANES		
				 \new Lyrics = "S" \lyricsto S \SL 
				 \ALTOS                            
				 \new Lyrics = "A" \lyricsto A \AL 
				 \TENORS                           
				 \new Lyrics = "T" \lyricsto T \TL 
				 \BASSES                           
				 \new Lyrics = "B" \lyricsto B \BL 
%-----------------MIDI
%**ALL-VOICES 
MUSIQUEMID =<< \S \A \T \B >>                                                                   
%----------------- PARTITON EDITION   --------------------------------------------

\score { 
	\MUSIQUE
	\layout {
		% \context {  \Lyrics  \override LyricSpace #'minimum-distance = #3.0   }
		% \context { \Staff minimumVerticalExtent = #'(-1 . 1) }     		 
	}
	}
	
%%MIDI ALL VOICE	
\score { \unfoldRepeats	\MUSIQUEMID
	%\layout {     }
	\midi { 
		\context {
		 \Staff
		 \remove "Staff_performer"
	   }
	   \context {
		 \Voice
		 \consists "Staff_performer"      
		}
	}
}
%%MIDI SOPRANES		
\score {
	\unfoldRepeats 	\S
	%\layout { }
	\midi {
			\context {
		 \Staff
		 \remove "Staff_performer"
	   }
	   \context {
		 \Voice
		 \consists "Staff_performer"      
		}
	}
}
%%MIDI ALTOS	
\score {
	\unfoldRepeats	\A
	%\layout { }
	\midi {
		\context {
		 \Staff
		 \remove "Staff_performer"
	   }
	   \context {
		 \Voice
		 \consists "Staff_performer"      
		}	
	}
}
	
%%MIDI TENORS
\score {
	\unfoldRepeats \T
	%\layout { }
	\midi {
		\context {
		 \Staff
		 \remove "Staff_performer"
	   }
	   \context {
		 \Voice
		 \consists "Staff_performer"      
		}
	}
}	
%%MIDI BASSES
\score {
	\unfoldRepeats \B
	%\layout { }
	\midi {
		\context {
		 \Staff
		 \remove "Staff_performer"
	   }
	   \context {
		 \Voice
		 \consists "Staff_performer"      
		}	
	}
}	

%------------------------------------------------------------------------
% encode utf-8
% Local variables:
% End: fichier.ly file
%------------------------------------------------------------------------

---

From: Jean-Vincent AUBINEAU <[email-masked]>
Date: Thu, 7 May 2009 23:30:36 +0200

>> je suppose qu'il existe autant de solutions que de lilypondeurs ; voici la
Entièrement d'accord !!
JV

---

From: Martial <[email-masked]>
Date: Thu, 07 May 2009 23:36:10 +0200

ha oui parfait pour un debut  !
J'ai hésité d'envoyer la mienne !

-- 
Martial

---

From: Jean-Vincent AUBINEAU <[email-masked]>
Date: Sun, 10 May 2009 16:16:55 +0200

Je pense qu'il a été très intéressant de voir comment chacun fait  
pour des choses aussi "basiques" qu'un choral à quatre voix.
Pour terminer et pour informer (peut-être) Bruno, il existe le LSR  
qui aurait pu tout à fait répondre à sa question :
http://lsr.dsi.unimi.it/LSR/Item?id=181
Comme quoi, la documentation est impressionnante ; et plus j'utilise  
le logiciel, plus je suis stupéfait de ce que l'on peut faire avec.
Bon dimanche à tous.
JV

--
Jean-Vincent Aubineau
7, rue André Bollier
94 100 Saint-Maur-des-fossés
courriel : [email-masked]

---

From: Martial <[email-masked]>
Date: Sun, 10 May 2009 16:40:55 +0200

Bonjour

J'ajouterai juste de quoi faire une sortie son (midi),
histoire d'entendre la composition.

\score  {
   ...............
   \layout { }
   \midi { }
}

%####################
\version "2.12.2"
soprano =
\relative c'' {
   c1
   }

alto =
\relative c'' {
   g1
   }

tenor =
\relative c' {
   \clef "G_8"
   e1
   }

basse =
\relative c {
   \clef "F"
   c1
   }

\score  {
\new ChoirStaff <<
   \new Staff { \soprano }
   \new Staff { \alto }
   \new Staff { \tenor }
   \new Staff { \basse }
   \layout { }
   \midi { }
}
%####################
-- 
Martial

---

From: "Bruno" <[email-masked]>
Date: Tue, 12 May 2009 00:52:47 +0200

Bonjour,

Merci beaucoup pour vos réponses. Je me suis un peu inspiré de tout ce que 
j'ai lu et je suis arrivé à faire quelque chose d'à peu près satisfaisant 
(voir mon fichier source en fin de message).

J'aurais quelques questions supplémentaires :

1) Comment faire pour avoir des lettres accentuées dans le titre ? Par 
exemple, lorsque j'écris :

\header{
  title = "Thème en do majeur"
}

le " è " n'apparaît pas...

2) Concernant la double barre finale, je n'arrive pas à l'afficher sur toute 
la longueur des quatre portées. Je me suis pourtant inspiré de l'exemple 
qu'on donne ici : 
http://lilypond.org/doc/v2.12/Documentation/user/lilypond-learning/String-quartet 
mais je ne vois pas l'erreur que j'ai commise en le recopiant...

3) Peut-on avoir un "C barré" (mesure à 2/2) au début de la portée ?

4) A propos du fichier midi : peut-on changer tempo ? Par exemple, je 
voudrais qu'il se joue à 100 à la blanche.

-----

Mon fichier source :

%############

\header{
  title = "Theme en do majeur"
}

global= {
  \time 4/4
  \key c \major
}

soprano =
\relative c'' {
  c2 b c d e1 f2 e d e c1
\bar "|."

  }

alto =
\relative c'' {
  g1 a2 b c1 d2 c a b g1
\bar "|."
  }

tenor =
\relative c' {
  \clef "G_8"
  e2 d e g ~ g1 a2 g f g e1
\bar "|."
  }

basse =
\relative c {
  \clef "F"
  c2 g a b c1 d2 e f g c,1
\bar "|."
  }

\score {
\new ChoirStaff <<
  \new Staff { \soprano }
  \new Staff { \alto }
  \new Staff { \tenor }
  \new Staff { \basse }
\layout { }
   \midi { }
}

%############

---

From: "Gilles THIBAULT" <[email-masked]>
Date: Tue, 12 May 2009 09:38:26 +0200

Bonjour Bruno

>1) Comment faire pour avoir des lettres accentuées dans le titre ?
Il faut sauvegarder le .ly au  format UTF-8
http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Text-encoding#Text-encoding

>2) Concernant la double barre finale, je n'arrive pas à l'afficher sur 
>toute la longueur des quatre portées. Je me suis pourtant inspiré de 
>l'exemple qu'on donne ici : 
Dans l'exemple ci-dessus, ils utilisent un StaffGroup et non un ChoirStaff.
Pour avoir la barre complète à la fin en utilisant quand même un ChoirStaff, 
c'est un peu plus compliqué.
Il faut
        - ajouter le "engraver" (je ne sais même pas comment on dit en 
français) responsable du dessin de la bar verticale entre les portées.
Il faut rajouter  :
    \new ChoirStaff \with { \consists "Span_bar_engraver"}
        - rendre l'objet SpanBar (crée par le "engraver" précédent) 
invisible au départ et de nouveau visible juste à la fin, en
mettant respectivement dans une voix
     \override Score.SpanBar #'transparent = ##t
    \revert Score.SpanBar #'transparent
Voir ci-dessous

>3) Peut-on avoir un "C barré" (mesure à 2/2) au début de la portée ?
A l'intérieur de \global il faut certe, changer \time 4/4 par \time 2/2 mais 
il ne faut surtout
pas oublier  d'inclure \global dans une des voix ...

>voudrais qu'il se joue à 100 à la blanche.
Rajouter   \tempo 2 = 100
Si on ne veut que le tempo s'affiche dans la partition, il suffit de 
désactiver temporairement le "crayon"  responsable du dessin.
        \once \override Score.MetronomeMark #'stencil = ##f

Gilles

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\header{
  title = "Theme en do majeur"
}

global= {
  \time 2/2
  \key c \major
  \once \override Score.MetronomeMark #'stencil = ##f
  \tempo 2 = 100
}

soprano =
\relative c'' {
 \override Score.SpanBar #'transparent = ##t
  c2 b c d e1 f2 e d e c1
  \revert Score.SpanBar #'transparent
\bar "|."

  }

alto =
\relative c'' {
  g1 a2 b c1 d2 c a b g1
\bar "|."
  }

tenor =
\relative c' {
  \clef "G_8"

basse =
\relative c {
  \clef "F"
  c2 g a b c1 d2 e f g c,1
\bar "|."
  }

\score {
\new ChoirStaff \with { \consists "Span_bar_engraver"} <<
  \new Staff { << \soprano \global >>}
  \new Staff { \alto }
  \new Staff { \tenor }
  \new Staff { \basse }
\layout { }
   \midi { }
}

%############
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

---

From: "Bruno" <[email-masked]>
Date: Tue, 12 May 2009 23:37:15 +0200

Bonjour,

Merci beaucoup, Gilles, pour ta réponse. Je n'ai pas encore compris comment 
ça fonctionne en détail pour le code concernant la double barre mais le 
résultat est parfait : j'ai bien un C barré, un double barre finale correcte 
et le bon tempo.

Deux petites questions supplémentaires :

1) A propos de l'encodage du fichier sour en UTF-8. J'ai lu le lien que tu 
m'as envoyé mais je ne sais pas comment faire l'encodage en question.

Voici comment je procède pour créer un fichier source (je suis sous windows 
vista) :
- je crée un fichier .txt puis je le renomme en .ly

J'imagine que pour modifier l'encodage, il va falloir que j'aille 
farfouiller dans le panneau de configuration mais je ne sais pas comment ni 
si cela va affecter tous les fichiers .txt que je peux créer ensuite pour 
eux-mêmes ?

2) Je souhaiterais savoir si l'on peut "sauter une ligne" et rajouter du 
texte. Voilà en gros ce que j'aimerais faire, toujours avec ce choral, sur 
une même page :

Titre principal : " Harmonisation sur un thème en do majeur".

Titre : " A) Mélodie du thème. "

-- Ici je place juste la mélodie du thème sur une seule portée, en clef de 
sol ". --

[Saut de ligne]

Titre : " B) Harmonisation. "

-- ici je place le choral ---

Pourriez-vous me dire comment faire cela ?

Merci.

Je joins une copie de la dernière version compilable de mon fichier source

---

From: Martial <[email-masked]>
Date: Wed, 13 May 2009 00:29:14 +0200

Bonsoir

> 1) A propos de l'encodage du fichier sour en UTF-8. 

le plus simple (mais pas le top)
Avec le blocNote (NotePad)
enregistrer sous
codage choisir UTF-8
(Je suis sous XP je ne sais pas si c'est la même chose pour Vista)
sinon
Notepad2 le fait très bien
http://www.flos-freeware.ch/notepad2.html
menu file
encoding
UTF-8

> 2)
> -- Ici je place juste la mélodie du thème sur une seule portée, en clef 
> de sol ". --
> [Saut de ligne]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\header{

global= {
  \time 2/2
  \key c \major

theme = \relative c'' { %pour aller vite copie soprane
  c2 b c d e1 f2 e d e c1 \bar "|."
  }

soprano =
\relative c'' {

  }

alto =
\relative c'' {
  g1 a2 b c1 d2 c a b g1
\bar "|."
  }

tenor =
\relative c' {
  \clef "G_8"

\score {
  \new Staff {<< \theme \global >> }
  \layout { ragged-right = ##f }
  \header { %doit être mis à la fiin du score
	piece = " A) Mélodie du thème." }
}

\score {
\new ChoirStaff \with { \consists "Span_bar_engraver"} <<
  \new Staff {<< \soprano \global >> }
  \new Staff {<< \alto  \global >> }
  \new Staff {<< \tenor \global >> }
  \new Staff {<< \basse \global >> }
\layout { ragged-right = ##f }
\midi { }
\header {  %doit être mis à la fiin du score
	piece = "B) Harmonisation"
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 > 1bis) A propos de l'encodage du fichier sour en UTF-8.

Le top
Pub : LilypondTools
nécessite d'avoir installé Java 2

Il y a un éditeur recommandé avec le module (plugin) spécialement adapté 
pour Lilypond: Jedit(version 4.3) + LilypondTools,
multiplateforme, coloration syntaxique, codage UTF-8, aide de Lilypond 
(en anglais) incorporé.

Le top du top : l'afficheur PDF intégré renvoi directement sur le 
carractère dans l'éditeur lors d'un click sur la note (image de point 
and click ) et inversement depuis la dernière version de la partition 
vers l'editeur.
Du coup avec LilypondTools, l'édition, la compilation, les corrections 
... bref la saisie des partitions devient un régal.
aperçu
http://cathemline.org/navimage/jedit04.png
http://cathemline.org/navimage/lilypondtool.png

Installer jEdit : puis lancez jEdit, allez dans le menu "Plugins" / 
Plugins Manager / Install, cochez la case "LilyPondTool" pour finir 
cliquez sur "Install" (toutes les dépendances seront installées 
automatiquement).
Le reste marche tout seul : allez voir les démonstrations sur le site de 
LilypondTools.

le site internet de jEdit : http://www.jedit.org/

et de LilyponTools : http://lilypondtool.organum.hu/

pour encodage UTF-8
menu UTILITIES
Globale Option
Encoding choisir UTF-8

-- 
Martial