Wikilivres
frwikibooks
https://fr.wikibooks.org/wiki/Accueil
MediaWiki 1.39.0-wmf.23
first-letter
Média
Spécial
Discussion
Utilisateur
Discussion utilisateur
Wikilivres
Discussion Wikilivres
Fichier
Discussion fichier
MediaWiki
Discussion MediaWiki
Modèle
Discussion modèle
Aide
Discussion aide
Catégorie
Discussion catégorie
Transwiki
Discussion Transwiki
Wikijunior
Discussion Wikijunior
TimedText
TimedText talk
Module
Discussion module
Gadget
Discussion gadget
Définition de gadget
Discussion définition de gadget
Introduction à LilyPond
0
10921
683308
676898
2022-08-12T09:27:03Z
DavidL
1746
wikitext
text/x-wiki
{{Page de garde|image=LilyPond-logo-with-music.png|description=
'''GNU'''<br>
'''LilyPond'''
Réalisez des partitions irréprochables
|avancement=Terminé
|cdu=
* {{CDU item|6/68/681|681.3/681.3.0}}
* {{CDU item|7|78}}
|versions=
{{version imprimable}}
{{version PDF}}
}}
'''LilyPond''' est un logiciel libre et gratuit de description musicale. À partir de la description du morceau (mélodie, rythme, harmonie…), le logiciel peut générer :
* la partition sous la forme d'un fichier <span id="postscript1">PostScript</span> ou <span id="pdf1">PDF</span> ;
* un fichier <span id="son1">son</span> au format <span id="midi1">Midi</span>.
Il s'agit d'un logiciel multiplateforme (il existe sous GNU/Linux, FreeBSD, NetBSD, Microsoft Windows et MacOS).
Dans son principe, il est similaire à <span id="latex1">[[Programmation LaTeX|LaTeX]]</span> : il s'agit d'un langage descriptif, le fichier source étant ensuite compilé (et d'ailleurs, à l'instar de LaTeX, les commandes commencent par une barre de fraction inversée « \ »). Il remplace dans les faits les extensions MusicTeX et [[Programmation LaTeX/Écrire de la musique|MusiXTeX]] de LaTeX ; un de ses intérêts majeurs réside notamment dans la qualité musicographique des partitions produites, du niveau des éditeurs de musique professionnels quand ce langage est correctement maîtrisé.
Le projet '''Frescobaldi'''<ref>{{lien web
| url = http://www.frescobaldi.org/index.html
| titre = Frescobaldi (page officielle)
| langue = en
| consulté le = 2019-08-07
}}.</ref> fournit un éditeur de texte facilitant l'utilisation de LilyPond : coloration syntaxique, menu pour insérer les commandes courantes, correspondance entre la partition PDF et le code LilyPond, écoute du fichier midi généré…
----
; Note
: L'utilisation de LilyPond nécessite des connaissances en solfège ; voir par exemple le wikilivre ''[[Bases de solfège]]''.
: Sauf mention contraire, le document fait référence à la version 2.10 (10 novembre 2006) du logiciel.
----
== Conventions de notation ==
Tout ce qui est tapé au clavier par l'utilisateur et tout ce qui est affiché à l'écran par LilyPond est mis <code>sous cette forme-là</code> (balise HTML « <code><code>…</code></code> », habituellement rendu par une police à chasse fixe avec empattement du type Courier sur fond gris-clair). Lorsqu'une partie figure en ''italique'', cela signifie qu'elle doit être remplacé en fonction du contexte. Par exemple, <code>--output=''nom_de_fichier''</code> signifie que la chaîne ''« nom_de_fichier »'' doit être remplacé par un nom de fichier.
Lorsqu'il s'agit d'une touche de clavier particulière, elle est mise entre crochets, par exemple <code>[Suppr]</code> désigne la touche permettant de supprimer une lettre.
Lorsqu'il s'agit d'une combinaison de touches, on met un signe plus entre les touches ; par exemple, <code>[Ctrl]+[C]</code> indique qu'il faut appuyer simultanément sur les touches « contrôle » et « C ».
Les contrôles qui sont actionnés par la souris (boutons graphiques, zones de texte, menus déroulants…) sont signalés en gras. Dans le cas d'un menu, le tube « | » indique l'option choisie ; par exemple, '''Édition | Copier''' signifie qu'il faut cliquer sur le menu '''Édition''', puis sur l'option '''Copier''' qui apparaît dans le menu déroulant.
Les extensions de nom de fichier sont notées en capitales.
== Table des matières ==
{{version compilée|lien=Wikilivres:Compilations/Introduction à LilyPond}}
{{/Sommaire}}
== Références ==
{{Autres projets
| w = LilyPond
| commons = Category:LilyPond
}}
{{références}}
[[Catégorie:Introduction à LilyPond (livre)|*]]
8dhzfozau4nd0iuozbybkauloyjgqc3
683325
683308
2022-08-12T09:49:25Z
DavidL
1746
texte déplacé
wikitext
text/x-wiki
{{Page de garde|image=LilyPond-logo-with-music.png|description=
'''GNU'''<br>
'''LilyPond'''
Réalisez des partitions irréprochables
|avancement=Terminé
|cdu=
* {{CDU item|6/68/681|681.3/681.3.0}}
* {{CDU item|7|78}}
|versions=
{{version imprimable}}
{{version PDF}}
}}
{{/Présentation}}
== Table des matières ==
{{version compilée|lien=Wikilivres:Compilations/Introduction à LilyPond}}
{{/Sommaire}}
== Références ==
{{Autres projets
| w = LilyPond
| commons = Category:LilyPond
}}
{{références}}
[[Catégorie:Introduction à LilyPond (livre)|*]]
duiiayeljiwq65zp8vm4bmg1ystizi8
Introduction à LilyPond/Principe général
0
10926
683310
676902
2022-08-12T09:44:14Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">1. Principe général</div>
== Fonctionnement de LilyPond ==
[[Fichier:lilypond_icone.png|vignette|Logo de LilyPond.]]
Avec LilyPond, la partition est décrite dans un fichier texte. Le programme LilyPond transforme ensuite ce fichier en un fichier PDF, pour afficher la partition sur écran et l'imprimer, et en un fichier midi pour pouvoir écouter le résultat.
: Fichier texte → LilyPond → fichiers PDF et midi
Cette opération de transformation s'appelle de manière générale une compilation en informatique ; pour LilyPond, on parle de gravure ou de composition (dans le sens typographique, le fait d'assembler des caractères à imprimer, ''{{lang|en|typesetting}}'')..
== Format du fichier ==
Un fichier LilyPond est un fichier texte au format UTF-8, ce qui permet de gérer les accents dans les paroles et les titres (en l'absence d'accent, on peut utiliser de l'ASCII « pur »). Ce fichier source porte l'extension <span id="ly1"><code>.LY</code></span>.
Les notes sont représentées par une combinaison de lettres, pour désigner la hauteur des notes, et de chiffres, pour désigner leur durées, inclues à l'intérieur d'<span id="accolade1">accolades</span>, par exemple :
: <code>{ c4 d4 }</code> désigne deux noires (valeur 4), un ''do'' et un ''ré'' (respectivement « c » et « d »).
Il est possible d'utiliser le nom français des notes à condition de placer en début de fichier la commande:
<syntaxhighlight lang="tex">
\include "italiano.ly"
</syntaxhighlight>
Dans ces conditions, <code>{ do4 re4 }</code> désigne deux noires (valeur 4), un ''do'' et un ''ré''.
Pour bien comprendre ce principe, vous pouvez essayer le piano virtuel de [http://fr.musipedia.org/ Musipédia].
----
; Note
: tout fichier devrait commencer par l'indication de la version de LilyPond utilisée, par la commande <code>\version "''version''"</code> (par exemple <code>\version "2.10"</code>). Cela permet, lorsque l'on retrouve une vieille partition, de connaître la version de l'époque et de pouvoir l'adapter à la nouvelle version de LilyPond.
: Si vous souhaitez utiliser la notation française usuelle, placez ensuite votre commande <code>\include "italiano.ly".</code>
----
== Frescobaldi ==
[[Fichier:Frescobaldi-icon 2021.png|vignette|Icône du logiciel Frescobaldi.]]
Frescobaldi est un environnement pour LilyPond. Il fournit un éditeur de texte dédié, avec notamment une coloration syntaxique (les mots spéciaux sont affichés en gras et/ou avec une couleur différente ce qui facilite la lecture et l'écriture). Il fournit également un accès rapide à la compilation et à l'affichage, et le cas échéant à l'écoute.
: https://frescobaldi.org/
[[File:Capture ecran frescobaldi.png|center|Capture d'écran de Frescobaldi.]]
Frescobaldi fonctionne avec tout système d'exploitation permettant d'exécuter des programmes Python (et notamment les Linux). Il offre les possibilités suivantes :
* aperçu PDF en un clic de souris ;
* pointer et cliquer ''({{lang|en|point and click}})'' : cliquez sur les notes dans le PDF pour passer à la position dans le texte ;
* configuration de partition rapide par assistant ;
* possibilité d'entrer la musique ''via'' un périphérique MIDI en utilisant l'extension Rumeur ;
* navigateur de documentation LilyPond avec aide contextuelle ;
* coloration syntaxique avancée ;
* les structures imbriquées peuvent être repliées / déployées pour un aperçu rapide ;
* auto-complétion permettant de saisir rapidement les commandes et les paramètres ;
* nombreux outils de manipulation de notes (transposition, conversion relative / absolue, traduction…) et de rythme (multiplication / division, copier-coller de rythme…) ;
* gestion des césures (paroles) ;
* insertion rapide des articulations et symboles ;
* mise à jour de versions par le biais de <code>convert-ly</code> ;
* …
[[Fichier:Frescobaldi-2.18.png|frame|center|Frescobaldi 2.18 sous Linux.]]
== Programme dans un environnement graphique ==
[[Fichier:lilypond_fichier_ly.png|vignette|Icône des fichiers <code>.LY</code>.]]
</div>
Les versions récentes de LilyPond fonctionnent dans des environnements graphiques. Elles disposent d'un éditeur de texte intégré.
L'utilisation de l'interface graphique varie en fonction de l'environnement.
; Sous Microsoft Windows
* l'éditeur de texte s'appelle LilyPad ; si l'on double-clique sur l'icône de LilyPond, cela lance LilyPad ; on peut alors créer un nouveau fichier source ou bien importer un fichier <code>.LY</code> existant ;
* pour éditer un fichier <code>.LY</code> existant, on peut aussi utiliser le menu contextuel : cliquer avec le bouton secondaire de la souris<ref>bouton droit, ou « clic droit », si la souris est configurée pour droitier ; bouton gauche si la souris est configurée pour un gaucher</ref> sur l'icône du fichier source (<code>.LY</code>), puis choisir '''Edit file''' dans le menu ;
* pour compiler le fichier, il suffit, à partir de l'Explorateur Windows, de cliquer sur l'icône du fichier <code>.LY</code> puis de la faire glisser sur l'icône de LilyPond ''(drag and drop)'' ;
* pour compiler le fichier, on peut également utiliser le menu contextuel : cliquer avec le bouton droit de la souris sur l'icône du fichier source, puis choisir '''Generate PDF''' ;
* si l'on double-clique sur l'icône du fichier source, cela lance une compilation.
La compilation effectuée par le menu contextuel ou par le double-clic sur l'icône du fichier source n'est pas la même que celle effectuée par un glisser-lâcher de l'icône du fichier source sur l'icône de LilyPond.
; Sous MacOS X
* si l'on double-clique sur l'icône de LilyPond, cela lance l'éditeur de texte ; on peut alors créer un nouveau fichier source ou bien importer un fichier <code>.LY</code> existant ;
* pour éditer un fichier <code>.LY</code> existant, on peut aussi utiliser double-cliquer dessus : cela l'ouvre dans l'éditeur de texte de LilyPond ;
* pour éditer le fichier, on peut aussi, à partir du Finder, de cliquer sur l'icône du fichier <code>.LY</code> puis de la faire glisser sur l'icône de LilyPond ''(drag and drop)'' ;
* pour compiler un fichier, on peut utiliser le menu '''Compile | Typeset file''' de LilyPond ou bien la raccourci clavier <code>{{pomme}}+[R]</code>.
[[File:Capture ecran lilypond macosx.png|center|Capture d'écran de LilyPond sous MacOS X.]]
== Programme en ligne de commande ==
Initialement, LilyPond est un programme en ligne de commande. Pour générer la partition et/ou le fichier sonore dans ce mode, on peut donc invoquer le programme <code>lilypond</code> en lui passant le nom du fichier source en paramètre (le fichier source aura été créé par un éditeur de texte indépendant).
Si par exemple le fichier source est <code>ma_musique.LY</code>, il faut alors taper en ligne de commande
<syntaxhighlight lang="Shell scripts">
lilypond ma_musique
</syntaxhighlight>
Ceci génère en général un fichier PostScript (avec le nom du fichier source et l'extension <code>.PS</code>, ici <code>ma_musique.PS</code>), et/ou, selon les indications à l'intérieur du fichier <code>.LY</code>, un fichier sonore (extension <code>.MID</code> ou <code>.MIDI</code>). Le fichier PostScript peut ensuite être imprimé ou affiché (par exemple avec GhostScript, GS), ou bien converti en PDF (par exemple avec GS).
On peut placer des options avant le nom du fichier à compiler, par exemple :
* <code>--pdf</code> pour générer directement un fichier PDF ;
* <code>--tex</code> pour générer un fichier TeX ;
* <code>--output=''nom_de_fichier''</code> ou <code>-o=''nom_de_fichier''</code> pour créer un fichier ayant un nom différent (l'extension est ajoutée automatiquement) ;
* <code>--verbose</code> ou <code>-V</code> pour avoir des messages plus détaillés ;
* <code>--format=</code> ou <code>-f=</code> : choix du format (ajouter <code>svg</code>, <code>ps</code>, <code>pdf</code>, <code>png</code>, <code>tex</code>, ou <code>dvi</code> derrière le signe égal)
* …
Par exemple :
<syntaxhighlight lang="Shell scripts">
lilypond --pdf -o=my_music ma_musique
</syntaxhighlight>
crée le fichier <code>my_music.PDF</code> à partir de la compilation du fichier <code>ma_musique.LY</code>.
On peut avoir la liste des options en tapant <code>lilypond -h</code> ou <code>lilypond --help</code>.
; MacOS X
Sous MacOS X, l'application <code>LilyPond.app</code> est en fait un répertoire ; c'est ce répertoire qui contient le programme à appeler en ligne de commande. Le programme <code>lilypond</code> en lui-même est place dans le sous-répertoire <code>Contents/Resources/bin/</code>. On peut ajouter ce chemin aux chemins par défaut en mettant ce chemin complet dans le fichier <code>~/.profile</code>, sous la forme suivante :
<syntaxhighlight lang="Shell scripts">
export PATH=$PATH:''chemin''
</syntaxhighlight>
par exemple, si <code>LilyPond.app</code> est placé dans <code>/Applications/</code>, on mettra
<syntaxhighlight lang="Shell scripts">
export PATH=$PATH:/Applications/LilyPond.app/Contents/Resources/bin
</syntaxhighlight>
== Intégration de code LilyPond dans du code LaTeX ==
On peut mettre du code LilyPond dans un fichier LaTeX, ou bien faire appel à un fichier <code>.LY</code> dans le fichier LaTeX. Il faut alors compiler le fichier <code>.TEX</code> avec <code>lilypond-book</code> avant de lancer la compilation avec <code>latex</code> ; cela se fait en ligne de commande.
''Voir [[Programmation LaTeX/Écrire de la musique#Intégration du code LilyPond dans le code LaTeX|Programmation LaTeX, Écrire de la musique > Intégration du code LilyPond dans le code LaTeX]].''
== Intégration de code LilyPond dans MediaWiki ==
MediaWiki possède [[mw:Extension:Score|une extension nommée Score]] pour l'intégration de partition dans un wiki.
Exemple :
<syntaxhighlight lang="Wiki markup">
<score>\relative c' { f d f a d f e d cis a cis e a g f e }</score>
</syntaxhighlight>
<score>\relative c' { f d f a d f e d cis a cis e a g f e }</score>
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
* [[w:ASCII|ASCII]]
* [[w:GhostScript|GhostScript]]
* [[w:Ligne de commande|Ligne de commande]]
* [[w:Menu contextuel|Menu contextuel]]
* [[w:Portable Document Format|PDF]]
* [[w:PostScript|PostScript]]
* [[w:TeX|TeX]]
* [[w:UTF-8|UTF-8]]
----
''[[Introduction à LilyPond|Introduction]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Structure du fichier|Structure du fichier]]''
[[pt:Introdução ao LilyPond/Princípios gerais]]
[[Catégorie:Introduction à LilyPond (livre)|Principe général]]
0zpmf2bs3qbas1aipkjiw073e9b4cje
Introduction à LilyPond/La hauteur des notes
0
10939
683312
676822
2022-08-12T09:44:38Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">3. La hauteur des notes</div>
== Notes « naturelles » ==
La notation pour l'<span id="intonation1">intonation</span> (hauteur des notes) est, par défaut dans Lilypond, la notation anglo-saxonne :
{| class="wikitable"
|+ Notation anglo-saxonne des notes
! scope="col" | Note
! scope="col" | Code LilyPond
|-
| <span id="do1">''do''</span> || style="text-align: center;" | <span id="c1"><code>c</code></span>
|-
| <span id="re1">''ré''</span> || style="text-align: center;" | <span id="d1"><code>d</code></span>
|-
| <span id="mi1">''mi''</span> || style="text-align: center;" | <span id="e1"><code>e</code></span>
|-
| <span id="fa1">''fa''</span> || style="text-align: center;" | <span id="f1"><code>f</code></span>
|-
| <span id="sol1">''sol''</span> || style="text-align: center;" | <span id="g1"><code>g</code></span>
|-
| <span id="la1">''la''</span> || style="text-align: center;" | <span id="a1"><code>a</code></span>
|-
| <span id="si1">''si''</span> || style="text-align: center;" | <span id="b1"><code>b</code></span>
|}
Cependant, il est possible de saisir les notes dans sa propre langue, au moyen de la commande <code>\include</code> (qui, on le verra par la suite, a également beaucoup d'autres utilités).
Ainsi, un français aura tout intérêt à mettre au début de son fichier la ligne ci-dessous :
<syntaxhighlight lang="tex">
\include "italiano.ly"
</syntaxhighlight>
Les notes sont alors écrites suivant la notation italienne (employée également en France, mais sans accent sur le ''« ré »''), à savoir :
{| class="wikitable"
|+ Notation italienne des notes
|-
! scope="col" | Note
! scope="col" | Code LilyPond
|-
| ''do'' || style="text-align: center;" | <code>do</code>
|-
| ''ré'' || style="text-align: center;" | <code>re</code>
|-
| ''mi'' || style="text-align: center;" | <code>mi</code>
|-
| ''fa'' || style="text-align: center;" | <code>fa</code>
|-
| ''sol'' || style="text-align: center;" | <code>sol</code>
|-
| ''la'' || style="text-align: center;" | <code>la</code>
|-
| ''si'' || style="text-align: center;" | <code>si</code>
|}
Quoi qu'il en soit, les notes doivent être notées en minuscules.
; Exemple :
<syntaxhighlight lang="tex">
{ c d e f g a b }
</syntaxhighlight>
: ou
<syntaxhighlight lang="tex">
\include "italiano.ly"
{ do re mi fa sol la si }
</syntaxhighlight>
donne la gamme de do majeur
: <score>{ c d e f g a b }</score>
On remarque que :
# LilyPond a par défaut choisi une clef de ''sol'' ; les codes présentés décrivent la hauteur des notes jouées, mais pas leur position sur la <span id="portee1">portée</span>, qui dépend de la clef ;
# par défaut, la mesure est 4/4 et les notes sont des noires ;
# il a placé les notes à l'octave grave (une octave en dessous du ''la'' à 440 Hz, du ''do'' n°2 au ''si'' n°2, octave notée « -1 » en convention Midi).
== Octaves ==
Pour monter une note d'une octave, on lui ajoute une <span id="apostrophe1">apostrophe</span> « <code>'</code> » après. Pour baisser une note d'une octave, on lui ajoute une <span id="virgule1">virgule</span> « <code>,</code> » après.
; Exemple
: <code>{ c, c c' c<nowiki>''</nowiki> c<nowiki>'''</nowiki> }</code>
: donne
: <score>{ c, c c' c'' c''' }</score>
Les intervalles importants sont relativement rares. LilyPond dispose donc d'un mode « relatif » qui permet d'éviter d'indiquer en permanence l'octave à laquelle appartient la note.
Pour cela, il faut faire précéder l'accolade ouvrante par l'instruction <span id="relative1"><code>\relative</code></span> suivi d'une note de référence.
Ensuite, l'octave d'une note est déterminée par la note précédente : on prend la note la plus proche (le ''fa'' le plus proche d'un ''do'' est le ''fa'' situé au dessus, mais le ''sol'' le plus proche est situé en dessous).
Les virgules et apostrophes n'indiquent plus une octave absolue, mais la montée ou la descente d'une octave par rapport à l'octave courante.
; Exemple 1
: <code>\relative c' {c f g c g c f f,}</code>
: <score>\relative c' {c f g c g c f f,}</score>
On remarque que le « <code>c'</code> » de l'instruction « <code>\relative c'</code> » sert uniquement à définir l'octave, LyliPond ne crée pas de ''do'' à cet endroit.
; Exemple 2
: <code>\relative c, { c c' c' c' c' }</code>
: donne la même partition que celle au début de cette section mais en changeant les octaves de manière relative :
: <score>\relative c, { c c' c' c' c' }</score>
== Premier exercice ==
[[Fichier:Jai du bon tabac notes seules.svg|thumb|Note de la chanson ''J'ai du bon tabac''.]]
Créer un fichier reproduisant les notes de la chanson ''J’ai du bon tabac'', sans se soucier du rythme, pour obtenir le résultat ci-contre, en trois étapes :
# En indiquant l'octave de chaque notes.
# En utilisant la notation relative.
# Puis en indiquant explicitement à LilyPond les contextes à créer, en indiquant le nom du morceau et du compositeur (Gabriel-Charles de Lattaignant) ; cf. ''[[../Structure_du_fichier#Exemple_minimal_complet|Structure du fichier > Exemple minimal complet]]''.
Vérifier à chaque étape que l'on obtient bien le résultat attendu.
Les notes sont : ''do - ré - mi - do - ré - ré - mi - fa - fa - mi - mi''.
{{boîte déroulante/début|titre=Solution}}
[[Fichier:Lilypond exemple hauteur notes macOSX.ogg|vignette|Exemple réalisé avec LilyPond seul.]]
'''1.'''
Si l'on utilise la notation anglo-saxonne, le ficher contient simplement :
<syntaxhighlight lang="tex">
c' d' e' c' d' d' e' f' f' e' e'
</syntaxhighlight>
Avec certains compilateurs, il est possible que le contexte « portée » ''({{lang|en|staff}})'' ne soit pas créé automatiquement et que ce code provoque une erreur. Il faut alors écrire :
<syntaxhighlight lang="tex">
\new Staff { c' d' e' c' d' d' e' f' f' e' e' }
</syntaxhighlight>
Pour la syntaxe française, il faut nécessairement créer explicitement la portée :
<syntaxhighlight lang="tex">
\include "italiano.ly"
\new Staff { do' re' mi' do' re' re' mi' fa' fa' mi' mi' }
</syntaxhighlight>
'''2.'''
Le code devient :
<syntaxhighlight lang="tex">
\relative c' {c d e c d d e f f e e}
</syntaxhighlight>
'''3.'''
Le code est le suivant :
<syntaxhighlight lang="tex">
\version "2.18.2"
\header {
title = "J'ai du bon tabac"
composer = "Gabriel-Charles de Lattaignant"
}
\score {
\new Staff \relative c' {
c d e c d d e f f e e
}
}
</syntaxhighlight>
{{boîte déroulante/fin}}
== Altérations ==
Là encore, tout dépend de la langue dans laquelle on saisit les notes.
=== Notation anglo-saxonne ===
Pour élever la note d'un <span id="demi_ton1">demi-ton</span> chromatique (<span id="diese1">dièse</span>), on lui ajoute <span id="is1"><code>is</code></span>. Pour deux demi-tons chromatiques (<span id="double_diese1">double-dièse</span>), on lui ajoute <span id="isis1"><code>isis</code></span>.
Pour la baisser d'un demi-ton chromatique (<span id="bemol1">bémol</span>), on lui met <span id="es1"><code>es</code></span>. Pour deux demi-tons chromatiques (<span id="double_bemol1">double-bémol</span>), on lui ajoute <span id="eses1"><code>eses</code></span>.
; Exemple :
: <syntaxhighlight lang="tex">{ ceses' ces' c' cis' cisis' }</syntaxhighlight>
: donne
: <score>{ ceses' ces' c' cis' cisis' }</score>
=== Notation à l'italienne ===
Le dièse est obtenu en ajoutant la lettre « <code>d</code> », le bémol en ajoutant la lettre « <code>b</code> ». Le double dièse s'obtient avec « <code>dd</code> », le double bémol avec « <code>bb</code> ».
; Exemple :
: <syntaxhighlight lang="tex">
\include "italiano.ly"
{ dobb' dob' do' dod' dodd' }
</syntaxhighlight>
: donne
: <score>{ ceses' ces' c' cis' cisis' }</score>
=== Armure et hauteur de note ===
La présence de <code>is</code> ou <code>es</code> ne signifie pas que Lilypond va afficher un dièse « ♯ » ou un bémol « ♭ » : cela dépend de l'armure et des altérations accidentelles précédentes dans la mesure. De même, le <span id="becarre1">bécarre</span> « ♮ » est ajouté automatiquement par LilyPond, lorsqu'une note naturelle est précédée d'une altération en cours (altération accidentelle dans la mesure ou armure), sans que l'utilisateur ait à s'en préoccuper.
; Exemple
: si l'armure comporte un ''fa'' dièse et que l'on écrit <code>f</code>, cela affichera un ''fa'' bécarre ; si l'on écrit <code>fis</code>, cela affichera simplement un ''fa'' (puisque le dièse est prévu dans l'armure).
Il est néanmoins possible de forcer l'affichage d'une altération en mettant un <span id="point_d_exclamation1">point d'exclamation</span> « <code>!</code> » après la note, et avant la durée. Ou bien même, de mettre l'altération entre parenthèse, en n'employant plus un point d'exclamation, mais cette fois un point d'interrogation « <code>?</code> » .
== Armures ==
Liste des codes pour les armures qui utilisent les noms anglais :
{| class="wikitable"
|-
! scope="col" | Armure
! scope="col" | Nom
! scope="col" | Code
! scope="col" | Armure
! scope="col" | Nom
! scope="col" | Code
|-
| [[File:C-major a-minor.svg|thumb|upright=0.5]] || ''do'' majeur || <code>\key c \major</code>
| colspan="3" |
|-
| [[File:G-major e-minor.svg|thumb|upright=0.5]] || ''sol'' majeur || <code>\key g \major</code>
| [[File:F-major d-minor.svg|thumb|upright=0.5]] || ''fa'' majeur || <code>\key f \major</code>
|-
| [[File:D-major b-minor.svg|thumb|upright=0.5]] || ''ré'' majeur || <code>\key d \major</code>
| [[File:B-flat-major g-minor.svg|thumb|upright=0.5]] || ''si''♭ majeur || <code>\key bes \major</code>
|-
| [[File:A-major f-sharp-minor.svg|thumb|upright=0.5]] || ''la'' majeur || <code>\key a \major</code>
| [[File:E-flat-major c-minor.svg|thumb|upright=0.5]] || ''mi''♭ majeur || <code>\key ees \major</code>
|-
| [[File:E-major c-sharp-minor.svg|thumb|upright=0.5]] || ''mi''majeur || <code>\key e \major</code>
| [[File:A-flat-major f-minor.svg|thumb|upright=0.5]] || ''la''♭ majeur || <code>\key aes \major</code>
|-
| [[File:B-major g-sharp-minor.svg|thumb|upright=0.5]] || ''si'' majeur || <code>\key b \major</code>
| [[File:D-flat-major b-flat-minor.svg|thumb|upright=0.5]] || ''ré''♭ majeur || <code>\key des \major</code>
|-
| [[File:F-sharp-major d-sharp-minor.svg|thumb|upright=0.5]] || ''fa''♯ majeur || <code>\key fis \major</code>
| [[File:G-flat-major e-flat-minor.svg|thumb|upright=0.5]] || ''sol''♭ majeur || <code>\key ges \major</code>
|-
| [[File:C-sharp-major a-sharp-minor.svg|thumb|upright=0.5]] || ''do''♯ majeur || <code>\key cis \major</code>
| [[File:C-flat-major a-flat-minor.svg|thumb|upright=0.5]] || ''do''♭ majeur || <code>\key ces \major</code>
|}
== Octaviation ==
L'octaviation consiste à indiquer que les notes doivent être jouées une octave au dessus ou en dessous. Pour LyliPond, il faut indiquer la hauteur réelle des notes et ajouter une commande pour modifier leur position sur la portée et mettre la marque d'octaviation :
* pour indiquer de jouer les notes une octave au dessus : <code>\ottava #1</code> ;
* pour indiquer de jouer les notes une octave en dessous : <code>\ottava #-1</code> ;
* pour revenir à la notation normale : <code>\ottava #0</code>.
== Deuxième exercice ==
[[Fichier:Jai du bon tabac re majeur notes seules.svg|vignette|Notes de la chanson ''J'ai du bon tabac'' en ''ré'' majeur.]]
Réécrire ''J'ai du bon tabac'' transposé en tonalité de ''ré'' mineur, avec l'armure à la clef.
Les notes sont :
: ''ré - mi - fa♯ - ré - mi - mi - fa♯ - sol - sol - fa♯ - fa♯''.
{{boîte déroulante/début|titre=Solution}}
<syntaxhighlight lang="tex">
\version "2.18.2"
\header {
title = "J'ai du bon tabac"
composer = "Gabriel-Charles de Lattaignant"
}
\score {
\new Staff \relative c' {
\key d \major
d e fis d e e fis g g fis fis
}
}
</syntaxhighlight>
{{boîte déroulante/fin}}
== Harmoniques ==
Pour noter les harmoniques, on utilise habituellement un losange ; pour cela, on utilise la commande <code>\harmonic</code> après la hauteur de l'harmonique.
== Mise en forme compacte sans rythmique ==
Pour faire des exemples compacts en largeur, on peut faire figurer le code suivant avant la description de la musique :
<syntaxhighlight lang="tex">
\paper {
#(define dump-extents #t)
indent = 0\mm
ragged-right = ##t
}
</syntaxhighlight>
Pour faire des exemples ne comportant pas d'indication de durée (pas d'indication ni de barre de mesure), on peut faire figurer le code suivant avant la description de la musique :
<syntaxhighlight lang="tex">
\layout {
\context {
\Score
timing = ##f
}
\context {
\Staff
\remove Time_signature_engraver
}
}
</syntaxhighlight>
Par exemple :
<syntaxhighlight lang="tex">
\version "2.10"
\paper {
#(define dump-extents #t)
indent = 0\mm
ragged-right = ##t
}
\layout {
\context {
\Score
timing = ##f
}
\context {
\Staff
\remove Time_signature_engraver
}
}
\relative c' { c d e f g a b }
</syntaxhighlight>
donne
: [[Image:Gamme do majeur clef sol.png|150px]]
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
* [[w:Armure (musique)|Armure (musique)]]
* [[w:Bécarre|Bécarre]]
* [[w:Bémol|Bémol]]
* [[w:Demi-ton chromatique|Demi-ton chromatique]]
* [[w:Dièse|Dièse]]
* [[w:Intonation musicale|Intonation musicale]]
* [[w:Octave|Octave]]
----
''[[Introduction à LilyPond/Structure du fichier|Structure du fichier]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Le rythme|Le rythme]]''
[[pt:Introdução ao LilyPond/A altura das notas]]
[[Catégorie:Introduction à LilyPond (livre)|La hauteur des notes]]
1i6gxu4co15k8z675mwxj0jwdiigj69
Introduction à LilyPond/Index
0
10959
683323
676688
2022-08-12T09:46:40Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
{{SommaireCompact}}
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">Index</div>
== * ==
* <code>\1</code>, <code>\2</code>, <code>\3</code>, <code>\4</code>, <code>\5</code> : [[Introduction à LilyPond/Notation spécifique à certains instruments#numero corde1|1]]
* <code>7</code> : [[Introduction à LilyPond/Une ligne mélodique complète#7 1|1]]
* <code>7maj</code> : [[Introduction à LilyPond/Une ligne mélodique complète#7maj1|1]]
* ''8va'' : [[Introduction à LilyPond/Une ligne mélodique complète#8va1|1]]
* <code>*</code> : [[Introduction à LilyPond/Une ligne mélodique complète#asterisque1|1]]
* <code>.</code> : [[Introduction à LilyPond/Le rythme#point1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#point2|2]]
* <code>!</code> : [[Introduction à LilyPond/La hauteur des notes#point d exclamation1|1]]
** <code>\!</code> : [[Introduction à LilyPond/Une ligne mélodique complète#point d exclamation2|1]]
* <code>,</code> : [[Introduction à LilyPond/La hauteur des notes#virgule1|1]]
* <code>:</code> : [[Introduction à LilyPond/Une ligne mélodique complète#deux pionts1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#deux points2|2]]
* <code>'</code> : [[Introduction à LilyPond/La hauteur des notes#apostrophe1|1]]
* <code>^</code> : [[Introduction à LilyPond/Une ligne mélodique complète#accent circonflexe1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#accent circonflexe2|2]]
* <code>-</code> : [[Introduction à LilyPond/Une ligne mélodique complète#signe moins1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#signe moins2|2]], [[Introduction à LilyPond/Partition de chant et grille d'accords#signe moins3|3]]
* <code>_</code> : [[Introduction à LilyPond/Une ligne mélodique complète#tiret de soulignement1|1]]
* <code>"</code> : [[Introduction à LilyPond/Une ligne mélodique complète#guillemet1|1]]
* <code>(</code>, <code>)</code> : [[Introduction à LilyPond/Une ligne mélodique complète#parenthese1|1]]
* <code>{</code>, <code>}</code> : [[Introduction à LilyPond/Principe général#accolade1|1]], [[Introduction à LilyPond/Le rythme#accolade2|2]], [[Introduction à LilyPond/Une ligne mélodique complète#accolade3|3]], [[Introduction à LilyPond/Une ligne mélodique complète#accolade4|4]], [[Introduction à LilyPond/Une ligne mélodique complète#accolade5|5]], [[Introduction à LilyPond/Une ligne mélodique complète#accolade6|6]]
* <code>[</code>, <code>]</code> : [[Introduction à LilyPond/Le rythme#crochet1|1]]
* <code><</code>, <code>></code> : [[Introduction à LilyPond/Une ligne mélodique complète#crochet pointu1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#signe superieur2|2]]
** <code>\<</code>, <code>\></code> : [[Introduction à LilyPond/Une ligne mélodique complète#signe inferieur2|1]]
** <code><<</code>, <code>>></code> : [[Introduction à LilyPond/Une ligne mélodique complète#double crochet pointu1|1]], [[Introduction à LilyPond/Partition de chant et grille d'accords#double crochet pointu2|2]], [[Introduction à LilyPond/Association de plusieurs voix#double crochet pointu3|3]]
* <code>~</code> : [[Introduction à LilyPond/Le rythme#tilde1|1]]
* <code>/</code> : [[Introduction à LilyPond/Le rythme#fraction1|1]], [[Introduction à LilyPond/Le rythme#fraction2|2]], [[Introduction à LilyPond/Une ligne mélodique complète#fraction3|3]]
== A ==
* <code>a</code> : [[Introduction à LilyPond/La hauteur des notes#a1|1]]
* <code>\accent</code> : [[Introduction à LilyPond/Une ligne mélodique complète#accent1|1]]
* Accent circonflexe : [[Introduction à LilyPond/Une ligne mélodique complète#accent circonflexe1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#accent circonflexe2|2]]
* Accentuée (note) : [[Introduction à LilyPond/Une ligne mélodique complète#note accentuee1|1]]
* ''Acciaccatura'', <code>\acciaccatura</code> : [[Introduction à LilyPond/Une ligne mélodique complète#aciaccatura1|1]]
* Accolade : [[Introduction à LilyPond/Principe général#accolade1|1]], [[Introduction à LilyPond/Le rythme#accolade2|2]], [[Introduction à LilyPond/Une ligne mélodique complète#accolade3|3]], [[Introduction à LilyPond/Une ligne mélodique complète#accolade4|4]], [[Introduction à LilyPond/Une ligne mélodique complète#accolade5|5]], [[Introduction à LilyPond/Une ligne mélodique complète#accolade6|6]]
* Accord : [[Introduction à LilyPond/Une ligne mélodique complète#Accords|1]], [[Introduction à LilyPond/Notation spécifique à certains instruments#accord2|2]]
* <code>\addlyrics</code> : [[Introduction à LilyPond/Partition de chant et grille d'accords#addlyrics1|1]]
* Altération : [[Introduction à LilyPond/La hauteur des notes#Altérations|1]]
* <code>\alternative</code> : [[Introduction à LilyPond/Une ligne mélodique complète#alternative1|1]]
* Anacrouse : [[Introduction à LilyPond/Une ligne mélodique complète#anacrouse1|1]]
* Apostrophe : [[Introduction à LilyPond/La hauteur des notes#apostrophe1|1]]
* Appogiature, <code>\appoggiatura</code> : [[Introduction à LilyPond/Une ligne mélodique complète#appogiature1|1]]
* Armure, armature : [[Introduction à LilyPond/Une ligne mélodique complète#Armure|1]]
* Arpège, <code>\arpeggio</code> : [[Introduction à LilyPond/Une ligne mélodique complète#arpege1|1]]
* Astérisque : [[Introduction à LilyPond/Une ligne mélodique complète#asterisque1|1]]
* Attaque : [[Introduction à LilyPond/Une ligne mélodique complète#attaque1|1]]
* <code>aug</code> : [[Introduction à LilyPond/Une ligne mélodique complète#aug1|1]]
* <code>autochange</code> : [[Introduction à LilyPond/Notation spécifique à certains instruments#autochange1|1]]
== B ==
* <code>b</code> : [[Introduction à LilyPond/La hauteur des notes#b1|1]]
* Ballon de coda : [[Introduction à LilyPond/Une ligne mélodique complète#ballon de coda1|1]]
* <code>\bar</code> : [[Introduction à LilyPond/Une ligne mélodique complète#bar1|1]]
* Barre de fraction : [[Introduction à LilyPond/Le rythme#fraction1|1]], [[Introduction à LilyPond/Le rythme#fraction2|2]], [[Introduction à LilyPond/Une ligne mélodique complète#fraction3|3]]
* Barre de mesure : [[Introduction à LilyPond/Une ligne mélodique complète#barre de mesure1|1]]
* Bécarre : [[Introduction à LilyPond/La hauteur des notes#becarre1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#becarre2|2]]
* Bémol : [[Introduction à LilyPond/La hauteur des notes#bemol1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#bemol2|2]]
* Blanche : [[Introduction à LilyPond/Le rythme#blanche1|1]]
* <code>\book</code> : [[Introduction à LilyPond/Gestion de partitions volumineuses#book1|1]]
* <code>\break</code> : [[Introduction à LilyPond/Mise en forme d'une partition#break1|1]]
== C ==
* <code>c</code> : [[../La hauteur des notes#c1|1]]
* Cadence : [[../Le rythme#cadence1|1]]
* <code>\cadenzaOn</code>, <code>\cadenzaOff</code> : [[../Le rythme#cadenza1|1]]
* Chiffrage : [[../Le rythme#chiffrage1|1]]
* <code>ChoirStaff</code> : [[../Association de plusieurs voix#choirstaff1|1]]
* <code>\chordmode</code> : [[../Une ligne mélodique complète#chordmode1|1]]
* <code>\chords</code> : [[../Partition de chant et grille d'accords#chords1|1]]
* Clef, <code>\clef</code> : [[../Une ligne mélodique complète#clef1|1]], [[../Notation_spécifique_à_certains_instruments#Notation_classique|2]]
* Coda, <code>\coda</code> : [[../Une ligne mélodique complète#coda1|1]]
* Compositeur, <code>composer</code> : [[../Partition de chant et grille d'accords#composer1|1]]
* Coulé : [[../Une ligne mélodique complète#coule1|1]]
* <code>\cr</code> : [[../Une ligne mélodique complète#cr1|1]]
* <code>\column</code> : [[../Partition de chant et grille d'accords#column1|1]], [[../Association de plusieurs voix#column2|2]]
* ''Crescendo'' : [[../Une ligne mélodique complète#crescendo1|1]]
* Croche : [[../Le rythme#croche1|1]]
* Crochet : [[../Le rythme#crochet1|1]]
** ~ pointu : [[../Une ligne mélodique complète#crochet pointu1|1]], [[../Une ligne mélodique complète#double crochet pointu1|2]], [[../Partition de chant et grille d'accords#double crochet pointu2|3]], [[../Association de plusieurs voix#double crochet pointu3|4]]
== D ==
* <code>d</code> : [[Introduction à LilyPond/La hauteur des notes#d1|1]]
* <code>\decr</code> : [[Introduction à LilyPond/Une ligne mélodique complète#decr1|1]]
* ''Decrescendo'' : [[Introduction à LilyPond/Une ligne mélodique complète#decrescendo1|1]]
* Demi-pause : [[Introduction à LilyPond/Le rythme#demi pause1|1]]
* Demi-soupir : [[Introduction à LilyPond/Le rythme#demi soupir1|1]]
* Demi-ton : [[Introduction à LilyPond/La hauteur des notes#demi ton1|1]]
* Deux-points : [[Introduction à LilyPond/Une ligne mélodique complète#deux points1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#deux points2|2]]
* Diagramme d'accord : [[Introduction à LilyPond/Notation spécifique à certains instruments#diagramme d accord1|1]]
* Dièse : [[Introduction à LilyPond/La hauteur des notes#diese1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#diese2|2]]
* <code>dim</code> : [[Introduction à LilyPond/Une ligne mélodique complète#dim1|1]]
* Do : [[Introduction à LilyPond/La hauteur des notes#do1|1]]
* Double-barre : [[Introduction à LilyPond/Une ligne mélodique complète#double barre1|1]]
* Double-bémol : [[Introduction à LilyPond/La hauteur des notes#double bemol1|1]]
* Double-croche : [[Introduction à LilyPond/Le rythme#double croche1|1]]
* Double-dièse : [[Introduction à LilyPond/La hauteur des notes#double diese1|1]]
* DVI : [[../Principe général#Programme en ligne de commande|1]]
== E ==
* <code>e</code> : [[Introduction à LilyPond/La hauteur des notes#e1|1]]
* <code>es</code> : [[Introduction à LilyPond/La hauteur des notes#es1|1]]
* <code>eses</code> : [[Introduction à LilyPond/La hauteur des notes#eses1|1]]
* <code>\espressivo</code> : [[Introduction à LilyPond/Une ligne mélodique complète#espressivo1|1]]
== F ==
* <code>f</code> : [[Introduction à LilyPond/La hauteur des notes#f1|1]]
* <code>\f</code> : [[Introduction à LilyPond/Une ligne mélodique complète#f nuance1|1]]
* Fa : [[Introduction à LilyPond/La hauteur des notes#fa1|1]]
* <code>\fermata</code> : [[Introduction à LilyPond/Une ligne mélodique complète#fermata1|1]]
* Feta : [[Introduction à LilyPond/Mise en forme d'une partition#feta1|1]]
* <code>\ff</code> : [[Introduction à LilyPond/Une ligne mélodique complète#ff1|1]]
* <code>\fff</code> : [[Introduction à LilyPond/Une ligne mélodique complète#fff1|1]]
* Fichier
** <code>.LY</code> : [[Introduction à LilyPond/Principe général#ly1|1]]
** <code>.PDF</code> : [[Introduction à LilyPond#pdf1|1]]
** son : [[Introduction à LilyPond#son1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#son2|2]], [[Introduction à LilyPond/Une ligne mélodique complète#son3|3]], [[Introduction à LilyPond/Génération d'un fichier de son#fichier son4|4]]
* <code>\flat</code> : [[Introduction à LilyPond/Une ligne mélodique complète#flat1|1]], [[Introduction à LilyPond/Association de plusieurs voix#flat2|2]]
* ''Forte'' : [[Introduction à LilyPond/Une ligne mélodique complète#forte1|1]]
* ''Forte-piano'' : [[Introduction à LilyPond/Une ligne mélodique complète#forte piano1|1]]
* ''Fortissimo'' : [[Introduction à LilyPond/Une ligne mélodique complète#fortissimo1|1]]
* <code>\fp</code> : [[Introduction à LilyPond/Une ligne mélodique complète#fp1|1]]
* Fraction : [[Introduction à LilyPond/Le rythme#fraction1|1]], [[Introduction à LilyPond/Le rythme#fraction2|2]], [[Introduction à LilyPond/Une ligne mélodique complète#fraction3|3]]
* <code>\fret-diagram</code> : [[Introduction à LilyPond/Notation spécifique à certains instruments#fret dagram1|1]]
== G ==
* <code>g</code> : [[Introduction à LilyPond/La hauteur des notes#g1|1]]
* ''Glissando'', <code>\glissando</code> : [[Introduction à LilyPond/Une ligne mélodique complète#glissando1|1]]
* <code>\grace</code> : [[Introduction à LilyPond/Une ligne mélodique complète#grace1|1]]
* <code>GrandStaff</code> : [[Introduction à LilyPond/Association de plusieurs voix#grandstaff1|1]]
* ''Gruppetto'' : [[Introduction à LilyPond/Une ligne mélodique complète#gruppetto1|1]]
* Guillemet : [[Introduction à LilyPond/Une ligne mélodique complète#guillemet1|1]], [[Introduction à LilyPond/Partition de chant et grille d'accords#guillemet2|2]]
* Guitare : [[Introduction à LilyPond/Notation spécifique à certains instruments#Guitare|1]]
== H ==
* hampe : [[../Association de plusieurs voix#Voix sur une même portée|1]]
* <code>\harmonic</code> : [[../La hauteur des notes#Harmoniques|1]]
* Harmoniques : [[../La hauteur des notes#Harmoniques|1]]
* <code>\header</code> : [[../Partition de chant et grille d'accords#header1|1]]
* Huitième de soupir : [[../Le rythme#huitieme de soupir1|1]]
== I ==
* ''Il piu fortissimo possibile'' : [[Introduction à LilyPond/Une ligne mélodique complète#il piu fortissimo possibile1|1]]
* ''Il piu pianissimo possibile'' : [[Introduction à LilyPond/Une ligne mélodique complète#il piu pianissimo possibile1|1]]
* Intonation : [[Introduction à LilyPond/La hauteur des notes#intonation1|1]]
* <code>is</code> : [[Introduction à LilyPond/La hauteur des notes#is1|1]]
* <code>isis</code> : [[Introduction à LilyPond/La hauteur des notes#isis1|1]]
== K ==
* <code>\key</code> : [[Introduction à LilyPond/Une ligne mélodique complète#key1|1]]
== L ==
* La : [[../La hauteur des notes#la1|1]]
* <code>\laissezVibrer</code> : [[../Notation spécifique à certains instruments#laissezvibrer1|1]]
* LaTeX : [[Introduction à LilyPond#latex1|1]]
* <code>\layout</code> : [[../Mise en forme d'une partition#layout1|1]], [[../Génération d'un fichier de son#layout2|2]]
* ''Legato'' : [[../Une ligne mélodique complète#legato1|1]]
* Levée : [[../Une ligne mélodique complète#levee1|1]]
* Liaison : [[../Le rythme#liaison1|1]]
* Lien : [[../Le rythme#lien1|1]]
* <code>\line</code> : [[../Partition de chant et grille d'accords#line1|1]], [[../Association de plusieurs voix#line2|2]]
* Lourée (note) : [[../Une ligne mélodique complète#note louree1|1]]
* <code>.LY</code> : [[../Principe général#ly1|1]]
* <code>\lyricmode</code> : [[../Partition de chant et grille d'accords#Alignement manuel|1]], [[../Notation spécifique à certains instruments#lyricmode1|2]]
* <code>Lyrics</code> : [[../Partition de chant et grille d'accords#Alignement manuel|1]]
* <code>\lyricsto</code> : [[../Notation spécifique à certains instruments#lyricsto1|1]]
== M ==
* <code>m</code> : [[../Une ligne mélodique complète#m1|1]]
* Majeur : [[../Une ligne mélodique complète#majeur1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#majeur2|2]]
* <code>\major</code> : [[../Une ligne mélodique complète#major1|1]]
* <code>\marcato</code> : [[../Une ligne mélodique complète#marcato1|1]]
* <code>\markup</code> : [[../Gestion de partitions volumineuses#Repères de répétition|1]]
* <code>\markup</code> : [[../Une ligne mélodique complète#markup1|1]], [[../Une ligne mélodique complète#markup2|2]], [[../Partition de chant et grille d'accords#markup3|3]], [[../Association de plusieurs voix#markup4|4]], [[../Notation spécifique à certains instruments#markup5|5]]
* Mélisme : [[../Partition de chant et grille d'accords#melisme1|1]], [[../Notation spécifique à certains instruments#melisme2|2]]
* ''Mezzo forte'' : [[../Une ligne mélodique complète#mezzo forte1|1]]
* ''Mezzo piano'' : [[../Une ligne mélodique complète#mezzo piano1|1]]
* <code>\mf</code> : [[../Une ligne mélodique complète#mf1|1]]
* Mi : [[../La hauteur des notes#mi1|1]]
* Midi, <code>\midi</code> : [[Introduction à LilyPond#midi1|1]], [[../Principe général#Programme en ligne de commande|2]], [[../Génération d'un fichier de son#midi3|3]]
* Mineur : [[../Une ligne mélodique complète#mineur1|1]], [[../Une ligne mélodique complète#mineur2|2]]
* <code>\minor</code> : [[../Une ligne mélodique complète#minor1|1]]
* Mode : [[../Une ligne mélodique complète#mode1|1]]
* Mordant : [[../Une ligne mélodique complète#mordant1|1]]
* <code>\mordent</code> : [[../Une ligne mélodique complète#mordent1|1]]
* <code>\mp</code> : [[../Une ligne mélodique complète#mp1|1]]
== N ==
* <code>\natural</code> : [[Introduction à LilyPond/Une ligne mélodique complète#natural1|1]]
* <code>\newSpacingSection</code> : [[Introduction à LilyPond/Le rythme#newspacingsection1|1]]
* <code>\noBreak</code> : [[Introduction à LilyPond/Mise en forme d'une partition#nobreak1|1]]
* Noire : [[Introduction à LilyPond/Le rythme#noire1|1]]
* <code>\noPageBreak</code> : [[Introduction à LilyPond/Mise en forme d'une partition#nopagebreak1|1]]
* Note :
** ~ accentuée : [[Introduction à LilyPond/Une ligne mélodique complète#note accentuee1|1]]
** ~ lourée : [[Introduction à LilyPond/Une ligne mélodique complète#note louree1|1]]
** ~ piquée : [[Introduction à LilyPond/Une ligne mélodique complète#pique1|1]]
** ~ portée : [[Introduction à LilyPond/Une ligne mélodique complète#note portee1|1]]
* Nuance : [[Introduction à LilyPond/Une ligne mélodique complète#Nuances|1]]
== O ==
* Octave : [[../La hauteur des notes#Octaves|1]]
* Octaviation : [[../La hauteur des notes#Octaviation|1]], [[../Notation_spécifique_à_certains_instruments#Notation_classique|2]]
* <code>\ottava</code> : [[../La hauteur des notes#Octaviation|1]]
== P ==
* <code>\p</code> : [[Introduction à LilyPond/Une ligne mélodique complète#p1|1]]
* <code>\pageBreak</code> : [[Introduction à LilyPond/Mise en forme d'une partition#pagebreak1|1]]
* <code>\paper</code> : [[Introduction à LilyPond/Mise en forme d'une partition#paper1|1]]
* Parenthèse : [[Introduction à LilyPond/Une ligne mélodique complète#parenthese1|1]]
* <code>\partial</code> : [[Introduction à LilyPond/Une ligne mélodique complète#partial1|1]]
* Pause : [[Introduction à LilyPond/Le rythme#pause1|1]]
* PDF : [[Introduction à LilyPond#pdf1|1]], [[../Principe général#Programme en ligne de commande|2]]
* Pédale : [[Introduction à LilyPond/Notation spécifique à certains instruments#pedale1|1]]
* Phrasé : [[Introduction à LilyPond/Une ligne mélodique complète#phrase1|1]]
* ''Pianissimo'', {{chiffrage mesure|''pp''}} : [[Introduction à LilyPond/Une ligne mélodique complète#pianissimo1|1]]
* Piano
** nuance, {{chiffrage mesure|''p''}} : [[Introduction à LilyPond/Une ligne mélodique complète#piano nuance1|1]]
** instrument : [[Introduction à LilyPond/Notation spécifique à certains instruments#Piano|1]]
* <code>PianoStaff</code> : [[Introduction à LilyPond/Notation spécifique à certains instruments#pianostaff1|1]]
* Piquée (note) : [[Introduction à LilyPond/Une ligne mélodique complète#pique1|1]]
* PNG : [[../Principe général#Programme en ligne de commande|1]]
* Point : [[Introduction à LilyPond/Le rythme#point1|1]]
** ~ d'exclamation : [[Introduction à LilyPond/La hauteur des notes#point d exclamation1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#point d exclamation2|2]]
** ~ d'orgue : [[Introduction à LilyPond/Une ligne mélodique complète#point d orgue1|1]]
* Police de caractère : [[Introduction à LilyPond/Mise en forme d'une partition#police1|1]]
* Portée (ligne) : [[Introduction à LilyPond/La hauteur des notes#portee1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#portee2|2]], [[Introduction à LilyPond/Une ligne mélodique complète#portee3|3]], [[Introduction à LilyPond/Une ligne mélodique complète#portee4|4]], [[Introduction à LilyPond/Association de plusieurs voix#porte5|5]], [[Introduction à LilyPond/Association de plusieurs voix#portee6|6]], [[Introduction à LilyPond/Notation spécifique à certains instruments#portee7|7]], [[Introduction à LilyPond/Mise en forme d'une partition#portee8|8]], [[Introduction à LilyPond/Mise en forme d'une partition#portee9|9]]
** ~ groupées : [[Introduction à LilyPond/Association de plusieurs voix#portees groupees1|1]], [[Introduction à LilyPond/Notation spécifique à certains instruments#portees groupees2|2]], [[Introduction à LilyPond/Notation spécifique à certains instruments#portees groupees3|3]]
** taille : [[Introduction à LilyPond/Mise en forme d'une partition#taille de portee1|1]]
* Portée (note) : [[Introduction à LilyPond/Une ligne mélodique complète#note portee1|1]]
* PostScript, PS : [[Introduction à LilyPond#postscript1|1]], [[../Principe général#Programme en ligne de commande|2]]
* <code>\pp</code> : [[Introduction à LilyPond/Une ligne mélodique complète#pp1|1]]
* <code>\ppp</code> : [[Introduction à LilyPond/Une ligne mélodique complète#ppp1|1]]
* <code>\prall</code> : [[Introduction à LilyPond/Une ligne mélodique complète#prall1|1]]
== Q ==
* Quadruple-croche : [[Introduction à LilyPond/Le rythme#quadruple croche1|1]]
* Quart de soupir : [[Introduction à LilyPond/Le rythme#quart de soupir1|1]]
== R ==
* <code>r</code> : [[Introduction à LilyPond/Le rythme#r1|1]]
* <code>R</code> : [[Introduction à LilyPond/Le rythme#rcap1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#rcap2|2]]
* Ré : [[Introduction à LilyPond/La hauteur des notes#re1|1]]
* <code>\relative</code> : [[Introduction à LilyPond/La hauteur des notes#relative1|1]]
* <code>\repeat</code> : [[Introduction à LilyPond/Une ligne mélodique complète#repeat1|1]], [[Introduction à LilyPond/Une ligne mélodique complète#repeat2|2]]
* Répétition : [[Introduction à LilyPond/Une ligne mélodique complète#repetition1|1]]
* Reprise : [[Introduction à LilyPond/Une ligne mélodique complète#reprise1|1]]
* Résolution d'un accord dissonant : [[Introduction à LilyPond/Une ligne mélodique complète#resolution1|1]]
* <code>\reverseturn</code> : [[Introduction à LilyPond/Une ligne mélodique complète#reverseturn1|1]]
* Ronde : [[Introduction à LilyPond/Le rythme#ronde1|1]]
* Ronde carrée : [[Introduction à LilyPond/Le rythme#ronde carree1|1]]
== S ==
* <code>s</code> : [[../Une ligne mélodique complète#s1|1]], [[../Mise en forme d'une partition#s2|2]]
* <code>\score</code> : [[../Partition de chant et grille d'accords#score1|1]]
* Seizième de soupir : [[../Le rythme#seizieme de soupir1|1]]
* <code>\set</code> : [[../Une ligne mélodique complète#set1|1]], [[../Association de plusieurs voix#set2|2]]
* <code>set-octavation</code> : [[../Une ligne mélodique complète#set octavation1|1]]
* Sextuolet : [[../Le rythme#sextuolet1|1]]
* ''Sforzando'' : [[../Une ligne mélodique complète#sforzando1|1]]
* <code>\sharp</code> : [[../Une ligne mélodique complète#sharp1|1]]
* <code>\sfz</code> : [[../Une ligne mélodique complète#sfz1|1]]
* Si : [[../La hauteur des notes#si1|1]]
* Signe
** ~ inférieur : [[../Une ligne mélodique complète#signe inferieur1|1]], [[../Une ligne mélodique complète#signe inferieur2|2]]
** ~ moins : [[../Une ligne mélodique complète#signe moins1|1]], [[../Une ligne mélodique complète#signe moins2|2]]
** ~ supérieur : [[../Une ligne mélodique complète#signe superieur1|1]], [[../Une ligne mélodique complète#signe superieur2|2]], [[../Une ligne mélodique complète#signe superieur3|3]]
* Silence : [[../Le rythme#silence1|1]], [[../Une ligne mélodique complète#silence2|2]]
* <code>\smaller</code> : [[../Une ligne mélodique complète#smaller1|1]], [[../Association de plusieurs voix#smaller2|2]]
* Sol : [[../La hauteur des notes#sol1|1]]
* Son : [[Introduction à LilyPond#son1|1]]
* <code>\sostenutoDown</code>, <code>\sostenutoUp</code> : [[../Notation spécifique à certains instruments#sostenuto1|1]]
* Soupir : [[../Le rythme#soupir1|1]]
* <code>sus</code> : [[../Une ligne mélodique complète#sus1|1]]
* ''Staccato'', <code>\staccato</code> : [[../Une ligne mélodique complète#staccato1|1]]
* <code>Staff</code> : [[../Association de plusieurs voix#staff1|1]]
* <code>StaffGroup</code> : [[../Association de plusieurs voix#staffgroup1|1]]
* <code>\startTrillSpan</code> : [[../Une ligne mélodique complète#starttrillspan1|1]]
* <code>\stopTrillSpan</code> : [[../Une ligne mélodique complète#stoptrillspan1|1]]
* <code>\sustainDown</code>, <code>\sustainUp</code> : [[../Notation spécifique à certains instruments#sustain1|1]]
* SVG : [[../Principe général#Programme en ligne de commande|1]]
* Système : [[../Association de plusieurs voix#systeme1|1]]
== T ==
* Tablature : [[../Notation spécifique à certains instruments#tablature1|1]]
* <code>TabStaff</code> : [[../Notation spécifique à certains instruments#tabstaff1|1]]
* Tempo, <code>\tempo</code> : [[../Une ligne mélodique complète#tempo1|1]]
* <code>\tenuto</code> : [[../Une ligne mélodique complète#tenuto1|1]]
* TeX : [[../Principe général#Programme en ligne de commande|2]]
* Tildé : [[../Le rythme#tilde1|1]]
* <code>\time</code> : [[../Le rythme#time1|1]]
* <code>\times</code> : [[../Le rythme#times1|1]]
* Titre de l'œuvre, <code>title</code> : [[../Partition de chant et grille d'accords#title1|1]]
* Tiret : [[../Une ligne mélodique complète#signe moins2|1]], [[../Partition de chant et grille d'accords#signemoins3|2]]
** ~ de soulignement : [[../Une ligne mélodique complète#tiret de soulignement1|1]], [[../Partition de chant et grille d'accords#tiret de soulignement2|2]]
* Ton : [[../Une ligne mélodique complète#ton1|1]]
* <code>\treCorde</code> : [[../Notation spécifique à certains instruments#trecorde1|1]]
* Trémolo : [[../Une ligne mélodique complète#tremolo1|1]]
* Trille, <code>\trill</code> : [[../Une ligne mélodique complète#trille1|1]]
* Triolet : [[../Le rythme#triolet1|1]]
* Triple-croche : [[../Le rythme#triple croche1|1]]
* <code>\turn</code> : [[../Une ligne mélodique complète#turn1|1]]
== U ==
* <code>\unaCorda</code> : [[../Notation spécifique à certains instruments#unacorda1|1]]
== V ==
* Virgule : [[Introduction à LilyPond/La hauteur des notes#virgule1|1]]
* <code>\voiceOne</code>, <code>\voiceTwo</code>, <code>\voiceThree</code>, <code>\voiceFour</code>, : [[../Association de plusieurs voix#Voix sur une même portée|1]]
----
''[[Introduction à LilyPond/Programmation|Voir aussi]]'' < [[Introduction à LilyPond|↑]] |
{{AutoCat}}
tpdtrbfd1z9hdcbsvrytrkgsg89afo5
Introduction à LilyPond/Le rythme
0
10971
683313
676826
2022-08-12T09:44:49Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">4. Le rythme</div>
== Indication des durées ==
Les durées sont indiquées par un <span id="nombre1">nombre</span> qui suit la même convention que l'indication de la mesure.
{| class="wikitable"
|+ Indication des durées
|-
! Durée !! Code LilyPond
|-
| <span id="ronde_carree1">ronde carrée</span> || <code>\breve</code>
|-
| <span id="ronde1">ronde</span> || <code>1</code>
|-
| <span id="blanche1">blanche</span> || <code>2</code>
|-
| <span id="noire1">noire</span> || <code>4</code>
|-
| <span id="croche1">croche</span> || <code>8</code>
|-
| <span id="double_croche1">double-croche</span> || <code>16</code>
|-
| <span id="triple_croche1">triple-croche</span> || <code>32</code>
|-
| <span id="quadruple_croche1">quadruple-croche</span> || <code>64</code>
|}
Les durées sont indiquées après la hauteur de la note, accolée à celle-ci. Pour les valeurs pointées, il suffit d'ajouter un <span id="point1">point</span> « <code>.</code> » après la valeur. Pour le double-point, on met deux points l'un après l'autre après la valeur.
Lorsque des notes sont <span id="liaison1">liées</span>, on met un <span id="tilde1">tildé</span> « <code>~</code> » entre elles.
Si l'on n'indique pas de durée, c'est la durée de la note précédente qui s'applique.
Les <span id="silence1">silences</span> sont indiqués par un <span id="r1"><code>r</code></span> (pour ''rest'') suivi de la valeur correspondant à leur durée. Si l'on veut que la marque du silence soit centrée sur la mesure, on utilisera la commande <span id="rcap1"><code>R</code></span>.
{| class="wikitable"
|+ Indication des durées
|-
! Code LilyPond !! Durée
|-
| <span id="pause1">silence correspondant à la ronde carrée</span> || <code>r\breve</code>
|-
| <span id="pause1">pause</span> || <code>r1</code>
|-
| <span id="demi_pause1">demi-pause</span> || <code>r2</code>
|-
| <span id="soupir1">soupir</span> || <code>r4</code>
|-
| <span id="demi_soupir1">demi-soupir</span> || <code>r8</code>
|-
| <span id="quart_de_soupir1">quart de soupir</span> || <code>r16</code>
|-
| <span id="huitieme_de_soupir1">huitième de soupir</span> || <code>r32</code>
|-
| <span id="seizieme_de_soupir1">seizième de soupir</span> || <code>r64</code>
|}
Si un silence s'étale sur plusieurs mesures, on utilise l'astérisque <code>*</code> pour « multiplier » par le nombre de mesures. Par exemple, pour des mesures à 4/4, un silence s'étendant sur cinq mesures s'écrit <code>R1*5</code>
Les <span id="triolet1">triolets</span> sont introduits par l'instruction <code><span id="times1">\times</span> <span id="fraction1">2/3</span></code>, indiquant que l'on met trois notes dans deux unités de temps (chaque note a deux tiers de la valeur indiquée) ; les notes du triolet sont indiquées entre <span id="accolade2">accolades</span>. Par exemple :
* <code><span style="color: #AA0000;">\times 2/3 {</span>c4 c c<span style="color: #AA0000;">}</span></code> pour un triolet de noires ;
* <code><span style="color: #AA0000;">\times 2/3 {</span>c8 c c<span style="color: #AA0000;">}</span></code> pour un triolet de croches ;
* …
; Exemple
:<syntaxhighlight lang="tex">
\relative c' {
c'1
c2 r2
c4. c8 ~ c c16 c \times 2/3 {c8 c16 c c8}
}
</syntaxhighlight>
: donne
: [[Image:Ly exemple rythme.png|300px]]
Un <span id="sextuolet1">sextuolet</span> est introduit de la même manière, puisque les notes valent toujours les deux-tiers de la valeur indiquée (on peut aussi écrire <code>\times 4/6 {…}</code>, mais cela ne change rien). Pour que les six notes soient ensembles, il faut mettre un <span id="crochet1">crochet</span> ouvrant ''après'' la première note et un crochet fermant après la dernière, sinon LilyPond affiche deux triolets à la place :
: <code><span style="color: #AA0000;">\times 2/3 {</span> c8<span style="color: #00AA00;">[</span> d e f g a<span style="color: #00AA00;">]</span> <span style="color: #AA0000;">}</span></code> ou <code><span style="color: #AA0000;">\times 4/6 {</span> c8<span style="color: #00AA00;">[</span> d e f g a<span style="color: #00AA00;">]</span> <span style="color: #AA0000;">}</span></code> (les deux sont strictement équivalents).
Depuis la version 2.18, le même résultat s'obtient par la commande <span id="tuplet"><code>\tuplet</code></span>.
Les fractions sont alors inversées : <code>\tuplet 3/2</code> est équivalent à <code>\times 2/3</code>.
Les crochets servent en fait à forcer la longueur du <span id="lien1">lien</span> (barre liant les notes).
; Exemple
: <syntaxhighlight lang="tex">
\relative c' {
\time 4/4
c8 c c c
c[ c] c c
}
</syntaxhighlight>
: donne
: [[Image:Ly exemple barre croches.png|150px]]
== Exercice ==
[[Fichier:Jai du bon tabac avec rythme.svg|vignette|Début de la chanson ''J'ai du bon tabac''.]]
Créer un fichier reproduisant la chanson ''J’ai du bon tabac'', dont les notes ont déjà été vue précédemment, avec le rythme :
* première mesure : deux croches - deux croches - noire - deux croches ;
* deuxième mesure : quatre noires.
{{boîte déroulante/début|titre=Solution}}
<syntaxhighlight lang="tex">
\version "2.18.2"
\header {
title = "J'ai du bon tabac"
composer = "Gabriel-Charles de Lattaignant"
}
\score {
\new Staff \relative c' {
\time 4/4
c8 d e c d4 d8 e
f4 f e e
}
}
</syntaxhighlight>
{{boîte déroulante/fin}}
== Mesure ==
Pour <span id="chiffrage1">chiffrer</span> la <span id="mesure">mesure</span>, on utilise la commande <span id="time1"><code>\time</code></span><ref>attention
a bien distinguer <code>\time</code> au singulier, qui indique le chiffrage de la mesure, et <code>\times</code> au pluriel, qui indique les triolets, sextuolets et ''n''-uolets</ref>
en indiquant la <span id="fraction2">fraction</span> : le dénominateur indique l'unité de temps (4 pour la noire, 8 pour la croche…) et le numérateur le nombre d'unités par mesure.
Les barres de mesures sont placées automatiquement par LilyPond.
; Exemple
: <syntaxhighlight lang="tex">
\relative c' {
\time 2/2 c1
\time 2/4 c2
\time 3/4 c2.
\time 4/4 c1
\time 6/8 c2.
\time 12/8 c1.
}
</syntaxhighlight>
: donne
: [[Image:Ly exemple mesures.png|300px]]
Lorsque l'on change de mesure au cours d'un morceau, il peut être intéressant de mettre une instruction <span id="newspacingsection1"><code>\newSpacingSection</code></span> avant le nouveau chiffrage. Cela permet à LilyPond d'ajuster l'espacement entre les notes différemment : en effet, comme les mesures n'ont pas la même durée, il n'y a pas de raison d'ajuster l'espacement de manière globale pour tout le morceau.
== Cadences ==
Il est possible de supprimer provisoirement le découpage en mesures, par exemple pour une <span id="cadence1">cadence</span>. Pour cela, on commence la partie concernée par <span id="cadenza1"><code>\cadenzaOn</code></span>, et on la termine par <code>\cadenzaOff</code>.
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
* [[w:Liaison de prolongation|Liaison de prolongation]]
* [[w:Point de prolongation|Point de prolongation]]
* [[w:Représentation des durées en musique|Représentation des durées en musique]]
* [[w:Solfège et rythme|Solfège et rythme]]
* [[w:Silence (musique)|Silence (musique)]]
----
''[[Introduction à LilyPond/La hauteur des notes|La hauteur des notes]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Une ligne mélodique complète|Une ligne mélodique complète]]''
[[Catégorie:Introduction à LilyPond (livre)|Le rythme]]
pdhr6x6gpine0zv5ahcqln8ih4thut5
Introduction à LilyPond/Une ligne mélodique complète
0
11026
683314
676835
2022-08-12T09:45:04Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">5. Une ligne mélodique complète</div>
== Début de partition ==
Une portée commence par une clef suivie d'une armure (ou armature) et d'un tempo.
=== Clef ===
La <span id="clef">clef</span> est indiquée juste après l'accolade d'ouverture par la commande <code>\clef</code> suivi du nom de la clef en anglais. Les deux plus courantes sont la clef de ''sol'', notée <code>\clef treble</code>, et la clef de ''fa'', notée <code>\clef bass</code>.
{| border="1"
|+ Notation des clefs
|-
! Clef !! Notation<br /> Lilypond
|-
| clef de ''sol'' 1<sup>re</sup> ligne
| <code>\clef french</code>
|-
| clef de ''sol'' 2<sup>e</sup> ligne
| <code>\clef treble</code><br /><code>\clef G</code>
|-
| clef de ''fa'' 3<sup>e</sup> ligne
| <code>\clef varbaritone</code>
|-
| clef de ''fa'' 4<sup>e</sup> ligne
| <code>\clef bass</code><br /><code>\clef F</code>
|-
| clef d{{'}}''ut'' 1<sup>re</sup> ligne
| <code>\clef soprano</code>
|-
| clef d{{'}}''ut'' 2<sup>e</sup> ligne
| <code>\clef mezzosoprano</code>
|-
| clef d{{'}}''ut'' 3<sup>e</sup> ligne
| <code>\clef alto</code><br /><code>\clef C</code>
|-
| clef d{{'}}''ut'' 4<sup>e</sup> ligne
| <code>\clef tenor</code>
|}
; Exemple
:<syntaxhighlight lang="tex">
\relative c' {
\clef french c
\clef treble c
\clef soprano c
\clef mezzosoprano c
\clef alto c
\clef tenor c
\clef varbaritone c
\clef bass c
}
</syntaxhighlight>
: donne
: [[Image:Ly huit clefs.png|300px]]
Dans certains cas, on écrit les notes une octave au-dessus ou en dessous, pour simplifier la notation. Si l'on écrit les notes une octave en dessous, comme dans le cas de la guitare, on met le nom de la clef entre guillemets et l'on ajoute <code>_8</code> ; pour écrire une octave au-dessus, on utilise <code>^8</code>.
; Exemple
: <syntaxhighlight lang="tex">\clef "G_8"</syntaxhighlight>
=== Armure ===
L'armure est indiquée après la clef avec la commande <span id="key1"><code>\key</code></span> suivie de la gamme utilisée ; le <span id="ton1">ton</span> est indiqué comme une note normale, le <span id="mode1">mode</span> est <span id="major1"><code>\major</code></span> pour <span id="majeur2">majeur</span>, <span id="minor1"><code>\minor</code></span> pour <span id="mineur2">mineur</span>.
; Exemple
: <code>\key g \major</code> pour l'armure de ''sol'' majeur (un ''fa'' dièse).
=== Tempo ===
Pour indiquer le <span id="tempo1">tempo</span>, on utilise la commande <code>\tempo</code> en indiquant la valeur rythmique concernée (4 pour une noire…) puis les pulsations après un signe égal. Cela se place à l'intérieur des accolades, à l'emplacement désiré.
; Exemple
: <syntaxhighlight lang="tex">
\relative c' {
\time 4/4
\tempo 4 = 60
c8 c c d e4 d c8 e d d c4 r
}
</syntaxhighlight>
: donne
: [[Image:Ly au clair de la lune 2 mesures.png|200px]]
Il n'y a pas de commande permettant d'indiquer un changement de tempo par équivalence. Pour faire cela, il faut mettre une chaîne de caractères au-dessus de la note (voir ''[[#Indications supplémentaires|Indications supplémentaires]]'').
; <span id="markup1">Exemple</span><span id="smaller1"></span>
: <syntaxhighlight lang="tex">
\relative c' {
\time 2/4
c2
\time 6/8
c2.^\markup {
(
\smaller \general-align #Y #DOWN \note #"4" #1
=
\smaller \general-align #Y #DOWN \note #"4." #1
)
}
}
</syntaxhighlight>
: donne
: [[Image:Ly changement tempo.png|150px]]
: on peut remplacer les valeurs de durées « 4 » (noire) et « 4. » (noire pointée) par n'importe quelle valeur.
=== Levée ou anacrouse ===
La <span id="levee1">levée</span> ou l'<span id="anacrouse1">anacrouse</span> est une mesure partielle en début de morceau. On utilise pour cela l'instruction <span id="partial1"><code>\partial</code></span> suivi de l'indication de la durée de la levée, notée comme la durée des notes (4 pour une noire…).
; Exemple
: <syntaxhighlight lang="tex">
\relative c' {
\time 4/4
\partial 4. f8 f[ f]
b4 b c c
}
</syntaxhighlight>
: donne
: [[Image:Ly levee.png|150px]]
== Accords ==
Pour écrire un accord, il suffit de mettre les notes entre <span id="crochet_pointu1">« chevrons »</span>, c'est-à-dire entre un <span id="signe_inferieur1">signe inférieur</span> et un <span id="signe_superieur1">signe supérieur</span> <code><…></code>. C'est le groupe entier entre les chevrons qui est considéré comme une seule note ; l'indication de durée se place après le chevron fermant.
Sur une partition, on peut indiquer de jouer un accord en <span id="arpege1">arpège</span> en plaçant une ligne brisée verticale. Pour que LilyPond trace cette ligne, on place la commande <code>\arpeggio</code> après l'accord.
; Exemple
: <syntaxhighlight lang="tex">\relative c' { c8 <e g c>4 <e g c>8 }</syntaxhighlight>
=== Résolution d'un accord dissonant ===
Certains accords sont dissonants et peuvent donner lieu à une <span id="resolution1">résolution</span>. Dans ce cas-là, la durée des notes de l'accord n'est pas la même. Il peut être alors intéressant de considérer les différentes notes comme des « voix » différentes qui se superposent.
Chaque voix est notée entre <span id="accolade3">accolades</span>. Les voix sont notées les unes après les autres, et sont entre deux paires de <span id="double_crochet_pointu1">crochets pointus</span> <code><<</code> et <code>>></code>. Cependant, le début du morceau doit nécessairement être une note unique, faute de quoi les voix s'affichent sur des <span id="portee2">portées</span> différentes.
; Exemple
: comparer les trois solutions suivantes
: <syntaxhighlight lang="tex">
\relative c' {
% premiere solution
c4
<g' b d>4
<c, e g b>~
<c e g c>
% deuxieme solution
c4
<g' b d>4
<<
{ c,4~ c }
{ e4~ e }
{ g4~ g }
{ b4 c }
>>
% troisieme solution
c,4
<g' b d>4
<<
{ c,2 }
{ e2 }
{ g2 }
{ b4(c) }
>>
}
</syntaxhighlight>
: résultat :
: [[Image:Ly resolution accord trois solutions.png|300px]]
=== Accords usuels ===
On peut aussi faire générer les accords usuels par LilyPond en donnant le nom de l'accord. Pour cela, il faut mettre la commande <code id="chordmode1">\chordmode</code>, puis mettre les nom des accords entre <span id="accolade4">accolades</span>, en notation « jazz ». Le nom de l'accord se compose du nom de la fondamentale (en notation habituelle), suivi de l'indication du type d'accord après <span id="deux_points2">deux-points</span> « <code>:</code> » :
* pas d'indication : accord parfait <span id="majeur1">majeur</span> ;
* <span id="m1"><code>m</code></span> : accord parfait <span id="mineur1">mineur</span> ;
* <span id="dim1"><code>dim</code></span> : accord diminué (quinte diminuée) ;
* <span id="aug1"><code>aug</code></span> : accord augmenté (quinte augmentée) ;
* <span id="7_1"><code>7</code></span> : accord de septième (ajoute une septième mineure à l'accord parfait) ;
* <span id="7maj1"><code>7maj</code></span> : accord de septième majeure (ajoute une septième majeure à l'accord parfait) ;
* <span id="sus1"><code>sus2</code> et <code>sus4</code></span> : remplace la tierce de l'accord parfait par respectivement la seconde ou la quarte ;
* <span id="fraction3"><code>/''note''</code></span> : ajoute une note en basse ; s'il s'agit d'une note de l'accord, donne un renversement.
L'indication de durée se place avant les deux-points.
; Exemple
: <syntaxhighlight lang="tex">
\chordmode {
c2 c2:m
c4:dim c:aug c:7 c:7maj
c:sus2 c:sus4 r2
}
</syntaxhighlight>
: donne
: [[Image:Ly accords de do.png|300px]]
== Plusieurs voix sur une même portée ==
Nous avons vu qu'il y avait la possibilité de mettre plusieurs voix sur une même <span id="portee3">portée</span> ; cela se fait en mettant les voix l'une après l'autre entre accolades, et en entourant le tout d'un double crochet pointu.
Lorsqu'il s'agit d'instruments différents (par exemple deux hautbois qui divergeraient), il peut être intéressant de faire figurer les voix bien distinctement. Pour cela, il suffit de faire suivre la première voix d'une double barre de fraction inversée.
Pour éviter de faire figurer les silences sur une voix, on utilise <span id="s1"><code>s</code></span> (''space'', « espace ») à la place de <code>r</code>.
; Exemple
: comparer les deux solutions
: <syntaxhighlight lang="tex">
\relative c' {
\time 6/8
% premiere solution
g'4.~
<<
{ g8. bes16 d8
f8. ees16 d8
c8. d16 ees8
d2.
}
{ g,4.
f a
a8. g16 fis8
g4.
}
>>
\break
% deuxieme solution
<<
{ g4.~
g8. bes16 d8
f8. ees16 d8
c8. d16 ees8
d2.
} \\
{ s4. g,4.
f a
a8. g16 fis8
g4.
}
>>
}
</syntaxhighlight>
: [[Image:Ly theme arlesienne deux voies une portee.png|400px]]
Voir aussi ''[[Introduction à LilyPond/Association de plusieurs voix#Voix sur une même portée|Association de plusieurs voix > Voix sur une même portée]]''.
== Silence sur plusieurs mesures ==
Dans la musique d'ensemble, il est fréquent d'avoir plusieurs mesures de <span id="silence2">silence</span>. Cela se fait avec un <span id="rcap2"><code>R</code></span> (lettre capitale), suivi par la valeur d'une mesure (<code>1.</code> en 12/8, <code>1</code> en 4/4 et en 2/2, <code>2.</code> en 3/4 et en 6/8, <code>2</code> en 2/4…) suivi d'une <span id="asterisque1">astérisque</span> « <code>*</code> » (symbole de la multiplication en informatique) puis du nombre de mesures.
; Exemple
: <code>R2*4</code> indique quatre mesures de silence dans une mesure à 2/4.
Si l'on veut condenser les mesures de silence, il faut mettre le code suivant en début de fichier :
: <span id="set1"><code>\set Score.skipBars = ##t</code></span>
== Indications d'interprétation ==
=== Trémolo ===
Le trémolo est une abréviation utilisée en musique, lorsqu'une note ou une suite de notes est répétée rapidement. Pour mettre des <span id="tremolo1">trémolos</span> sur une note, il suffit de mettre <span id="deux_points1">deux-points</span> « <code>:</code> » après la note, puis la durée de la subdivision (au minimum 8, des croches).
; Exemple
: <code>c4:8</code> indique que l'on divise la noire en croches.
Pour les trémolos sur plusieurs notes, il faut utiliser la commande <span id="repeat1"><code>\repeat</code></span>, avec la syntaxe suivante :
: <code>\repeat "tremolo" ''nombre_de_répétitions'' <span id="accolade5">{</span> ''note1'' ''note2'' }</code>
; Exemple
: <code>\repeat "tremolo" 4 { c16 d16 }</code> indique que la succession do-ré en doubles-croches est répétée quatre fois.
: [[Image:Ly tremolo.png|100px]]
Notez que si vous générez un <span id="son2">fichier son</span>, seule la solution avec <code>\repeat</code> est susceptible d'être interprétée (cf. ''[[Introduction à LilyPond/Génération d'un fichier de son|Génération d'un fichier de son]]'') ; la solution avec deux-points donne juste une sortie graphique.
=== Phrasé et attaques ===
Le <span id="phrase1">phrasé</span> (<span id="legato1">''legato''</span> ou <span id="coule1">coulé</span>) se marque avec des <span id="parenthese1">parenthèses</span> ; la parenthèse ouvrante <code>(</code> se place ''après'' la première note du phrasé, et la parenthèse fermante <code>)</code> se place après la dernière note du phrasé.
Les <span id="attaque1">attaques</span> se notent en faisant suivre la note d'un <span id="signe_moins1">signe moins</span> « <code>-</code> » puis du signe de l'attaque :
* un <span id="point2">point</span> « <code>.</code> » pour le <span id="pique1">piqué</span> <span id="staccato1">''(staccato)''</span> ;
* un signe <span id="signe_superieur2">supérieur</span> « <code>></code> » pour une attaque forte ;
* un signe moins « <code>-</code> » pour une <span id="note_portee1">note portée</span> (ou <span id="note_louree1">lourée</span>) ;
* un <span id="accent_circonflexe1">accent circonflexe</span> pour une <span id="note_accentuee1">note accentuée</span>.
; Exemple
: <syntaxhighlight lang="tex">
\relative c' {
\time 4/4
c8( e ~ e4 d) c->
c'8-. c-. c4-^ c-- r
}
</syntaxhighlight>
: donne
: [[Image:Ly attaques et phrase.png|200px]]
Au lieu de <code>-''symbole''</code>, on peut utiliser des instructions telles que <span id="accent1"><code>\accent</code></span> (attaque), <code>\staccato</code>, <span id="marcato1"><code>\marcato</code></span> (note accentuée), <span id="tenuto1"><code>\tenuto</code></span> (note portée)…
Le <span id="point_d_orgue1">point d'orgue</span> s'obtient avec la commande <span id="fermata1"><code>\fermata</code></span>.
Le <span id="glissando1">''glissando''</span> s'obtient en mettant la commande <code>\glissando</code> entre les deux notes concernées.
=== Nuances ===
Les nuances sont simplement indiquée par leur abréviation précédée d'une barre de fraction inversée, et sont placées après la note sur laquelle elles s'appliquent.
{| border="1"
|+ Notation des nuances
|-
! Nuance !! Commande<br /> LilyPond
|-
| <span id="il_piu_pianissimo_possibile1">''il piu pianissimo''</span><br /> ''possibile''
| <span id="ppp1"><code>\ppp</code></span>
|-
| <span id="pianissimo1">''pianissimo''</span>
| <span id="pp1"><code>\pp</code></span>
|-
| <span id="piano_nuance1">''piano''</span>
| <span id="p1"><code>\p</code></span>
|-
| <span id="mezzo_piano1">''mezzo piano''</span>
| <span id="mp1"><code>\mp</code></span>
|-
| <span id="mezzo_forte1">''mezzo forte''</span>
| <span id="mf1"><code>\mf</code></span>
|-
| <span id="forte1">''forte''</span>
| <span id="f_nuance1"><code>\f</code></span>
|-
| <span id="fortissimo1">''fortissimo''</span>
| <span id="ff1"><code>\ff</code></span>
|-
| <span id="il_piu_fortissimo_possibile1">''il piu fortissimo''</span><br /> ''possibile''
| <span id="fff1"><code>\fff</code></span>
|-
| <span id="forte_piano1">''forte-piano''</span>
| <span id="fp1"><code>\fp</code></span>
|-
| <span id="sforzando1">''sforzando''</span>
| <span id="sfz1"><code>\sfz</code></span>
|}
Un <span id="crescendo1">''crescendo''</span> commence par la commande <span id="signe_inferieur2"><code>\<</code></span> ou bien <span id="cr1"><code>\cr</code></span>, et se termine soit par la commande <span id="point_d_exclamation1"><code>\!</code></span>, soit par une indication de nuance.
Un <span id="decrescendo1">''decrescendo''</span> commence par la commande <span id="signe_superieur3"><code>\></code></span> ou bien <span id="decr1"><code>\decr</code></span>, et se termine de même soit par la commande <code>\!</code>, soit par une indication de nuance.
Un ''crescendo-decrescendo'' sur une note se fait avec la commande <span id="espressivo1"><code>\espressivo</code></span> placée après la note.
=== Ornements ===
La <span id="trille1">trille</span> se note simplement avec la commande <code>\trill</code> ; cela place l'indication <span style="font-family: times;">''tr''</span> au-dessus de la note. Si l'on veut faire figurer une ligne brisée au-dessus de la <span id="portee4">portée,</span> il faut procéder différemment : placer l'instruction <span id="starttrillspan1"><code>\startTrillSpan</code></span> après la note trillée, et <span id="stoptrillspan1"><code>\stopTrillSpan</code></span> après la note suivante.
Le <span id="gruppetto1">''gruppetto''</span> se note avec la commande <span id="turn1"><code>\turn</code></span> s'il commence par la note supérieure et avec <span id="reverseturn1"><code>\reverseturn</code></span> s'il commence par la note inférieure.
Le <span id="mordant1">mordant</span> se note avec la commande <span id="prall1"><code>\prall</code></span> s'il se fait avec la note supérieure, et avec <span id="mordent1"><code>\mordent</code></span> s'il se fait avec la note inférieure.
Une <span id="appogiature1">appogiature</span> longue s'obtient en mettant la commande <code>\appoggiatura</code> avant la petite note. Une appogiature brève, ou <span id="acciaccatura1">''acciaccatura''</span>, s'obtient en mettant la commande <code>\acciaccatura</code> avant la petite note.
On peut aussi noter les ornements comme le ''gruppetto'' ou le mordant par plusieurs petite notes. Pour cela, on peut mettre plusieurs notes entre accolades après une commande <code>\appoggiatura</code> ou <code>\acciaccatura</code> ; il faut forcer la barre de double-croche avec les crochets. Si l'on ne veut pas avoir le phrasé, il faut utiliser la commande <span id="grace1"><code>\grace</code></span>.
Lorsqu'une trille avec ligne brisée se résout par une appogiature, il faut créer deux voix : une avec la note principale, et une avec l'appogiature, précédée d'un espacement. Puis, il faut placer la commande <code>\startTrillSpan</code> après la note principale, et <code>\stopTrillSpan</code> après la première note de l'appogiature.
; Exemple
: <syntaxhighlight lang="tex">
<<
{ c1 \startTrillSpan }
{ s2. \grace { d16[\stopTrillSpan e] } }
>>
</syntaxhighlight>
L'ajout d'une altération sur un mordant ou un ''gruppetto'' est un peu complexe. À la base, on ajoute simplement une annotation <code>^\markup { ''alteration'' }</code> à la note, après l'ornement ; ''alteration'' est à remplacer par <code><span id="sharp1">\sharp</span></code> pour un <span id="dièse2">dièse</span>, <code><span id="flat1">\flat</span></code> pour un <span id="bemol2">bémol</span> et <code><span id="natural1">\natural</span></code> pour un <span id="becarre2">bécarre</span>. Cependant, il faut indiquer à LilyPond quel est le symbole à mettre en dessous : l'ornement (qui est, du point de vue programmation, un ''script''), auquel cas c'est la note supérieure de l'ornement qui est altérée, ou l'altération (qui est, du point de vue programmation, un ''text-script''), auquel cas c'est la note inférieure qui est altérée. Cela se fait en modifiant la priorité du ''script'' ou du ''text-script''. On indique donc, avant la note :
* <code>\once \override TextScript #'script-priority = #-100</code> pour mettre l'altération en dessous ;
* <code>\once \override Script #'script-priority = #-100</code> pour mettre l'altération au-dessus.
; Exemple
: <syntaxhighlight lang="tex">
c4 \trill c \prall c \mordent c \turn c \reverseturn
\acciaccatura d8 e4
\appoggiatura {c16[ d e f]} c4
\grace {c16[ d e f]} c4
\once \override TextScript #'script-priority = #-100
a4^\turn^\markup { \sharp }
\once \override Script #'script-priority = #-100
a4^\reverseturn^\markup { \flat }
\once \override TextScript #'script-priority = #-100
a4^\prall^\markup { \natural }
</syntaxhighlight>
: donne
: [[Image:Ly ornements.png|300px]]
=== Indications supplémentaires ===
De la même manière que les attaques, on peut ajouter des indications, sous forme de lettres ou de chiffres, au-dessus ou en dessous des notes — par exemple les doigtés pour certains instruments.
Pour cela, il suffit de mettre les indications après un <span id="signe_moins2">signe moins</span> « <code>-</code> » ; les lettres doivent être entre <span id="guillemet1">guillemet</span> <code>"…"</code>. De cette manière, LilyPond choisit automatiquement l'emplacement de l'indication : au-dessus ou en dessous.
Si vous voulez imposer la position, à la place du signe moins :
* utilisez un <span id="accent_circonflexe2">accent circonflexe</span> « <code>^</code> » pour placer l'indication au-dessus ;
* utilisez un <span id="tiret_de_soulignement1">tiret de soulignement</span> « <code>_</code> » pour placer l'indication en dessous.
; Exemple
: <syntaxhighlight lang="tex">\relative c' { c4-1 c-"a" c_1 c^"a" }</syntaxhighlight>
: donne
: [[Image:Ly annotations.png|100px]]
Notons que les signes <code>^</code> et <code>_</code> permettent aussi de forcer la position d'autres indications, ainsi que des phrasés.
; Exemple
: phrasé en haut : <code>c4^(d e)</code>
: attaque en bas : <code>c4_</code>.
Pour placer des repères de mesure, il suffit de mettre <code><span id="mark1">\mark</span> \default</code> entre les notes encadrant la barre de mesure concernée. La numérotation se fait de manière automatique.
On peut indiquer qu'une série de notes est à l'octave supérieure en les mettant entre des balises <code>#(<span id="set_octavation1">set-octavation</span> 1)</code> (début) et <code>#(set-octavation 0)</code> (fin) ; cela affiche « <span id="8va1">8va</span> » au dessus des notes. Si elles sont à l'octave inférieure, on utilise <code>#(set-octavation -1)</code> (début) et <code>#(set-octavation 0)</code>.
== Répétitions, barres de mesure, reprises, fin de morceau ==
Pour indiquer la <span id="repetition1">répétition</span> d'une note, on utilise la commande <span id="repeat2"><code>\repeat</code></span> avec le style <code>"percent"</code> (en raison de la similitude du signe avec le pourcent « % ») ; la note doit être entre <span id="accolade6">accolades</span>. On peut aussi mettre toute une mesure dans l'accolade.
: <code>\repeat "percent" ''nombre_de_répétitions'' { ''note'' }</code>
: ou
: <code>\repeat "percent" ''nombre_de_répétitions'' { ''mesure'' }</code>
Si l'on remplace <code>"percent"</code> par <code>"unfold"</code>, cela réécrit la phrase musicale. Ceci permet d'éviter le copier-coller, et les erreurs qui vont avec.
Les <span id="barre_de_mesure1">barres de mesure</span> sont mises en place automatiquement. On peut forcer une barre de mesure en utilisant la commande <span id="bar1"><code>\bar "|"</code></span>
La commande <code>\bar</code> peut générer d'autres types de barres, selon la description de la barre entre guillemets<ref>Dans la version 2.10 de LilyPond, les barres étaient codées :
* <code>\bar "|:"</code> pour un début de reprise ;
* <code>\bar ":|"</code> pour une fin de reprise ;
* <code>\bar ":|:"</code> pour une transition entre deux reprises.</ref>
* <code>\bar ".|:"</code> pour un début de <span id="reprise1">reprise</span> ;
* <code>\bar ":|."</code> pour une fin de reprise ;
* <code>\bar ":|.|:"</code> pour une transition entre deux reprises.
Toutefois, il ne s'agit là que d'un signe affiché, et ces reprises ne sont pas interprétées dans un <span id="son3">fichier son</span>.
On peut aussi générer des reprises avec la commande <code>\repeat</code> et le style <code>"volta"</code> ; les mesures à répéter sont incluses entre accolades :
: <code>\repeat "volta" ''nombre_de_répétitions'' { ''mesures'' }</code>
si l'on ne répète qu'une fois les mesures, ''nombre_de_répétitions'' vaut 2. Si la fin de la dernière répétition est différente, on utilise la commande <span id="alternative1"><code>\alternative</code></span> :
: <code>\repeat "volta" ''nombre_de_répétitions'' { ''mesures'' }</code>
: <code>\alternative { { ''alternative1'' } { ''alternative2'' } }</code>
La commande <code>\repeat</code>, avec le style <code>"percent"</code> comme <code>"volta"</code>, peut être interprétée dans un fichier de son (cf. ''[[Introduction à LilyPond/Génération d'un fichier de son#Gestion des répétitions|Génération d'un fichier de son > Gestion des répétitions]]'').
On obtient le <span id="ballon_de_coda1">ballon</span> de <span id="coda1">coda</span> en plaçant la commande <code>\coda</code> après la note concernée.
La <span id="double_barre1">double-barre</span> de transition (changement d'armure, de mesure) se note <code>\bar "||"</code>. La double-barre de fin (avec le deuxième trait gras) se note <code>\bar "|."</code>
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
* [[w:Abréviation (solfège)|Abréviation (solfège)]]
* [[w:Barre de mesure|Barre de mesure]]
* [[w:Caractère (solfège)|Caractère (solfège)]]
* [[w:Nuance (solfège)|Nuance (solfège)]]
* [[w:Ornement (solfège)|Ornement (solfège)]]
* [[w:Phrasé (solfège)|Phrasé (solfège)]]
* [[w:Résolution (musique)|Résolution (musique)]]
* [[w:Solfège et interprétation musicale|Solfège et interprétation musicale]]
* [[w:Staccato|Staccato]]
----
''[[Introduction à LilyPond/Le rythme|Le rythme]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Partition de chant et grille d'accords|Partition de chant et grille d'accords]]''
{{AutoCat}}
2xx0zvwkqpbmnscvm9av9lft3vmwuo1
Introduction à LilyPond/Génération d'un fichier de son
0
11062
683320
676579
2022-08-12T09:46:10Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">11. Génération d'un fichier de son</div>
Pour que LilyPond génère un <span id="fichier_son4">fichier de son</span>, il faut indiquer <span id="midi3"><code>\midi {}</code></span> à la fin du fichier. La commande doit être placée à l'intérieur du contexte <code>\score</code>, mais après la description de la musique (après le dernier <code>>></code> ou l'accolade de fermeture de la voix lorsqu'il n'y en a qu'une).
Le fichier Midi est alors généré automatiquement lors de la compilation. Cependant, il n'y a alors pas de fichier PS ou PDF généré.
Pour que la compilation génère la partition ''et'' le fichier son, il faut mettre également une commande <span id="layout2"><code>\layout {}</code></span> à côté de la commande <code>\midi {}</code>
La structure globale du fichier est donc :
<span style="color: #AA0000;">\score {</span>
<span style="color: #00AA00;">{</span>
''musique''
<span style="color: #00AA00;">}</span>
\layout { }
\midi { }
<span style="color: #AA0000;">}</span>
ou bien, à plusieurs voix :
<span style="color: #AA0000;">\score {</span>
<span style="color: #00AA00;"><<</span>
<span style="color: #0000AA;">\new Staff {</span>
''musique''
<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">\new Staff {</span>
''musique''
<span style="color: #0000AA;">}</span>
…
<span style="color: #00AA00;">>></span>
\layout { }
\midi { }
<span style="color: #AA0000;">}</span>
== Choix des instruments ==
On peut définir l'instrument associé à chaque voix. Pour cela, il faut définir la variable <code>Staff.midiInstrument</code> dans la voix (c'est-à-dire entre les accolades de la voix).
Ceci est indépendant du nom qui est affiché, défini par la variable <code>\set Staff.instrument</code> (cette dernière n'est qu'une chaîne de caractères destinée à être affichée).
; Exemple
<span style="color: #AA0000;">\new Staff {</span>
\set Staff.instrumentName = "''nom de l'instrument''"
\set Staff.midiInstrument = "''instrument midi''"
''musique''
<span style="color: #AA0000;">}</span>
ou bien
<span style="color: #AA0000;">\new Staff</span> \with { instrumentName = "''nom de l'instrument''" midiInstrument = "''instrument midi''" } <span style="color: #AA0000;">{</span>
''musique''
<span style="color: #AA0000;">}</span>
{| border="1"
|+ Liste non exhaustive de noms d'instrument utilisables
|-
! Instrument !! Nom codifié
|-
! colspan = "2" | Cordes frottées
|-
| violon || <code>violin</code>, <code>orchestral strings</code>, <code>string ensemble 1</code> ou <code>2</code>, <code>pizzicato strings</code>, <code>fiddle</code>
|-
| alto || <code>viola</code>
|-
| violoncelle || <code>cello</code>
|-
| contrebasse || <code>contrabass</code>
|-
! colspan = "2" | Bois
|-
| flute traversière<br />piccolo || <code>flute</code><br /><code>piccolo</code>
|-
| hautbois<br />cor anglais || <code>oboe</code><br /><code>english horn</code>
|-
| clarinette || <code>clarinet</code>
|-
| basson || <code>bassoon</code>
|-
| saxophone || <code>soprano sax</code>, <code>alto sax</code>, <code>tenor sax</code>, <code>baritone sax</code>
|-
| cornemuse, biniou || <code>bagpipe</code>
|-
! colspan = "2" | Cuivres
|-
| trompette || <code>trumpet</code>
|-
| trombone || <code>trombone</code>
|-
| tuba || <code>tuba</code>
|-
| cor || <code>french horn</code>
|-
! colspan = "2" | Cordes pincées
|- valign="top"
| guitare classique<br />guitare folk || <code>acoustic guitar (nylon)</code><br /><code>acoustic guitar (steel)</code>
|-
| guitare électrique || <code>electric guitar (jazz)</code>, <code>electric guitar (clean)</code>, <code>electric guitar (muted)</code>, <code>overdriven guitar</code>, <code>distorted guitar</code>
|-
| basse || <code>acoustic bass</code>, <code>electric bass (finger)</code>, <code>electric bass (pick)</code>, <code>fretless bass</code>, <code>slap bass 1</code> ou <code>2</code>
|-
| banjo || <code>banjo</code>
|-
| clavecin || <code>harpsichord</code>
|-
| harpe || <code>orchestral harp</code>
|-
! colspan = "2" | Claviers
|-
| piano || <code>acoustic grand</code>, <code>bright acoustic</code>, <code>electric grand</code>, <code>honky-tonk</code> (bastringue), <code>electric piano 1</code> ou <code>2</code>
|-
| clavecin || <code>harpsichord</code>
|-
| orgue || <code>drawbar organ</code>, <code>percussive organ</code>, <code>rock organ</code>, <code>church organ</code>
|-
| accordéon || <code>accordion</code>
|-
! colspan = "2" | Percussions
|-
| cloches || <code>glockenspiel</code>, <code>tubular bells</code>, <code>tinkle bell</code>
|-
| xylophone || <code>xylophone</code>
|-
| boîte à musique || <code>music box</code>
|-
! colspan = "2" | Divers
|-
| voix || <code>choir aahs</code>, <code>voice oohs</code>, <code>synth voice</code>
|-
| bruitages || <code>fx 1 (rain)</code></code>, <code>guitar fret noise</code>, <code>breath noise</code>, <code>seashore</code>, <code>bird tweet</code>, <code>telephone ring</code>, <code>helicopter</code>, <code>applause</code>, <code>gunshot</code>
|}
Voir la totalité des noms utilisables sur la page [http://lilypond.org/doc/v2.8/Documentation/user/lilypond/MIDI-instruments.html#MIDI-instruments MIDI instruments] du site de LilyPond
== Paramètres de la commande \midi ==
Les accolades situées après <code>\midi</code> permettent de mettre des commandes de paramétrage — les accolades sont obligatoires même en l'absence de telles commandes.
Par exemple, si la description de la musique ne contient pas d'indication de tempo, il est possible de l'indiquer dans le contexte <code>\midi</code>, de la même manière.
; Exemple
: <code><span style="color: #AA0000;">\midi {</span> \tempo 4=90 <span style="color: #AA0000;">}</span></code>
== Paramètres de la sortie midi ==
La sortie midi prend en compte les indications présentes dans la partition, c'est-à-dire la hauteur des notes, le rythme, mais aussi les indications de nuance et de changements de tempo. Les ''crescendi'' et ''decrescendi'' se traduisent par un augmentation ou une diminution régulière du son entre le début et la fin du ''crescendo'' ou ''decrescendo'' ; toutefois cette fonction n'est pas opérationnelle sur une note isolée.
== Gestion des répétitions ==
Les répétitions (trémolos, répétitions de mesures, reprises…) ne sont normalement pas prises en compte lors de la génération du fichier midi. On peut les faire prendre en compte en utilisant la commande <code>\unfoldRepeats</code> ; tout se passe alors comme si les commandes <code>\repeat</code> avaient le style <code>"unfold"</code>.
On peut par exemple avoir deux environnements <code>\score</code> contenant la même musique, le premier contenant <code>\layout</code>, le second ayant la même expression musicale, mais dans un environnement <code>\unfoldRepeats</code> et contenant <code>\midi</code>.
; Exemple
<span style="color: #AA0000;">\score {</span>
''musique''
\layout { }
<span style="color: #AA0000;">}</span>
<span style="color: #AA0000;">\score {</span>
<span style="color: #00AA00;">\unfoldRepeats {</span>
''musique''
<span style="color: #00AA00;">}</span>
\midi { }
<span style="color: #AA0000;">}</span>
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
----
''[[Introduction à LilyPond/Mise en forme d'une partition|Mise en forme d'une partition]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Programmation|Programmation]]''
[[Catégorie:Introduction à LilyPond (livre)|Génération d'un fichier de son]]
tr4kb2ps7ps0pc9c6kxvm05z8ynne2y
Introduction à LilyPond/Partition de chant et grille d'accords
0
11140
683315
676840
2022-08-12T09:45:15Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">6. Partition de chant et grille d'accords</div>
Il est possible de placer sur la même partition la ligne mélodique du chant, la grille d'accord ainsi que les paroles. Pour ce faire, il faut créer trois voix, en utilisant les <span id="double_crochet_pointu2">doubles crochets pointus</span> <code><<</code> et <code>>></code>. La première voix contient les accords, la deuxième voix la ligne mélodique et la troisième les paroles.
Il faut s'attacher à faire correspondre les durées d'une voix à l'autre.
== Structure globale du fichier ==
Lorsque l'on se contente d'avoir une ligne mélodique, le fichier texte peut n'avoir que la description de la musique. Lorsque l'on veut faire des choses un peu plus complexes, le fichier doit respecter un certain formalisme.
Le fichier doit globalement avoir la structure suivante :<span id="header1"></span><span id="title1"></span><span id="composer1"></span><span id="score1"></span><span id="chords1"></span><span id="addlyrics1"></span>
<syntaxhighlight lang="tex">
\version "version"
\header {
title = "titre de l’œuvre"
composer = "nom du compositeur"
}
\score {
<<
\chords {
% accords
}
{
% ligne mélodique
}
\addlyrics {
% paroles
}
>>
}
</syntaxhighlight>
Le contexte <code>\header</code> est un en-tête permet de définir le titre de l'œuvre et le nom du compositeur ; ils seront affiché en haut de la partition.
Le contexte <code>\score</code> contient la partition en elle-même. Cette partition comporte donc trois voix en parallèles. Deux d'entre elles sont dans un contexte spécifique : <code>\chords</code> pour les accords, et <code>\addlyrics</code> pour les paroles.
== En-tête ==
L'en-tête peut contenir les informations suivantes :
* <code>copyright</code> : détenteur des droits d'auteur ;
* <code>title</code> : titre de l'œuvre ;
* <code>subtitle</code> : sous-titre ;
* <code>subsubtitle</code> : sous-titre de second niveau ;
* <code>poet</code> : auteur ;
* <code>composer</code> : compositeur ;
* <code>texttranslator</code> : traducteur ;
* <code>meter</code> ? ;
* <code>arranger</code> : arrangeur ;
* <code>instrument</code> : instrument de la partie ;
* <code>piece</code> : pièce, par exemple mouvement d'une œuvre en comportant plusieurs ;
* <code>opus</code> : n° d'opus.
== Accords ==
Les accords sont donc dans un contexte <code>\chords</code>. Ils doivent être écrits en écriture abrégée (<code>c</code> pour do majeur, <code>c:m</code> pour do mineur, <code>c:7</code> pour do majeur septième mineure… cf. ''[[Introduction à LilyPond/Une ligne mélodique complète#Accords .C2.AB classiques .C2.BB|Une ligne mélodique complète > Accords « classiques »]]''). La durée se place après la fondamentale, avant les éventuels deux-points. On peut placer des silences (<code>r</code>).
Si vous voulez que les accords soient notés en français, il faut mettre la commande <code>\frenchChords</code> en début de contexte.
== Ligne mélodique ==
La ligne mélodique s'écrit de la manière habituelle. Elle peut être mise dans un contexte <code>\relative</code>.
== Paroles ==
=== Alignement automatique ===
Les paroles sont dans un contexte <code>\addlyrics</code>.
LilyPond s'occupe d'aligner les syllabes avec les notes de la mélodie, encore faut-il lui indiquer les syllabes.
L'espace entre deux mots indique un changement de note. Au sein d'un mot, les syllabes doivent être séparées par la combinaison « espace + deux <span id="signe_moins3">tirets</span> + espace ». Cela indique également à LilyPond comment faire les césures.
Lorsqu'une syllabe est chantée sur plusieurs notes (<span id="melisme1">mélisme</span>), on place deux <span id="tiret_de_soulignement2">tirets de soulignement</span> ''(underscore)'' « <code>__</code> » après. Il peut être nécessaire, dans la ligne mélodique, d'encadrer les notes du mélisme par les commandes <code>\melisma</code> et <code>\melismaEnd</code>. Lorsque les notes sont inclues dans une liaison non rythmique — liaison d'expression — par les signes <code>(</code> et <code>)</code>, une seule syllabe sera allouée aux notes incluses dans la liaison.
Pour au contraire affecter plusieurs syllabes à une seule note, on les sépare d'un tiret de soulignement, ou bien on les met entre <span id="guillemet2">guillemets</span> « <code>"</code> ». Pour faire figurer des guillemets dans le texte imprimé, il faut faire précéder le guillemet d'une barre de fraction inversée « <code>\"</code> ».
Si l'on veut que les paroles sautent une ou plusieurs notes, on utilise la commande <code>\skip</code> suivi d'un espace puis de la valeur rythmique à sauter (par exemple <code>\skip 4</code> pour sauter une noire).
Il est possible de mettre plusieurs contextes <code>\addlyrics</code> les uns à la suite des autres ; à ce moment là, les paroles sont inscrites les unes en dessous des autres. On peut placer le numéro de couplet en commençant les paroles par <code>\set stanza = "''numéro'' "</code>, par exemple <code>\set stanza = "1. "</code> pour le premier couplet.
; Exemple
: <syntaxhighlight lang="tex">
…
\relative c' {
\clef treble
\time 4/4
c8 c c d e4 d c8 e d d c2
}
\addlyrics {
\set stanza = "1. "
Au clair de la Lu -- ne
mon a -- mi Pier -- rot
}
\addlyrics {
\set stanza = "2. "
Au clair de la Lu -- ne
Pier -- rot ré -- pon -- dit
}
…
</syntaxhighlight>
=== Alignement manuel ===
Dans certains cas, l'alignement automatique n'est pas possible, en particulier lorsque la partition a plusieurs portées (voir le chapitre ''[[../Association de plusieurs voix|Association de plusieurs voix]]''). Il faut alors définir la durée de chaque syllabe manuellement. On utilise pour cela <code>\lyricmode</code>. Par exemple
<syntaxhighlight lang="tex">
\header {
title = "L'article est mort ce soir"
}
\score {
<< % Nécessaire pour encadrer plusieurs voix
\new Staff { % Crée une première portée
\relative {
\tempo 4 = 120
\clef "G"
\time 4/4
\partial 8 r8
c'4 d8 e4 d e8
f4 e8 d4 c d8
e4 d8 c4. e8 d
}
}
\new Lyrics { % Crée la ligne de paroles afférente
\lyricmode {
_8
Dans4 le8 wi4 -- ki le8
no4 -- ble8 wi4 -- ki l'ar8 --
ticle4 est8 mort4. ce8 soir
}
}
\new Staff { % Crée une seconde portée
\relative {
\clef "F"
\time< 4/4
\partial 8 g8
\repeat "unfold" 4 { \times 2/3 { g4 g8 } }
\repeat "unfold" 4 { \times 2/3 { a4 a8 } }
\repeat "unfold" 4 { \times 2/3 { g4 g8 } }
}
}
\new Lyrics { % Crée la ligne de paroles afférente
\lyricmode {
T8
\repeat "unfold" 6 {\times 2/3 { I4 de8 } \times 2/3 { geek4 T8 } }
}
}
>> % Fin de l'encadrement des voix
}
</syntaxhighlight>
[[Fichier:L article est mort.png|500px]]
L'absence de parole, par exemple sur un silence, peut se faire avec la commande <code>\skip</code>, mais aussi avec le tiret de soulignement ''(underscore)'' « <code>_</code> ».
=== Paroles en fin de morceau ===
En général, seul le premier couplet est sous la ligne mélodique, les autres sont en fin de morceau.
Pour cela, il faut ajouter un environnement <code><span id="markup3">\markup</span></code> après la fermeture de l'environnement <code>\score</code>. La structure globale est alors la suivante :<span id="column1"></span><span id="line1"></span>
<syntaxhighlight lang="tex">
\version "version"
\header {
% comme à l'habitude
}
\score {
% comme à l'habitude
}
\markup {
\column{
\line{ Couplet 2. }
\line{ première strophe }
\line{ deuxième strophe }
% etc.
}
}
</syntaxhighlight>
== Exemple ==
<syntaxhighlight lang="tex">
\version "2.10"
\header {
title = "Au clair de la Lune"
composer = "Jean-Baptiste Lully ?"
}
\score {
<<
\chords {
\frenchChords
\repeat "unfold" 2 {
c1 c4 g4 c2
}
d2:m a d g
c1 c4 g4 c2
}
\relative c' {
\clef treble
\time 4/4
\tempo 4=80
\repeat "unfold" 2 {
c8 c c d e4 d c8 e d d c2
}
d8 d d d a4 a d8 c b a g2
c8 c c d e4 d c8 e d d c2
\bar "|."
}
\addlyrics {
\set stanza = "1. "
Au clair de la Lu -- ne
mon a -- mi Pier -- rot
prè -- te moi ta plu -- me
pour é -- crire un mot
ma chan -- delle est mor -- te
je n'ai plus de feu
ou -- vre moi ta por -- te
pour l'am -- our de dieu
}
\addlyrics {
\set stanza = "2. "
Au clair de la Lu -- ne
Pier -- rot ré -- pon -- dit
je n'ai pas de plu -- me
je suis dans mon lit
va chez la voi -- si -- ne
je crois qu'elle y est
car dans sa cui -- si -- ne
on bat le bri -- quet
}
>>
}
</syntaxhighlight>
[[Image:Ly au clair de la lune accords melodie paroles.png|500px]]
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
----
''[[Introduction à LilyPond/Une ligne mélodique complète|Une ligne mélodique complète]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Association de plusieurs voix|Association de plusieurs voix]]''
[[Catégorie:Introduction à LilyPond (livre)|Partition de chant et grille d'accords]]
gqg20kkqp379s9rl27c1lypq1rmu61g
Introduction à LilyPond/Association de plusieurs voix
0
11223
683316
676843
2022-08-12T09:45:26Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">7. Association de plusieurs voix</div>
== Voix sur une même portée ==
Nous avons vu que pour mettre plusieurs voix sur une même <span id="portee5">portée</span>, il suffisait de mettre les expressions musicales pour chaque voix entre deux paires de crochets pointus (voir ''[[Introduction à LilyPond/Une ligne mélodique complète#Plusieurs voix sur une même portée|Une ligne mélodique complète > Plusieurs voix sur une même portée]]'').
Il peut se produire des collisions, des ambiguïtés. Pour lever ce problème, la première précaution consiste à séparer les expressions musicales par une double barre de fraction inversée <code>\\</code>.
On peut définir explicitement les voix en les introduisant par <code>\new Voice</code>. On peut alors indiquer qu'une voix doit avoir ses hampes orientées vers le haut, et l'autre vers le bas :
* une voix dont les hampes sont orientées vers le haut commence par <code>\voiceOne</code> ou <code>\voiceThree</code> ;
* une voix dont les hampes sont orientées vers le bas commence par <code>\voiceTwo</code> ou <code>\voiceFour</code>.
; Exemple
: <syntaxhighlight lang="tex">
\relative c' {
c4
<<
\new Voice { \voiceOne
c f
}
\new Voice { \voiceTwo
d e
}
>>
}
</syntaxhighlight>
Cette méthode permet d'imbriquer les voix les unes dans les autres (par exemple une voix qui se séparerait en deux).
Si une expression musicale apparaît entre les <code><<…>></code> sans être introduite par <code>\new Voice</code>, alors elle est considérée comme la voix principale, c'est-à-dire la continuité de ce qui précède l'ouverture <code><<</code>. On peut ainsi, par exemple, avoir un phrasé qui commence avant l'ouverture <code><<</code> et qui se termine après.
; Exemple
: <syntaxhighlight lang="tex">
\relative c' {
c4(
<<
{ \voiceOne
c f)
}
\new Voice { \voiceTwo
d e
}
>>
}
</syntaxhighlight>
== Voix sur plusieurs portées différentes ==
Lorsque l'on écrit plusieurs voix sur des <span id="portee6">portées</span> différentes, alors :
* les différentes voix sont chacune dans une accolade introduite par la commande <code><span id="new1">\new</span> <span id="staff1">Staff</span></code> ;
* elles sont placées l'une après l'autre, dans l'ordre d'affichage sur la partition ;
* le tout est englobé dans des <span id="double_crochet_pointu3">doubles crochets pointus</span> <code><<…>></code>.
<syntaxhighlight lang="tex">
<<
\new Staff { % voix une
}
\new Staff { % voix deux
}
>>
</syntaxhighlight>
Pour mettre le nom des instruments, il faut définir, pour chaque voix (à l'intérieur des accolades)<ref>On peut également utiliser la syntaxe suivante :
<syntaxhighlight lang="tex">
\set Staff.instrument = "nom complet de l'instrument"
\set Staff.instr = "nom abrégé de l'instrument"
\set Staff.instrument = \markup {
\column {
"Clarinette"
\line { "en si" \smaller \flat }
}
}
\set Staff.instr = "Clar."
</syntaxhighlight>
</ref> :
* le nom entier de l'instrument, avec la commande <code>\with {instrumentName = "''nom complet de l'instrument''"}</code> ;
* le nom abrégé de l'instrument, avec la commande <code>\with {shortInstrumentName = "''nom abrégé de l'instrument''"}</code>.
L'exemple suivant montre comment faire afficher un nom d'instrument sur deux colonnes :<span id="column2"></span><span id="line2"></span><span id="smaller1"></span><span id="flat2"></span>
<syntaxhighlight lang="tex">
\new Staff \with {
instrumentName = \markup {
\column {
"Clarinette"
\line { "en si" \smaller \flat }
}
}
shortInstrumentName = "Clar."
}
</syntaxhighlight>
;Exemple
<syntaxhighlight lang="tex">
\version "2.18.2-1"
\header {
title = "Au Clair de la Lune"
composer = \markup{Anonyme (XVIII\hspace #-1 \super{e} siècle)}
}
\score {
<<
\new Staff \with {
instrumentName = "en do"
shortInstrumentName = "do"
}
{
\relative c'' {
\time 2/4
\tempo 4 = 60
c8 c c d
e4 d4
c8 e d d
c2 \bar ":|.|:" \break
d8 d d d
a4 a4
d8 c b a
g2 \break
c8 c c d
e4 d4
c8 e d d
d2 \bar "|."
}
}
\new Staff \with {
instrumentName = \markup {
\column { "Trompette"
\line { "en si" \smaller \flat }
}
}
shortInstrumentName = "Tr."
}
\relative c'' {
\transposition bes
\key d \major
d8 d d e
fis4 e4
d8 fis e e
d2
e8 e e e
b4 b4
e8 d cis b
a2
d8 d d e
fis4 e4
d8 fis e e
d2
}
>>
}
</syntaxhighlight>
[[Fichier:Au clair de le lune do sib.svg|center|vignette|upright=2|Mélodie d’''Au clair de la lune'' pour un instrument en ''do'' et une trompette en ''si'' bémol.]]
Il est possible de <span id="portees_groupees1">grouper des voix</span> en un <span id="systeme1">système</span> avec les commandes <code>\new <span id="staffgroup1">StaffGroup</span></code>, <code>\new <span id="grandstaff1">GrandStaff</span></code> ou <code>\new <span id="choirstaff1">ChoirStaff</span></code>, par exemple :
<syntaxhighlight lang="tex">
\new StaffGroup <<
\new Staff {
% voix 1
}
\new Staff {
% voix 2
}
>>
</syntaxhighlight>
cela centre les noms des instruments et affiche une accolade cursive (<code>GrandStaff</code>) ou bien rectiligne (<code>StaffGroup</code>, <code>ChoirStaff</code>) à gauche des portées. Dans le cas de <code>GrandStaff</code> et de <code>StaffGroup</code>, les barres de mesure sont connectées ; ce n'est pas le cas pour <code>ChoirStaff</code>.
== Passage d'une portée à une autre ==
Une voix peut passer d'une portée à une autre. Pour cela, il faut donner un nom à chaque portée ''({{lang|en|staff}})'' lors de la création et utiliser la commande <code>change</code> :
<syntaxhighlight lang="text">
\new StaffGroup{
<<
\new Staff="porteeDuHaut" \relative c' {
\clef "G"
\times 2/4
R1
}
\new Staff="porteeDuBas" \relative c {
\clef "F"
\times 2/4
c8 \change Staff="porteeDuHaut" d' \change Staff="porteeDuBas" c,4
}
>>
}
</syntaxhighlight>
Nous pouvons forcer l'orientation des hampes ''({{lang|en|stem}})'' avec :
* <code>\stemUp</code> qui force la hampe vers le haut ;
* <code>\stemDown</code> qui force la hampe vers le bas ;
* <code>\stemNeutral</code> qui laisse LilyPond décider de l'oientation.
<syntaxhighlight lang="text">
\stemUp c8 \change Staff="porteeDuHaut" \stemDown d' \change Staff="porteeDuBas" \stemNeutral c,4
</syntaxhighlight>
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
* [[w:Orchestre|Orchestre]]
* [[w:Polyphonie|Polyphonie]]
----
''[[Introduction à LilyPond/Partition de chant et grille d'accords|Partition de chant et grille d'accords]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Gestion de partitions volumineuses|Gestion de partitions volumineuses]]''
{{AutoCat}}
4stug3rieukj78utsq2ezf9vl6rt2ml
Introduction à LilyPond/Notation spécifique à certains instruments
0
11457
683318
678664
2022-08-12T09:45:49Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">9. Notation spécifique à certains instruments</div>
== Instruments à corde ==
Avec un instrument à corde, il est possible de laisser sonner une note pendant que l'on joue la suivante. Pour cela, on ajoute la commande <code><span id="lassezvibrer1">\laissezVibrer</span></code> après la note.
== Piano ==
La partie de <span id="piano_instrument1">piano</span> se compose de <span id="portees_groupees2">deux portées</span>, une en clef de sol (en haut) et une en clef de fa. Les deux portées, créées comme à l'habitude par <code>\new Staff</code>, sont introduites la commande <code>\new <span id="pianostaff1">PianoStaff</span></code> : les deux portées sont alors reliées par une accolades, et l'on n'indique le chiffrage de la mesure que pour la première portée (par contre, les altérations à la clef doivent être indiquées pour chaque portée).
; Exemple
<span style="color: #AA0000;">\new PianoStaff <<</span>
<span style="color: #00AA00;">\new Staff \relative c' {</span>
\key g \major \time 3/4
c4 e g
<span style="color: #00AA00;">}</span>
<span style="color: #00AA00;">\new Staff \relative c {</span>
\clef bass \key g \major
\repeat "unfold" 3 { \times 2/3 { c8[ e g] } }
<span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">>></span>
Si l'on n'a qu'une seule mélodie, on peut aussi laisser LilyPond placer les notes sur la portée du haut ou du bas : les notes plus aiguës que le do médium sont placées en haut, et les notes plus graves en bas. On n'a plus donc qu'une seule voix. Pour cela, on utilise la commande <code><span id="autochange1">\autochange</span></code>.
; Exemple
<span style="color: #AA0000;">\new PianoStaff</span>
<span style="color: #00AA00;">\autochange \relative c {</span>
c4 e g c e g
<span style="color: #00AA00;">}</span>
Pour indiquer les actions sur les <span id="pedal1">pédales</span>, on met les commandes suivantes après la note à laquelle on effectue l'action :
* <code><span id="sustain1">\sustainDown</span></code> : on appuie sur la pédale forte (celle qui prolonge le son) ;
* <code>\sustainUp</code> : on relâche la pédale forte ;
* <code><span id="unacorda1">\unaCorda</span></code> : on appuie sur la pédale douce ;
* <code><span id="trecorde1">\treCorde</span></code> : on relâche la pédale douce ;
* <code><span id="sostenuto1">\sostenutoDown</span></code> : on appuie sur la pédale de soutien ;
* <code>\sostenutoUp</code> : on relâche la pédale de soutien.
Par défaut, l'appuie sur la pédale forte est indiqué par la mention « Ped. » en écriture cursive, et le relâchement est indiqué par une étoile. On peut remplacer ceci par un crochet placé sous les notes à laisser sonner, en indiquant la commande :
: <code>\set Staff.pedalSustainStyle = #'bracket</code>
On peut indiquer la mention « Ped. » et mettre des crochets avec la commande :
: <code>\set Staff.pedalSustainStyle = #'mixed</code>
== Guitare ==
<span id="guitare1"> </span>
=== Notation classique ===
Habituellement, on utilise la clef de sol une octave en dessous de son niveau normal ; on utilise donc <code>\clef "G_8"</code>.
Pour entrer le doigté utilisé, on peut utiliser les indications habituelles (cf. ''[[Introduction à LilyPond/Une ligne mélodique complète#Indications supplémentaires|Une ligne mélodique complète > Indications supplémentaires]]'').
Dans le cas d'un accord, on peut indiquer le <span id="numero_corde1">numéro de corde</span>, on ajoute simplement le numéro de la corde précédé d'une barre de fraction inversée :
* <code>\1</code> pour la ''mi'' aigu ;
* <code>\2</code> pour la ''si'' ;
* <code>\3</code> pour la ''sol'' ;
* <code>\4</code> pour la ''ré'' ;
* <code>\5</code> pour la ''la'' ;
* <code>\6</code> pour la ''mi'' grave.
On utilise les mêmes conventions pour les autres instruments de la famille, comme le banjo ou la guitare basse. Notons que comme pour la guitare, on écrit les notes une octave au dessus de leur hauteur réelle avec la guitare basse ; on utilise donc <code>\clef "F_8"</code>.
=== Tablature ===
Pour mettre des <span id="tablature1">tablatures</span>, on crée une portée spécifique avec la commande <code>\new <span id="tabstaff1">TabStaff</span></code>. La corde est indiquée comme ci-dessus, et la frette est déterminée automatiquement.
Au lieu d'indiquer la corde, on peut indiquer la position, c'est-à-dire la frette sous l'index (la frette plus basse jouée). Pour cela, on définit la variable <code>\set TabStaff.minimumFret = #''n°_de_frette''</code> ; il est alors inutile d'indiquer le numéro de corde après.
; Exemple
: gamme pentatonique de ''la'' mineur avec indication des cordes
<span style="color: #AA0000;">gammeLaMinPenta = {</span>
a8\6[ c\6 d\5 e\5] g\4[ a\4 c\3 d\3] e\2[ g\2 a\1 c\1]
c\1[ a\1 g\2 e\2] d\3[ c\3 a\4 g\4] e\5[ d\5 c\6 a\6]
<span style="color: #AA0000;">}</span>
<span style="color: #AA0000;"><<</span>
<span style="color: #00AA00;">\new Staff \relative c {</span>
\clef "G_8"
\gammeLaMinPenta
\bar "|"
<span style="color: #00AA00;">}</span>
<span style="color: #00AA00;">\new TabStaff \relative c {</span>
\gammeLaMinPenta
\bar "|"
<span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">>></span>
: gamme pentatonique de ''la'' mineur avec indication de la position
<span style="color: #AA0000;">gammeLaMinPenta = {</span>
a8[ c d e] g[ a c d] e[ g a c]
c[ a g e] d[ c a g] e[ d c a]
<span style="color: #AA0000;">}</span>
<span style="color: #AA0000;"><<</span>
<span style="color: #00AA00;">\new Staff \relative c {</span>
\clef "G_8"
\gammeLaMinPenta
\bar "|"
<span style="color: #00AA00;">}</span>
<span style="color: #00AA00;">\new TabStaff \relative c {</span>
\set TabStaff.minimumFret = #5
\gammeLaMinPenta
\bar "|"
<span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">>></span>
: les deux donnent le même résultat :
: [[Image:Guitare exemple tablature la mineur pentatonique.png]]
Si l'on écrit en parallèle la musique sur une <span id="portees_groupees3">portée</span> et sur une tablature, on peut mettre en évidence l'association des deux en les plaçant dans un groupe de portées (<code>\new StaffGroup</code>), notamment lorsque d'autres voix sont portées sur la partition.
Si l'on change l'accordage de la guitare (par exemple jeu en accordage « à vide », ''« open chords »''), il faut indiquer la note à vide de chaque corde. Cela s'indique sous la forme d'un entier positif ou négatif qui correspond au nombre de demi-tons par rapport au do médium.
Par exemple, pour un accordage ouvert en ré ''(D open tuning)'', les cordes suivant la progression ré-la-ré-fa♯-la-ré (DADF♯AD) :
<span style="color: #AA0000;">\new TabStaff <<</span>
\set TabStaff.stringTunings = #'(+2 -3 -6 -10 -15 -22)
<span style="color: #00AA00;">{</span>
''musique''
<span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">>></span>
Il existe aussi des modes prédéfinis, par exemple
\set TabStaff.stringTunings = #guitar-open-d-tuning
On utilise aussi cette technique pour créer les tablatures d'une <span id="basse1">guitare basse</span>, mais Lilypond dispose d'un mode prédéfini :
\set TabStaff.stringTunings = #bass-tuning
En guise de référence, voici les accordages habituels de la guitare et de la basse :
: guitare : <code>(+4 -1 -5 -10 -15 -20)</code> ;
: basse : <code>(-17 -22 -27 -32)</code>.
=== Diagramme d'accord ===
On peut placer un <span id="diagramme_d_accord1">diagramme</span> d'<span id="accord2">accord</span>. C'est une chaîne de caractère <code><span id="markup5">\markup</span></code> placée au-dessus de la <span id="portee7">portée</span>, donc avec l'accent circonflexe « <code>^</code> ». Ce diagramme est introduit par <code><span id="fret_diagram1">\fret-diagram-terse</span> #"''diagramme''"</code>
et est une succession de codes séparés par un point virgule ; le code peut être :
* <code>x</code> (petit X) : la corde n'est pas jouée ;
* <code>o</code> (petit O) : la corde est jouée à vide ;
* un numéro : la frette correspondante.
L'ordre des cordes est de la plus grave à la plus aiguë (de gauche à droite sur le diagramme).
; Exemple
: accord de ré majeur
d'4^\markup \fret-diagram-terse #"x;x;o;2;3;2;"
; Exemple
: accord de la mineur
<span style="color: #AA0000;"><<</span>
<span style="color: #00AA00;">\new Staff {</span>
\clef "G_8"
<span style="color: #0000AA;"><</span>e, a, e a c' e'<span style="color: #0000AA;">></span>1^\markup \fret-diagram-terse #"o;o;2;2;1;o;"
\bar "|"
<span style="color: #00AA00;">}</span>
<span style="color: #00AA00;">\new TabStaff {</span>
<span style="color: #0000AA;"><</span>e, a, e a c' e'<span style="color: #0000AA;">></span>1
\bar "|"
<span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">>></span>
: [[Image:Accord guitare 3 notations la mineur.png]]
Pour faire un <span id="barre_1">barré</span>, il faut :
* pour la première corde concernée, que la frette soit suivie d'un tiret puis d'une parenthèse ouvrante, avant le point-virgule ;
* pour la dernière corde concernée, que la frette soit suivie d'un tiret puis d'une parenthèse fermante, avant le point-virgule.
; Exemple
: accord de sol majeur en barré sur la troisième case
\relative c' {
g ^\markup \fret-diagram-terse #"<span style="color: #AA0000;">3-(;</span>5;5;4;3;<span style="color: #AA0000;">3-);</span>"
}
On peut faire figurer plusieurs doigtés sur une même corde (par exemple pour indiquer deux accords proches avec un seul diagramme, ou encore une alternative à un accord). Pour cela, il suffit de mettre les indications de frette séparées par un espace, avant le point-virgule qui conclut la corde.
Si l'on utilise <code>\fret-diagram #"''diagramme''"</code> à la place, il faut indiquer le numéro de corde devant, le mi grave étant la corde 6 et le mi aigu la corde 1. Le diagramme est une succession de <code>''n° de corde''-''frette'';</code>. Dans ce cas-là, le barré n'est pas figuré par un trait.
; Exemple
\relative c' {
d4^\markup \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-2;"
g ^\markup \fret-diagram #"<span style="color: #AA0000;">6-3-(;</span>5-5;4-5;3-4;2-3;<span style="color: #AA0000;">1-3-);</span>"
}
=== Autres notations ===
Les notes étouffées se notent avec un croix. Pour ce faire, on introduit le passage par <code>\override NoteHead #'style = #'cross</code> et on le termine par <code>\revert NoteHead #'style</code>.
== Chant ==
Nous avons déjà vu comment faire figurer des paroles (voir ''[[Introduction à LilyPond/Partition de chant et grille d'accords#Paroles|Partition de chant et grille d'accords > Paroles]]''). Il existe d'autres manières de faire, qui donnent des possibilités supplémentaires.
Par ailleurs, pour être aussi rigoureux que les portées, les paroles devraient être introduites par <code>\new Lyrics</code>.
Les voix chantées peuvent être regroupées dans un ensemble <code>\new ChoirStaff <<…>></code>.
Si les paroles sont trop resserrées, on peut augmenter l'espacement avec <code>\override Lyrics.LyricSpace #'minimum-distance = #''valeur''</code>, par exemple <code>\override Lyrics.LyricSpace #'minimum-distance = #''valeur''</code>. Cette commande prend effet pour les paroles qui suivent. On peut le généraliser en le mettant dans le bloc <code>\layout</code> (voir ''[[Introduction à LilyPond/Mise en forme d'une partition|Mise en forme d'une partition]]''.
=== Mode <code>\lyricmode</code> ===
Si l'on utilise le mode <span id="lyricmode1"><code>\lyricmode</code></span>, il est possible d'indiquer la durée de chaque syllabe ; si la durée est omise, LyliPond la détermine de manière automatique comme avec <code>\addlyrics</code>.
; Exemple
<span style="color: #AA0000;">\score {</span>
<span style="color: #00AA00;"><<</span>
<span style="color: #0000AA;">\new Staff \relative c' {</span>
\clef treble
\time 4/4
\tempo 4=80
c8 c c d e4 d
<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">\new Lyrics \lyricmode {</span>
\set stanza = "1. "
Au8 clair de la Lu-4 ne
<span style="color: #0000AA;">}</span>
<span style="color: #00AA00;">>></span>
<span style="color: #AA0000;">}</span>
Ce mode permet de placer des paroles dans une variable.
=== Mode <code>\lyricsto</code> ===
Le mode <span id="lyricsto1"><code>\lyricsto</code></span> permet de travailler avec des portées ayant plusieurs voix. En effet, si l'on donne un nom à une voix, on peut alors associer explicitement les paroles à une voix.
; Exemple
<span style="color: #AA0000;">\score {</span>
<span style="color: #00AA00;"><<</span>
<span style="color: #0000AA;">\new Staff \relative c' {</span>
\clef treble
\time 4/4
<span style="color: #AAAA00;"><<</span>
<span style="color: #AA00AA;">\new Voice = "voixUn" \relative c' {</span>
e4 f g2
<span style="color: #AA00AA;">}</span> \\
<span style="color: #AA00AA;">\new Voice = "voixDeux" \relative c' {</span>
c4 d e c
<span style="color: #AA00AA;">}</span>
<span style="color: #AAAA00;">>></span>
<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">\new Lyrics \lyricsto "voixUn" {</span>
dor -- mez vous
<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">\new Lyrics \lyricsto "voixDeux" {</span>
frè -- re Jac -- ques
<span style="color: #0000AA;">}</span>
<span style="color: #00AA00;">>></span>
<span style="color: #AA0000;">}</span>
Dans ce mode, le placement des syllabes est déterminé de manière automatique, comme avec <code>\addlyrics</code>. Par ailleurs, lorsque des notes sont liées par un ''legato'', cela est automatiquement considéré comme un <span id="melisme2">mélisme</span>. Pour qu'un groupe non lié soit considéré comme un mélisme, il faut placer <code>\melisma</code> ''après'' la première note et <code>\melismaEnd</code> après la dernière note du groupe.
== Instruments transpositeurs ==
Dans le cas d'un instrument transpositeur, comme une clarinette ou une trompette en ''si'' ♭, on écrit la hauteur des notes que doit lire l'instrumentiste. Si l'on veut générer un fichier midi, on indique à LilyPond qu'il faut décaler les notes par l'instruction :
\transposition bes
Voir l'exemple dans ''[[../Association de plusieurs voix#Voix_sur_plusieurs_portées_différentes|Association de plusieurs voix > Voix sur plusieurs portées différentes]]''.
== Batterie ==
Pour entrer une partie de batterie, on utilise la commande <code>\drums</code> à la place de <code>\new Staff</code>. À la place des noms des notes, on utilise les noms des accessoires (en anglais), ou bien leur abréviation. Les durées sont indiquées comme à l'habitude. Par exemple, pour un coup de grosse caisse sonnant durant une noire, on peut entrer <code>bassdrum4</code> ou bien <code>bd4</code>.
; Exemple
<span style="color: #AA0000;"><<</span>
<span style="color: #00AA00;">\new StaffGroup { <<</span>
<span style="color: #0000AA;">\new Staff \relative c, {</span>
\clef "F_8"
\partial 8
d16 c
a4 a a r8. a16
a8 a c a16 d~ d2
<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">\new TabStaff \relative c, {</span>
\set TabStaff.stringTunings = #bass-tuning
\partial 8
d16 c
a4 a a r8. a16
a8 a c a16 d~ d2
<span style="color: #0000AA;">}</span>
<span style="color: #00AA00;">>>}</span>
<span style="color: #00AA00;">\drums {</span>
\partial 8
r8
<span style="color: #0000AA;"><<</span>
<span style="color: #555500;">{</span>
\repeat "unfold" 2 {hhc8 hhc hhc hhc hhc hhc hhc hho}
<span style="color: #555500;">}</span>
<span style="color: #555500;">{</span>
\repeat "unfold" 2 {bd4 sn bd sn}
<span style="color: #555500;">}</span>
<span style="color: #0000AA;">>></span>
<span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">>></span>
: donne
: [[Image:Ly intro queen another one bites the dust.png|500px]]
: [[Media:Ly intro queen another one bites the dust.mid|écouter l'extrait]]
{| border="1"
|+ Nom et abréviations des accessoires
|-
! Accessoire !! Nom LilyPond !! Abréviation
|-
| frappe de baguettes || <code>sidestick</code> || <code>ss</code>
|-
| grosse caisse || <code>bassdrum</code> || <code>bd</code>
|-
| caisse claire || <code>snare</code> || <code>sn</code>
|-
| tom aigu || <code>hightom</code> || <code>tomh</code>
|-
| tom moyen aigu || <code>himidtom</code> || <code>tommh</code>
|-
| tom moyen grave || <code>lowmidtom</code> || <code>tomml</code>
|-
| tom grave || <code>lowtom</code> || <code>toml</code>
|-
| charleston || <code>hihat</code> || <code>hh</code>
|-
| charleston ouvert || <code>hihatopen</code> || <code>hho</code>
|-
| charleston semi-ouvert || <code>halfopenhihat</code> || <code>hhho</code>
|-
| charleston fermé || <code>closedhihat</code> || <code>hhc</code>
|-
| pédale de charleston || <code>pedalhihat</code> || <code>hhp</code>
|-
| crash || <code>crashcymbal</code> || <code>cymc</code>
|-
| splash || <code>splashcymbal</code> || <code>cyms</code>
|-
| ride || <code>ridecymbal</code> || <code>cymr</code>
|-
| cloche du ride || <code>ridebell</code> || <code>rb</code>
|-
| frappe de main || <code>handclap</code> || <code>hc</code>
|}
La liste des accessoires se trouve dans le fichier <code>drumpitch-init.LY</code> situé dans un dossier <code>ly</code> (par exemple <code>LiLypond\ usr\ share\ lilypond\ current\ ly\</code>).
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
----
''[[Introduction à LilyPond/Gestion de partitions volumineuses|Gestion de partitions volumineuses]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Mise en forme d'une partition|Mise en forme d'une partition]]''
{{AutoCat}}
efk451xaxork1ypbbr99tbqoqdtqch3
Introduction à LilyPond/Programmation
0
11756
683321
669428
2022-08-12T09:46:19Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">12. Programmation</div>
== Concepts de base ==
=== Expression musicale ===
Une « expression musicale » est un ensemble d'instructions comprises dans une paire d'accolades <code>{…}</code> ou par une paire de double-crochets pointus <code><<…>></code>. Les expressions musicales peuvent s'imbriquer.
* [http://lilypond.org/doc/v2.10/Documentation/user/lilypond/A-single-music-expression.html#A-single-music-expression A single music expression]
* [http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Music-expressions-explained.html#Music-expressions-explained Music expressions explained]
=== Contexte d'interprétation ===
Les expressions musicales sont interprétées pour donner la partition. Cette interprétation prend en compte des paramètres tels que la clef, le chiffrage de la mesure, l'armure…
Au sein d'une même partition, on peut avoir plusieurs contextes d'interprétation possibles. On a plusieurs niveaux qui s'imbriquent :
* le fichier LilyPond est bien entendu un contexte ; il peut être séparé en plusieurs livres (<code>\book {…}</code>), chaque livre est alors un contexte (certains paramètres s'appliquent à un livre et pas à un autre) ;
* certains paramètres s'appliquent à toute la partition ; la partition, introduite par <code>\score</code>, est donc un contexte ;
* au sein de la partition, certains paramètres s'appliquent à telle ou telle portée (par exemple la clef) ; la portée, introduite (en général) par <code>\new Staff</code>, est donc un contexte ;
* au sein d'une portée, certains paramètres s'appliquent à telle ou telle voix ; la voix, expression musicale au sein d'un <code><<…>></code> (éventuellement introduite par <code>\new Voice</code>), est donc un contexte.
[http://lilypond.org/doc/v2.10/Documentation/user/lilypond/Interpretation-contexts.html#Interpretation-contexts Interpretation contexts]
== En-tête ==
Il est important d'indiquer la version, par exemple :
\version "2.10"
en effet, cela permet :
* de savoir quelle version était utilisée lorsque l'on reprend un « vieux » fichier ;
* d'utiliser un programme, <code>convert-ly</code>, qui transforme automatiquement le fichier pour qu'il soit compatible avec une version plus récente.
== Chaînes de caractère ==
=== Mise en forme ===
à utiliser dans <code>\markup</code> :
; Police
* <code>\bold</code> : texte en gras ;
* <code>\italic</code> : texte en italique ;
* <code>\smallCaps</code> : petites capitales ;
* <code>\typewriter</code> : police type machine à écrire ;
; Corps (taille)
* <code>\large</code> : plus grand ;
** <code>\huge</code> : encore plus grand ;
** <code>bigger</code> plus grand que la taille courante ;
* <code>\small</code> : plus petit ;
** <code>\tiny</code> : encore plus petit ;
** <code>\teeny</code> : encore encore plus petit ;
** <code>\smaller</code> : plus petit que la taille courante ;
; Position
* <code>\combine</code> : comme ci-dessus, mais sans barre de fraction ;
* <code>\fraction</code> : met les deux chaînes suivantes en fraction ;
* <code>\hspace</code> : espacement horizontal ; peut être négatif pour décaler vers la gauche, par exemple <code>\hspace #-1</code> ;
* <code>\sub</code> : texte en indice ;
* <code>\super</code> : écriture en exposant ;
; Encadrement
* <code>\box</code> : met un rectangle autour du caractère ;
* <code>\circle</code> : met un cercle autour du caractère.
Ces commandes s'appliquent à la chaîne qui les suit, mais pas à celles d'après ; si les chaînes ne sont pas entre guillemets, une commande s'applique jusqu'à une commande l'invalidant.
=== Caractères spéciaux ===
à utiliser dans <code>\markup</code> :
* <code>\arrow-head ''axe'' ''direction'' ''remplissage''</code> → tête de flèche ;
** <code>\arrow-head #X #RIGHT ##t</code> : horizontale (axe <code>X</code>), vers la droite (direction <code>RIGHT</code>), remplie (remplissage « vrai » <code>#t</code>) ;
** <code>\arrow-head #Y #LEFT ##f</code> : verticale (axe <code>Y</code>), vers le bas (direction <code>LEFT</code>), vide (remplissage « faux » <code>#f</code>) ;
* <code>\doubleflat</code> → <code>♭♭</code> ;
* <code>\doublesharp</code> → <code>×</code> ;
* <code>\flat</code> → <code>♭</code> ;
* <code>\natural</code> → <code>♮</code> ;
* <code>\semiflat</code> → demi-bémol (bémol inversé) ;
* <code>\semisharp</code> → demi-dièse (avec une seule barre verticale) ;
* <code>\sesquiflat</code> → trois-demi de bémol (double bémol barré) ;
* <code>\sesquisharp</code> → trois-demi de dièse (dièse avec trois barres verticales) ;
* <code>\sharp</code> → <code>♯</code> ;
[http://lilypond.org/doc/v2.8/Documentation/user/lilypond/Overview-of-text-markup-commands.html#index-g_t_0040code_007b_005csuper_007d-861 Overview of text markup commands]
== Programmation avancée ==
Lilypond a été écrit en [[Programmation Scheme|Scheme]]. Il est possible de développer des modules en Scheme.
[http://lilypond.org/doc/v2.18/Documentation/extending/interfaces-for-programmers Interfaces pour programmeurs]
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
----
''[[Introduction à LilyPond/Génération d'un fichier de son|Génération d'un fichier de son]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Voir aussi|Voir aussi]]''
[[Catégorie:Introduction à LilyPond (livre)|Programmation]]
rda7u4y0hpbz0cxl9uqo84hk56ytrw2
Introduction à LilyPond/Gestion de partitions volumineuses
0
11783
683317
671663
2022-08-12T09:45:38Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">8. Gestion de partitions volumineuses</div>
Une partition peut vite devenir volumineuse, surtout lorsqu'elle contient plusieurs voix. Pour vous aider à gérer cette situation, LilyPond dispose de trois outils : les commentaires, les variables et la possibilité de scinder la partition en plusieurs fichiers. Par ailleurs, il y a la possibilité de créer plusieurs partitions dans un même document, comme par exemple les différentes pièces d'une œuvre. Enfin, la gestion des voix nécessite un peu de rigueur, et la mise en place de certains éléments peut faciliter le déchiffrage par les musiciens.
== Les commentaires ==
LilyPond est au fond un langage de programmation (voir le chapitre ''[[Introduction à LilyPond/Programmation|Programmation]]''). Ce que vous tapez dans l'éditeur de texte est appelé le « code source ». Une bonne pratique de programmation consiste à commenter le code source. Cela permet :
* à d'autres personnes de comprendre ce que vous faites, et donc de pouvoir retravailler la partition, la corriger, la modifier ;
* de pouvoir retrouver rapidement un passage, soit en mettant en évidence certaines parties, soit en mettant des mots-clefs que vous pouvez retrouver avec la fonction de recherche de l'éditeur de texte (en général par le menu '''Édition | Rechercher''').
Un commentaire s'introduit avec le signe pourcent « <code>%</code> » ; tout ce qui suit ce signe sur la ligne est ignoré.
; Exemple
<span style="color: #00AA00;">{</span>c4 c c d e2 d c4 e d d c1<span style="color: #00AA00;">}</span> <span style="color: #AA0000;">% thème de base</span>
Vous pouvez définir tout un bloc de commentaires, c'est-à-dire plusieurs lignes. Un bloc de commentaire est ouvert par <code>%{</code> et est fermé par <code>%}</code>.
Une des manières de faire ressortir une partie du code consiste à mettre un commentaire entouré d'étoiles.
; Exemple
<span style="color: #A00;">%{
*********************
* *
* Premier mouvement *
* *
*********************
%}</span>
Les commentaires permettent aussi de faire des essais : plutôt que de modifier une ligne, vous pouvez la mettre en commentaire, la copier et modifier la copie, ce qui permet de revenir en arrière facilement.
; Exemple
<span style="color: #AA0000;">% {<c e>4 <d f> <e g>}</span>
<span style="color: #00AA00;"><<</span>
<span style="color: #0000AA;">{</span>c4 d e<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">{</span>e f g<span style="color: #0000AA;">}</span>
<span style="color: #00AA00;">>></span>
== Les variables ==
Une variable est un nom qui se substitue à une expression musicale, c'est-à-dire à des notes dans une paire d'accolades. Pour déclarer la variable, on écrit simplement :
''NomDeVariable'' = { ''expression musicale'' }
Pour utiliser cette variable, il suffit d'en écrire le nom précédé d'une barre de fraction inversée :
\''NomDeVariable''
Comme de nombreux caractères ont des fonctions précises dans LilyPond (caractères spéciaux), il importe que le nom de la variable ne comporte ''que des lettres'', et en particulier pas d'espace, de point, de chiffre, de tiret ni de tiret de soulignement.
Le nom de variable ne doit bien entendu pas être un nom de commande LilyPond.
; Exemple
: ''Frère Jacques'' en canon
ThemePremier = <span style="color: #00AA00;">{</span>
c4 d e c c d e c
<span style="color: #00AA00;">}</span>
ThemeSecond = <span style="color: #00AA00;">{</span>
e4 f g2 e4 f g2
<span style="color: #00AA00;">}</span>
<span style="color: #00AA00;"><<</span>
<span style="color: #0000AA;">\new Staff {</span>
\ThemePremier
\ThemeSecond
<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">\new Staff {</span>
R1*2
\ThemePremier
<span style="color: #0000AA;">}</span>
<span style="color: #00AA00;">>></span>
Si vous travaillez avec plusieurs voix, une bonne pratique consiste à définir chaque voix dans une variable portant un nom explicite, puis d'utiliser ces variables dans une deuxième partie de fichier qui sera assez courte.
; Exemple
<span style="color: #AA0000;">\version "</span>''version''<span style="color: #AA0000;">"</span>
<span style="color: #AA0000;">%{
***********************
* *
* Definition des voix *
* *
***********************
%}</span>
<span style="color: #AA0000;">% ***** Chant *****</span>
<span style="color: #00AA00;">PartieChant = {</span>
…
<span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">% ***** Guitare *****</span>
<span style="color: #00AA00;">PartieGuitare = {</span>
…
<span style="color: #00AA00;">}</span>
…
<span style="color: #AA0000;">%{
**************************
* *
* Mise en place des voix *
* *
**************************
%}</span>
<span style="color: #0A0;">\score {
<<</span>
<span style="color: #0000AA;">\new Staff {</span>
<span style="color: #707000;">\set Staff.instrument = "</span>Chant<span style="color: #707000;">"</span>
<span style="color: #707000;">\set Staff.instr = "</span>Ch.<span style="color: #707000;">"</span>
<span style="color: #707000;">\PartieChant</span>
<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">\addlyrics {</span>
''paroles''
<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">\new StaffGroup {
<<</span>
<span style="color: #707000;">\new Staff {</span>
<span style="color: #007070;">\set Staff.instrument = "</span>Guitare<span style="color: #007070;">"</span>
<span style="color: #007070;">\set Staff.instr = "</span>Gtr.<span style="color: #007070;">"</span>
<span style="color: #007070;">\clef "</span>G_8<span style="color: #007070;">"</span>
<span style="color: #007070;">\PartieGuitare</span>
<span style="color: #007070;">}</span>
<span style="color: #707000;">\new TabStaff {</span>
<span style="color: #007070;">\PartieGuitare</span>
<span style="color: #707000;">}</span>
<span style="color: #0000AA;">>>
}</span>
<span style="color: #0A0;">>>
}</span>
(Voir le [[Introduction à LilyPond/Notation spécifique à certains instruments#Tablature|chapitre suivant]] pour l'explication de <code>TabStaff</code>.)
L'utilisation de variables permet par ailleurs de faciliter le suivi de l'évolution de LilyPond. En effet, la description de la musique (donc le contenu des variables) est peu susceptible de changer, contrairement aux instructions spécifiques qui entourent cette musique. Ce point est d'autant plus important que le projet est volumineux.
Une variable peut également contenir une chaîne de caractère (éventuellement contenue dans un <code>\markup {…}</code> et assortie d'un indicateur de position « <code>^</code> » ou « <code>_</code> »
== Scinder la partition en plusieurs fichiers ==
Il est possible de scinder la partition sur plusieurs fichiers. Chaque fichier élémentaire sert alors à définir une variable, et cette variable est utilisée dans un autre fichier, dit « fichier maître ». Le fichier élémentaire est intégré dans le fichier maître par la commande <code>\include "''nom_de_fichier''"</code>.
; Exemple
: Le fichier <code>chant.LY</code> contient
<span style="color: #AA0000;">% ***** Chant *****</span>
PartieChant = {
…
}
: le fichier <code>guitare.LY</code> contient
<span style="color: #AA0000;">% ***** Guitare *****</span>
PartieGuitare = {
…
}
: le fichier maître (par exemple <code>''nom_du_morceau''.LY</code>) contient
\version "''version''"
<span style="color: #A00;">%{
***********************
* *
* Definition des voix *
* *
***********************
%}</span>
\include "chant.ly"
\include "guitare.ly"
<span style="color: #A00;">%{
**************************
* *
* Mise en place des voix *
* *
**************************
%}</span>
<span style="color: #0A0;">\score {
<<</span>
<span style="color: #0000AA;">\new Staff {</span>
\set Staff.instrument = "Chant"
\set Staff.instr = "Ch."
\PartieChant
<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">\addlyrics {</span>
''paroles''
<span style="color: #0000AA;">}</span>
<span style="color: #00A;">\new StaffGroup {
<<</span>
<span style="color: #AAAA00;">\new Staff {</span>
\set Staff.instrument = "Guitare"
\set Staff.instr = "Gtr."
\clef "G_8"
\PartieGuitare
<span style="color: #AAAA00;">}</span>
<span style="color: #AAAA00;">\new TabStaff {</span>
\PartieGuitare
<span style="color: #AAAA00;">}</span>
<span style="color: #00A;">>>
}</span>
<span style="color: #0A0;">>>
}</span>
== Plusieurs partitions ==
Il est possible de mettre plusieurs partitions, contenues dans un contexte <code>\score {…}</code>, dans un même document. Pour cela, il faut utiliser un contexte global <span id="book1"><code>\book {…}</code></span> (littéralement « livre ») qui contient les différentes partitions.
Il peut alors y avoir :
* un en-tête général, définissant le titre de l'œuvre et le nom de l'auteur ;
* un en-tête par partition, définissant le nom de la pièce.
Il est possible de placer du texte (par exemple des paroles) entre les partitions contenues dans le livre, avec la commande <code>\markup</code> (sur ce point, voir ''[[Introduction à LilyPond/Partition de chant et grille d'accords#Paroles en fin de morceau|Partition de chant et grille d'accords > Paroles en fin de morceau]]'').
; Exemple
<span style="color: #AA0000;">\book {</span>
<span style="color: #00AA00;">\header {</span>
title = <span style="color: #0000AA;">\markup {</span>
"Sonate en si" \flat " majeur pour deux hautbois"
<span style="color: #0000AA;">}</span>
composer = "Haendel"
<span style="color: #00AA00;">}</span>
<span style="color: #00AA00;">\score {</span>
<span style="color: #0000AA;">\header {</span> piece = "Adagio" <span style="color: #0000AA;">}</span>
''musique''
<span style="color: #00AA00;">}</span>
<span style="color: #00AA00;">\score {</span>
<span style="color: #0000AA;">\header {</span> piece = "Allegro" <span style="color: #0000AA;">}</span>
''musique''
<span style="color: #00AA00;">}</span>
…
<span style="color: #AA0000;">}</span>
== Gestion des voix ==
Pour les petites partitions, on peut laisser les voix se « créer toutes seules ». Avec les grandes partition, il faut :
* créer explicitement les portées et les voix avec la commande <code>\new ''type''</code> ;
* donner des noms aux voix, en ajoutant <code>= "''NomDeVoix''"</code> après le type de voix ;
* regrouper les voix de même type dans des groupes (<code>StaffGroup</code>, <code>PianoStaff</code>, <code>GrandStaff</code> et <code>ChoirStaff</code>).
Le fait d'associer un nom à une voix permet de faire passer une ligne mélodique d'une voix à une autre, et d'associer des paroles à une voix donnée (voir [[Introduction à LilyPond/Notation spécifique à certains instruments|ci-après]]).
; Exemple
<span style="color: #AA0000;">\score {</span>
<span style="color: #00AA00;">\new ChoirStaff {</span>
<span style="color: #0000AA;">\new Staff = "duo" {</span>
<span style="color: #AAAA00;">\new Voice = "VoixUn" {</span>
…
<span style="color: #AAAA00;">}</span> \\
<span style="color: #AAAA00;">\new Voice = "VoixDeux" {</span>
…
<span style="color: #AAAA00;">}</span>
<span style="color: #0000AA;">}</span>
<span style="color: #00AA00;">}</span>
<span style="color: #0000AA;">\new Staff = "VoixBasse" {</span>
…
<span style="color: #0000AA;">}</span>
<span style="color: #00AA00;">}</span>
<span style="color: #00AA00;">\new PianoStaff {</span>
<span style="color: #0000AA;">\new Staff = "PianoAigu" {</span>
…
<span style="color: #0000AA;">}</span>
<span style="color: #0000AA;">\new Staff = "PianoGrave" {</span>
…
<span style="color: #0000AA;">}</span>
<span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">}</span>
== Aide au déchiffrage ==
Les grandes partitions sont en général des morceaux longs. Un certain nombre d'éléments facilitent le déchiffrage.
=== Repères de répétition ===
LilyPond numérote les mesures et indique le numéro au début de chaque ligne. Cela permet, lors des répétitions, de reprendre à un endroit donné (« on reprend mesure 56 »). Il est possible de placer des repères, par exemple à l'introduction de nouveaux thèmes, ou aux « changements d'ambiance ». Pour cela, il suffit de mettre <code>\mark \default</code> avant la première note de la mesure visée ; cela place une lettre, qui facilite le repérage (« on reprend à B », « à la levée de C », « 8 après D »…).
Si l'on veut que le repère soit aligné avec la barre de mesure, on met :
\override Score.RehearsalMark.break-align-symbols =#'(time-signature)
Par défaut, les repères sont des lettres. Si l'on ne veut pas commencer au A mais, par exemple, à la 8<sup>e</sup> lettre (le H), on utilise :
\mark #8
Si l'on veut que la lettre soit encadrée, on utilise (avant le premier repère, par exemple au début de l'environnement <code>\score{}</code>) :
\set Score.markFormatter = #format-mark-box-alphabet
Si l'on veut que les repères soient des nombres, on utilise :
\set Score.markFormatter = #format-mark-numbers
et pour des nombres encadrés, on utilise :
\set Score.markFormatter = #format-mark-box-numbers
Si l'on veut imposer un repère de répétition, il suffit de remplacer le <code<default</code> par la chaîne de caractère désirée, par exemple :
\mark "*"
=== Citation d'une mélodie ===
Certaines parties ont de nombreuses mesures à compter. Le démarrage de l'instrument peut parfois être annoncé par le thème joué par un autre instrument. Le fait de citer ce thème facilite le travail du musicien, qui peut ainsi éviter de compter les mesures.
Pour cela, on a recours à une deuxième voix sur la portée pour citer la mélodie en parallèle des derniers silences.
; Exemple
<span style="color: #AA0000;">\score {</span>
<span style="color: #00AA00;">\new Staff \relative c' {</span>
\set Score.skipBars = ##t
R1*18
<span style="color: #0000AA;"><<</span>
{\set fontSize = #-4 <span style="color: #AAAA00;">% notes citées plus petite</span>
bes'2^"hautbois" c a1 <span style="color: #AAAA00;">% thème cité</span>
} \\
{ r1 r1 } <span style="color: #AAAA00;">% derniers silences de la partie</span>
<span style="color: #0000AA;">>></span>
a16 bes c d e4
<span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">}</span>
Il y a possibilité d'« automatiser » cela en utilisant les fonctions <code>\addquote</code> et <code>\quoteDuring</code> ou <code>\cueDuring</code>.
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
----
''[[Introduction à LilyPond/Association de plusieurs voix|Association de plusieurs voix]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Notation spécifique à certains instruments|Notation spécifique à certains instruments]]''
{{AutoCat}}
r5t4ti97bmexchi6zmzblyh6t7q9pn5
Introduction à LilyPond/Mise en forme d'une partition
0
12583
683319
669425
2022-08-12T09:46:01Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">10. Mise en forme d'une partition</div>
LilyPond se charge lui-même de la mise en page. Il est toutefois possible de lui donner des directives.
----
; Note
: On attribue des valeurs aux variables avec le signe égale : <code>''variable'' = ''valeur''</code>. Dans certains cas, le chiffre est précédé du croisillon <code>#</code> (parfois appelé, à tort, « dièse ») ; de manière générale :
:* le croisillon est un symbole de Scheme (le langage dans lequel est écrit LilyPond) ; le croisillon est en général optionnel puisque les valeurs sont par défaut interprétées en tant qu'expression de Scheme, mais il devient obligatoire lorsqu'il y a une ambiguïté (par exemple, « <code>-1</code> » est normalement interprété comme un doigté, il faut écrire « <code>#-1</code> » pour qu'il soit interprété comme « moins un ») ;
:* il ne doit pas y avoir de croisillon lorsque l'expression ne doit pas être interprétée par Scheme (comme par exemple celles contenant une unité, par exemple dans le cas de « <code>2\cm</code> » pour « deux centimètres »).
: Si l'on ne connaît pas Scheme, le mieux est de reproduire la syntaxe des exemples de la documentation officielle, ou de procéder par essai-erreur.
: Certaines variables sont des booléens, c'est-à-dire ont pour valeur « vrai » ou « faux ». La valeur « vrai » est notée « <code>#t</code> » ''(true)'' et la valeur « faux » est notée « <code>#f</code> » ''(false)''. Si ces valeurs sont précédées du croisillon, on écrit <code>''variable'' = ##t</code> ou <code>''variable'' = ##f</code>.
----
== Retour de ligne et saut de page ==
On peut forcer un retour de ligne avec l'instruction <span id="break1"><code>\break</code></span>. Cette commande ne peut se placer que là où se trouve une barre de mesure « valide » (par exemple, une note qui dépasse d'une mesure rend impossible le saut de ligne). Il est possible de forcer un retour au milieu d'une mesure en introduisant une barre de mesure « invisible », avec la commande <code>\bar ""</code>.
On peut à l'inverse empêcher un retour de ligne avec la commande <span id="nobreak1"><code>\noBreak</code></span>. Cette commande doit aussi être placée à une barre de mesure valide.
Si l'on veut faire des retours de ligne régulier, on peut alors créer un voix qui ne contiendra que des retours de ligne, parallèle à la musique. Les retours de lignes sont alors séparés par des valeurs temporelles <span id="s2"><code>s</code></span> ''(space)''.
; Exemple
: Pour forcer un retour de ligne toutes les quatre mesures pour une mesure à quatre temps, sur vingt-huit mesures (7×4) :
<span style="color: #AA0000;"><<</span>
<span style="color: #00AA00;">\repeat unfold 7 {</span>
s1 \noBreak s1 \noBreak
s1 \noBreak s1 \break
<span style="color: #00AA00;">}</span>
<span style="color: #00AA00;">{</span> ''musique'' <span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">>></span>
On peut forcer un saut de page avec la commande <span id="pagebreak1"><code>\pageBreak</code></span>, et on peut interdire un saut de page avec <span id="nopagebreak1"><code>\noPageBreak</code></span>.
== « Écrire plus petit » ==
L'exemple suivant permet de mettre « plus de notes dans une page » que le comportement par défaut :
'''\version''' <span style="color: #AA0000;">"2.18.2" </span>
#('''<span style="color: #0000FF;">set-default-paper-size</span>''' <span style="color: #AA0000;">"a4"</span> )
'''\score {''' #('''<span style="color: #0000FF;">set-global-staff-size</span>''' <span style="color: #AAA000;">19</span>) <span style="color: #808080;">% notes plus petites</span>
[…]
'''\layout'''{
<span style="color: #0000FF;">indent</span> = <span style="color: #AAA000;">5</span>'''<span style="color: #0000FF;">\mm</span>'''
'''\context {'''
'''\Score'''
'''\override''' <span style="color: #AA00AA;">SpacingSpanner</span>.<span style="color: #0000FF;">common-shortest-duration</span> =
#('''<span style="color: #0000FF;">ly:make-moment</span>''' <span style="color: #AA0000;">1/2</span>) <span style="color: #808080;">% notes plus rapprochées</span>
'''}'''
}
'''}'''
La valeur de <code>set-global-staff-size</code> est en points typographiques. Les valeurs habituelles sont entre 11 et 16 pour des livrets de poche, 18 pour un carnet de chant et 20 à 25 pour une partition. La valeur par défaut est <code>20</code>.
La valeur <code>indent</code> est le décalage de la première ligne. La valeur par défaut est <code>15\mm</code> (<code>1.5\cm</code>).
La valeur <code>common-shortest-duration</code> indique quelle est la figure de base. La valeur par défaut, <code>1/4</code>, désigne une noire ; les notes plus courtes sont suivie d'une espace proportionnelle à la durée. Sin nous prenons une valeur de référence plus longue, ici <code>1/2</code> pour une blanche, cela resserre les notes.
== Configurer le comportement ==
On peut modifier la manière dont LilyPond place les différents éléments.
Dans un fichier <code>.LY</code>, il y a deux endroits où l'on peut indiquer les paramètres. Ces « blocs de définition » sont :
* le bloc de définition du papier, <code>\paper {…}</code>, qui se place en début de document, avant la partition ;
* le bloc de définition de la mise en forme, <code>\layout {…}</code>, qui se place au sein de la partition.
La structure globale du fichier est donc :
<span style="color: #AA0000;">\paper {</span>
…
<span style="color: #AA0000;">}</span>
<span style="color: #AA0000;">\score {</span>
''musique''
<span style="color: #00AA00;">\layout {</span>
…
<span style="color: #00AA00;">}</span>
<span style="color: #AA0000;">}</span>
=== Blocs de définition du papier ===
Le bloc <span id="paper1"><code>\paper {…}</code></span> peut contenir plusieurs paramètres.
==== Choix du format du papier ====
On peut définir le format du papier avec la commande <code>#(set-paper-size "''format''")</code>, où ''format'' est :
* <code>a6</code> (10,5×14,8 cm), <code>a5</code> (14,8×21 cm), <code>a4</code> (21×29,6 cm), ou <code>a3</code> (29,7×42 cm) : formats standards ISO ;
* <code>legal</code> (21,6×35,6 cm), <code>letter</code> (21,6×27,9 cm) et <code>11x17</code> (27,9×43,2 cm) : formats étatsuniens.
Le format par défaut est <code>a4</code>.
L'orientation par défaut est « portrait » (la grande dimension est verticale). Pour que le papier soit orienté en « paysage » (la grande dimension à l'horizontale), il faut alors utiliser la commande
#(set-default-paper-size "''format''" 'landscape)
placée au début du fichier (pas dans le bloc <code>\paper</code>).
Si l'on veut générer une image de petit format, par exemple juste quelques lignes de musique à intégrer dans autre document, on peut utiliser les variables <code>paper-width</code> (largeur de page), <code>line-width</code> (largeur de ligne) et <code>paper-height</code>, par exemple
\paper {
paper-width = 16.0\cm
line-width = 15.0\cm
paper-height = 10.0\cm
make-footer=##f
}
L'attribution de la valeur « faux » à la variable <code>make-footer</code> enlève le pied de page.
Par défaut lilypond ajoute un pied de page "Music engraving by LilyPond (N° de version) — www.lilypond.org". On peut le modifier dans le bloc \paper.
Exemple :
oddFooterMarkup = \markup {
\fill-line {
\fromproperty #'header:title
[N° de version de la partition]
} }
compose une ligne rappelant le titre de la partition sur sa partie gauche et indiquant son N° de version sur la droite.
On peut également ajuster la largeur des portées (<code>line-width</code>), les marges (<code>top-margin</code>, <code>right-margin</code>, <code>bottom-margin</code>, <code>left-margin</code>), la distance entre l'en-tête et la première portée (<code>head-separation</code>) ou entre le pied de page et la dernière portée (<code>foot-separation</code>), l'espacement entre les systèmes de portées (<code>between-system-space</code>), …
==== Marges et espacement entre blocs ====
On peut définir la taille des marges sous la forme <code>''variable'' = ''valeur''</code>. La valeur peut être indiquée en millimètres, en ajoutant <code>\mm</code> derrière la valeur, en en centimètres, en ajoutant <code>\cm</code>, en pouces, en ajoutant <code>\in</code>, et en point typographique en ajoutant <code>\pt</code>. Les variables pour les marges sont les suivantes
* <code>top-margin</code> : distance entre le haut de la feuille et le haut des caractères de la première ligne (5 mm par défaut)
* <code>bottom-margin</code> : distance entre le bas de la feuille et le bas des caractères de la dernière ligne (6 mm par défaut)
* <code>left-margin</code> distance entre la gauche de la feuille et la gauche du premiers caractère de chaque ligne (pas de défaut).
Les marges de gauche et de droite sont en fait définis par la largeur de la ligne, déterminée par la variable <code>line-width</code> (20 mm par défaut). Si <code>left-margin</code> n'est pas défini, la ligne est centrée. La marge de droite dépend de la marge de gauche et de la largeur de la ligne.
Par ailleurs, on peut aussi définir l'espacement entre les différents blocs de la page :
* <code>head-separation</code> : distance entre l'en-tête (titre, auteur…) et la première <span id="portee8">portée</span> (4 mm par défaut) ;
* <code>foot-separation</code> : distance entre la dernière portée et le pied de page (4 mm par défaut) ;
* <code>horizontal-shift</code> : décalage vers la droite de certains éléments, laissant plus de place pour les noms d'instrument (0 par défaut) ;
==== Sauts de page ====
LilyPond peut utiliser trois algorithmes différents pour déterminer les sauts de page :
* <code>optimal-breaking</code> (par défaut) : cherche à éviter que les notes soient trop resserrées ou espacées ;
* <code>page-turn-breaking</code> : cherche à placer les sauts de page aux endroits où il y a des silences, afin de diminuer la difficulté liée au fait de tourner les pages ; on peut aussi indiquer qu'un saut de page est possible avec l'instruction <span id="allowpageturn1"><code>\allowPageTurn</code></span> ;
* <code>optimal-page-breaks</code> (l'ancien algorithme).
Pour changer l'algorithme utilisé, il faut mettre dans le bloc de définition <code>/paper</code> la commande <code>#(define page-breaking ly:''algorithme'')</code>.
; Exemple
<span style="color: #AA0000;">\paper{</span>
#(define page-breaking ly:page-turn-breaking)
<span style="color: #AA0000;">}</span>
==== Numérotation des pages ====
On peut définir les variables suivantes :
* <code>first-page-number</code> : numéro de la première page (1 par défaut) ;
* <code>print-first-page-number</code> : vrai (<code>##t</code>) pour que la première page soit numérotée, faux (<code>##f</code>, valeur par défaut) pour qu'elle ne le soit pas ;
* <code>print-page-number</code> : vrai (<code>##t</code>, valeur par défaut) pour que les numéros de page soient imprimés, faux (<code>##f</code>) pour qu'ils ne le soient pas.
==== Extension sur la page ====
Par défaut, les notes sur une <span id="portee9">portée</span> sont placées de manière à occuper toute la largeur de la ligne. Si l'on veut avoir une écriture plus compacte, alors il faut mettre la variable <code>ragged-right</code> sur vrai (<code>##t</code>). Ceci est utile lorsque l'on n'a qu'une seule ligne (par exemple, pour les courtes citations, les présentations d'un thème…).
On peut demander à LilyPond de n'avoir une écriture compacte que sur la dernière ligne de la partition. Ceci se fait en mettant la variable <code>ragged-last</code> sur vrai (<code>##t</code>).
La première ligne est en général en retrait (indentation). On peut modifier ce retrait en modifiant la valeur de la variable <code>indent</code>.
Par défaut, LilyPond ne cherche pas à remplir toute la page. On peut forcer Lilypond à augmenter l'espace entre les portées afin d'occuper tout l'espace vertical. Pour cela, il faut mettre la variable <code>ragged-bottom</code> sur vrai (<code>##t</code>).
Ceci ne s'applique pas à la dernière page. Pour que les portées s'espacent sur la dernière page, il faut mettre la variable <code>ragged-last-bottom</code> sur faux (<code>##f</code>).
=== Autres paramètres globaux ===
Les paramètres globaux ne concernant pas le papier en lui-même sont fixés hors de tout bloc ou contexte.
==== Taille des portées ====
Il existe huit <span id="taille_de_portee1">tailles de portée</span>, exprimées en point typographique : 11 (pour les livrets de poche), 13, 14, 16, 18 (pour les livres de chant), 20 (pour les partitions classiques), 23 et 26.
Pour définir la taille de portée par défaut, on utilise la commande
: <code>#(set-global-staff-size ''taille'')</code>
par exemple
: <code>#(set-global-staff-size 14)</code>
=== Bloc de définition de la mise en page d'une partition ===
Le bloc <span id="layout1"><code>\layout {…}</code></span> peut contenir plusieurs paramètres, qui s'appliquent à une partition donnée (mais pas à tout un livre). On peut ainsi faire varier la mise en forme d'une pièce à l'autre d'une même œuvre, ou entre les morceaux d'un recueil.
On peut par exemple mettre les variables <code>ragged-right</code>, <code>ragged-last</code> ou <code>indent</code> dans le bloc <code>\layout {…}</code> plutôt que <code>\paper {…}</code>. Dans le cas où il n'y a qu'une seule partition dans le fichier, cela n'a aucune importance.
=== Dans une expression musicale ===
Certaines modifications ne concernent qu'une expression musicale, ou qu'une partie de cette expression.
==== Taille des notes ====
La taille des notes est calculée en fonction de la taille de la portée (pour une portée de 20 points, les notes ont une taille de 10 points) ; la <span id="police1">police</span> utilisée pour les figures de notes est <span id="feta1">Feta</span>.
On peut changer provisoirement la taille des notes avec la commande <code>\set fontSize = #''modificateur''</code>, où ''modificateur'' est un nombre entier, positif ou négatif :
* <code>-6</code> : moitié de la taille normale ;
* <code>0</code> : taille normale ;
* <code>6</code> : double de la taille normale.
Un pas représente une variation d'environ 12 % de la taille précédente. Par exemple pour une portée de 20 points, <code>\set fontSize = #-1</code> donnera des notes de taille 9 tandis que
<code>\set fontSize = #1</code> donnera des notes de taille 11.
== Quelques astuces ==
==== Positionnement vertical des silences ====
Les silences sont placés automatiquement sur la portée par Lilypond, la plupart du temps d'heureuse façon. Quelquefois cependant, il peut paraître nécessaire d'ajuster la position du silence sur la portée.
On utilise habituellement une commande du type <code>fa4\rest</code> par exemple pour placer un soupir à la hauteur de la note fa sur la portée.
On peut aussi utiliser une commande du type <code>\once\override Rest #'extra-offset = #'(0.0 . 5.0) r4</code>. Il faut placer cette commande juste avant le silence à modifier. Elle présente l'avantage de pouvoir aussi ajuster la position horizontale du silence. Cela peut servir dans des cas particuliers. Bien sûr les paramètres de la commande (ici ajustement horizontal <code>0.0</code> et ajustement vertical <code>5.0</code>) sont à régler finement au cas par cas, le plus souvent par tatonnement. Ces paramètres peuvent être négatifs. Toutefois, cette commande ne fonctionne pas correctement pour les pauses et les demi-pauses à placer en dehors des portées.
Enfin la commande suivante peut aussi modifier la position verticale de pauses par exemple, tout au long de plusieurs mesures : <code>\override MultiMeasureRest #'staff-position = #4</code>.
==== Positionnement de textes ====
On peut modifier la position horizontale et verticale de textes au-dessus de la portée avec la commande <code>\once\override Voice.TextScript #'extra-offset = #'(-1.5 . -1.0) </code> par exemple.
Un texte peut comporter aussi une marque musicale, un trille, un point d'orgue par exemple. Voici un exemple complet : <code>\once\override Voice.TextScript #'extra-offset = #'(-1.5 . -1.0) la4^\markup{"(" \hspace #0.5 \musicglyph #"scripts.ufermata" \hspace #-1 ")"} </code> Il s'agit d'un point d'orgue placé entre parenthèses. La position du point d'orgue a été ici ajustée avec les paramètres -1.5 horizontalement et -1.0 verticalement.
== Notes ==
<references />
== Voir aussi ==
; Dans Wikipédia
* [[w:Booléen|Booléen]]
* [[w:Format de papier|Format de papier]]
* [[w:Point typographique|Point typographique]]
* [[w:Pouce (unité)|Pouce (unité)]]
----
''[[Introduction à LilyPond/Notation spécifique à certains instruments|Notation spécifique à certains instruments]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Génération d'un fichier de son|Génération d'un fichier de son]]''
[[Catégorie:Introduction à LilyPond (livre)|Mise en forme d'une partition]]
t3gshc1u1kok08xfddlstv24rf9h31p
Firefox/Résumé introductif
0
16555
683304
428067
2022-08-11T19:46:17Z
Born2bgratis
44811
wikitext
text/x-wiki
[[File:Firefox logo, 2019.svg|right|150px]]
'''Firefox''' est un livre rédigé dans le but de vous aider à utiliser le navigateur libre Mozilla Firefox. Mozilla Firefox est un logiciel libre. Il est gratuitement téléchargeable sur http://www.mozilla.org/. La plupart des distributions GNU/Linux sont livrées avec Firefox.
Aujourd'hui, ce logiciel a déjà été téléchargé plus d'un demi-milliard de fois, et il apparaît comme le premier concurrent de Internet Explorer de Microsoft.
<noinclude>[[Catégorie:Firefox (livre)|Résumé introductif]]
</noinclude>
k40sq8r6s963k5r9s56pig7cpcdgn7d
Modèle:Avec Firefox
10
25036
683305
594984
2022-08-11T19:54:31Z
Born2bgratis
44811
wikitext
text/x-wiki
<div style="border: solid 2px #b30000; padding: 0px; margin: 10px; margin-left: auto; margin-right: auto; width: 90%; border-top-left-radius: 15px; border-top-right-radius: 15px; ">[[Image:Firefox logo, 2019.svg|left|60px]]<div style="background-color: #fcc; text-align: left; padding: 5px; margin: 0px; border-top-left-radius: 15px; border-top-right-radius: 15px; color: #b30000;">'''Avec Firefox...'''</div><div style="margin: 0px; padding: 0.7em;">{{{1}}}</div></div><noinclude>{{Documentation}}
Voilà ce que donne <nowiki>{{Avec Firefox|Vous pouvez surfer librement !}}</nowiki> :
{{Avec Firefox|Vous pouvez surfer librement !}}
[[Catégorie:Modèles spécifiques à un logiciel|Firefox]]
</noinclude>
bo2opebzp39od8yvvb6dgjt329kvkn9
Introduction à LilyPond/Voir aussi
0
46015
683322
669430
2022-08-12T09:46:29Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">13. Voir aussi</div>
Voici quelques documents utiles pour aller plus ou loin, ou simplement pour se documenter sur des aspects précis de LilyPond.
; Dans Wikibooks
* [[Programmation LaTeX/Écrire de la musique|MusiXTeX]]
; Dans Wikipédia
* [[w:Musical Instrument Digital Interface|Format Midi]]
* [[w:Langage informatique|Langage informatique]]
* [[w:Logiciel libre|Logiciel libre]]
* [[w:LilyPond|LilyPond]]
* [[w:Portable Document Format|PDF]]
* [[w:PostScript|PostScript]]
; Liens externes :
* [http://www.lilypond.org/ LilyPond], page officielle
* [http://fr.musipedia.org/ Musipedia] : son piano virtuel génère directement du code LilyPond
* ({{en}}) [http://lilypondwiki.tuxfamily.org/index.php?title=Main_Page Wiki LilyPond officieux]
* [http://www.ctan.org/tex-archive/macros/musictex/ L'extension MusicTeX] sur le CTAN
* {{lien web
| url = http://www.frescobaldi.org/
| langue = en
| titre = frescobaldi
}}
-----
''[[Introduction à LilyPond/Programmation|Programmation]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/Index|Index]]''
[[Catégorie:Introduction à LilyPond (livre)|Voir aussi]]
qkd089hr273e2yniwxr6l9efxzrprq8
Boîte à jeux/Le cul de chouette
0
53047
683303
682948
2022-08-11T17:59:10Z
2A01:E0A:5F0:9B90:3533:3F60:54DE:F61D
/* Origine des règles */ précision
wikitext
text/x-wiki
{{Boîte à jeux|dés}}
Le '''Cul de chouette''' est un jeu originaire de la série '''''Kaamelott''''' et se joue avec trois dés. Le but du jeu est d'atteindre ou dépasser 343 points, le score à atteindre provenant des initiales du nom du jeu (CDC), soit les 3<sup>e</sup>, 4<sup>e</sup> et 3<sup>e</sup> lettres de l'alphabet. La version présentée ici est le fruit d'une compilation de règles précédentes et d'ajouts inédits (plus de détails dans la partie « Origine des règles »). Il se veut être le plus complet possible, cependant, il est possible de ne jouer qu'avec une partie des règles afin de rendre le jeu plus simple.
== Déroulement du jeu ==
Le Cul de chouette se joue avec trois dés, et à deux joueurs minimum. Le but du jeu est d'atteindre ou dépasser 343 points.
Chaque joueur lance un dé, celui qui fait le plus petit score commence. Si plusieurs joueurs font le plus petit score, ils recommencent pour se départager. Le jeu s'effectue ensuite dans le sens inverse des aiguilles d'une montre.
À son tour de jeu, le joueur lance deux dés (les chouettes), puis le troisième (le cul). On applique alors la règle correspondant à la combinaison formée par les trois dés. Sauf cas particulier, le joueur lançant les dés remporte les points de la combinaison réalisée. On fait de même à chaque fois q'un joueur doit lancé les dés, sauf exceptions.
== Scores négatifs ==
Il est possible de jouer avec ou sans score négatif, selon ce qui est convenu en début de partie.
* Si on autorise les scores négatifs, tout joueur qui atteint ou dépasse -343 points est automatiquement sorti du jeu et ne peut plus l'intégrer avant la prochaine partie (le Chante-Sloubi est alors interdit). Il n'y a pas de restriction pour le Civet ; il est possible de parier plus que l'on a. Il n'y a pas de restriction non plus sur la Soufflette. En revanche, il n'est pas possible de lancer un défi Grelottine si soi-même ou le joueur ciblé a un score inférieur à 0, car le nombre de points misés doit être supérieur à zéro. Si un joueur l'annonce malgré tout, c'est une Bévue.
* Si on n'autorise pas les scores négatifs, il est impossible de lancer un action (pari ou défi) dont une des issues ferait descendre le score d'un joueur en dessous de zéro. Pour les défis Grelottine et la Soufflette, il y a également un minimum de 30 points. Si un joueur lance un action non-conforme, il y a Bévue. Si un joueur pour quelle qu’autre raison que ce soit devait passer dans les négatifs son score est ramené à zéro. Tant qu'un joueur est à zéro il ne peut pas perdre de point (y compris en cas de Bévue) mais fait gagner le même nombre de points à tout les autres joueurs.
'''''Dans la suite du dossier, les éléments de règles entre crochets s'appliquent si on n'autorise pas les scores négatifs.'''''
== Niveaux de difficulté ==
Les règles ont été divisées en deux catégories : les combinaisons et les actions et défis, et ne sont donc pas classées par niveau de difficulté.
Le système d'étoiles mis en place dans le sommaire est donc une indication permettant d'apprendre les règles par étapes, et il est conseillé de maîtriser toutes les règles d'un niveau avant de passer au niveau suivant, les niveaux allant d'une étoile à quatre étoiles.
Il est cependant tout à fait possible de jouer en ne maîtrisant les règles que d'un niveau.
Les règles à une étoile correspondent aux règles les plus "historiques" et restent simples.
== Les combinaisons ==
=== La Chouette ★ ===
Deux dés identiques.
La valeur de la Chouette correspond au carré de la valeur des deux dés identiques :
# 1 pt
# 4 pts
# 9 pts
# 16 pts
# 25 pts
# 36 pts
'''<u>Exemple :</u>''' Je lance mes 2 premiers dés, j'obtiens 1 et 4. Puis le troisième dé et j'obtiens 4 de nouveau. Je marque donc 4x4 = 16 points.
=== La Velute ★ ===
La somme de deux dés est égale à la valeur du troisième dé.
La Velute a pour valeur le chiffre le plus élevé des trois.
La valeur de la Velute correspond au double du carré de la Velute :
# Impossible
# 8 pts (seulement pour une Chouette-Velute)
# 18 pts
# 32 pts
# 50 pts
# 72 pts
Attention, la combinaison 1, 2, 3 est à première vue une suite, et bien que la règle de la suite soit applicable, c'est également une Velute (1+2 = 3).
=== La Chouette-Velute ★ ===
Une Chouette + une Velute. Il y en a trois possibles : 1, 1, 2 ; 2, 2, 4 et 3, 3, 6.
La Chouette-Velute a la valeur de sa Velute. Le premier joueur qui frappe dans ses mains en criant “Pas mou le caillou !” gagne les points de la Chouette-Velute.
Si plusieurs joueurs sont à égalité lors de l'annonce, alors les points de la Chouette-Velute sont soustraits des scores des joueurs concernés.
=== Le Cul de Chouette ★ ===
Trois dés identiques.
La valeur du Cul de Chouette correspond à 40 pts + 10 * valeur du dé :
# 50 pts
# 60 pts
# 70 pts
# 80 pts
# 90 pts
# 100 pts
=== La Suite ★ ===
Trois dés qui se suivent.
Tous les joueurs doivent taper du poing sur la table en criant “ Grelotte ça picote ! ”, le dernier joueur à le faire perd 10 pts.
En cas d'égalité, les joueurs concernés se départagent en criant “ Sans fin est la moisissure des bières bretonnes ! ”. S'il y a toujours égalité, les joueurs concernés se départagent en lançant chacun un dé, et celui qui fait le plus grand score perd les 10 pts.
Si plusieurs joueurs font le même plus grand score, ils recommencent pour se départager, mais
cette fois pour perdre 20 pts, puis 30 pts, etc. Si un joueur annonce jusqu'à “ bretonnes ” sans
qu'il n'y ait eu d'égalité sur la première annonce, il y a Bévue.
=== La Suite-Velutée ★★★ ===
Trois dés formant 1,2 et 3.
La combinaison Suite s'applique.
Si le lanceur arrive à attraper au moins une des chouettes en disant "Patte de canaaard !", il valide alors sa Velute et rend par le fait même impossible la Suite-Velutée. Autrement, le premier joueur à attraper les chouettes en criant "Velutée !" doit les relancer et la combinaison finale prend effet à son bénéfice.
Si deux joueurs, qui ne sont pas le lanceur, se saisissent chacun d'une chouette et s'exclame "Velutée", ils relancent chacun leur chouette et la combinaison finale est soustraite du score du lanceur de la Suite-Velutée, seuls les points s'appliquent.
=== L’Artichette ★★ ===
Trois dés formant 4, 3 et 4.
Le joueur ayant réalisé une Artichette peut remporter la valeur de sa Chouette de 4 en criant “Raitournelle!".
Cependant, si un joueur lui crie d’abord “Artichette!” en le désignant du doigt, il lui fait perdre 16 pts, et la Chouette de 4 n’est pas valable.
En cas d'égalité, le joueur ayant réalisé l'Artichette est prioritaire et remporte donc 16 pts.
=== La Tichette ★★★★ ===
La combinaison Artichette comme résultat d'un Sirop.
C'est une Tichette, le premier joueur à crier "Salsifi !" en tapant la main sur la table effectuera le Défi Tichette en fin de tour, le jeu reprendra ensuite normalement. En cas d'égalité de l'annonce le premier joueur à s'exclamer "Sganabadarlane !" l'emporte. Sinon le plus jeune joueur l'emporte.
Il n'est pas possible de d'effectuer une Tichette en tant que ticheur si son propre score en absolu est inférieur à 6, s'il fait l'annonce, il y a Bévue.
Les annonces associées à un Sirotage normal sont autorisées. Les annonces associées à une Artichette en temps normal sont des bévues.
(cf paragraphes "Les actions et défis" pour voir la règle du défi de la Tichette)
=== La Soufflette ★★ ===
Trois dés formant 4, 2 et 1.
Le joueur ayant réalisé une Soufflette (le souffleur) peut défier un autre joueur de son choix (le soufflé) en criant “ En garde ma mignonne ! ” et en le pointant du doigt. '''''[À condition que les deux joueurs aient un score supérieur ou égal à 30 pts. Si ce n'est pas le cas, la Soufflette ne peut pas être jouée, et si le souffleur crie l'annonce, il y a Bévue.]'''''
Le soufflé a alors trois lancers pour réaliser lui aussi un 4, 2, 1, et seule la combinaison finale prend effet. L'achat d'une Soufflette est interdit. Le soufflé peut conserver les dés qu'il souhaite entre chaque lancer , mais il est interdit d'arrêter le défi en cours, les trois lancers étant obligatoires tant que le défi n'est pas relevé.
En cas de défi échoué, on considère que le soufflé perd d'abord les points de la Soufflette, puis s'ajoutent ceux de l'éventuelle combinaison qu'il a réalisée en fin de défi. Si le soufflé
réussit à faire 421 :
* du 1er coup, le souffleur perd 50 pts et le soufflé les gagne.
* du 2e coup, le souffleur perd 40 pts et le soufflé les gagne.
* du 3e coup, le souffleur perd 30 pts et le soufflé les gagne.
Si le soufflé échoue, il perd 30 pts et le souffleur les gagne.
=== Le Bleu-Rouge ★★★ ===
Trois dés formant 3, 4 et 3.
Le lanceur gagne les 9 pts de la Chouette de 3. Il doit ensuite relancer les dés après que tous les joueurs ont misé sur la valeur de la relance en criant “Je relance de 15 ! ” (ou autre). Chaque joueur doit miser sur une valeur différente, la valeur de la relance étant la somme des chiffres des trois dés. La relance est gratuite et obligatoire pour tous les joueurs.
Si un joueur remporte son pari, il gagne 36 pts + le double de la valeur de la relance réussie + les points de la combinaison éventuellement réalisée. Si la mise a été réussie par un joueur, l’éventuelle combinaison s’applique.
Si au contraire aucun joueur n’a trouvé la valeur de la relance, aucune combinaison ne s’applique. Si la relance (réussie ou non) donne un Néant, c'est un Jarret.
=== Le Pélican ★★★ ===
Lors d'un Bleu-Rouge, relance de 18 (Cul De Chouette de 6).
Le premier joueur à crier “ Pélican ! ” remporte 28 pts. En cas d'égalité, les joueurs concernés doivent enchaîner avec “ Passe-Montagne ! ” puis “ Zbradaraldjan ! ” si besoin. Si deux joueurs ou plus sont toujours à égalité après “ Zbradaraldjan ! ”, le joueur ayant relancé de 18 gagne les points. Si personne n'a relancé de 18, les joueurs concernés tirent aux dés pour se départager (le plus petit score l'emporte).
Si ce joueur avait préalablement relancé de 18, il remporte 36 pts (relance réussie) + 36 pts (relance de 18 x2) + 100 pts (valeur du Cul De Chouette de 6) + 28 pts (s’il crie l'annonce avant les autres), ce qui peut représenter un total de 200 pts d’un coup.
=== Le Flan ★★★★ ===
Trois dés formant 6, 5 et 2.
Le joueur réalisant cette combinaison doit crier “ À Kadoc ! ” en levant le doigt avant le lancer du joueur suivant pour obtenir un Flan (non cumulable). Il pourra par la suite flanner un autre joueur lors de son tour (cf paragraphe "Les actions et défis").
=== Le Néant ★ ===
Aucune des combinaisons ci-dessus.
En cas de Néant, le joueur qui a lancé les dés gagne une Grelottine (non cumulable)'''''. [Si on ne joue pas avec les scores négatifs, pour obtenir une Grelottine, il faut également le score du joueur concerné soit supérieur ou égal à 30 pts.]'''''
Cela lui permettra par la suite de défier un autre joueur qui possède une Grelottine.
=== Le Néant Soufflé ★★★===
Trois dés formant 1,4 et 6.
Le premier joueur criant : "Mécréant !" et se touchant le nez avec le doigt récupére une Grelottine.'''''[Si un joueur crie l'annonce “ Mécréant ! " alors qu'il a moins de 30 points, il ne récupere pas de Grelottine et il y a Bévue'''''.''''']'''''
En revanche s'il déclare "Je suis un misérable." en se touchant le nez alors personne ne peut récupérer la Grelottine.
S'il y a une égalité dans les annonces "Mécréant !" est prioritaire. Et s'il y a une égalité entre plusieurs annonces "Mécréant !" il faut dire: "Fort heureusement, je tiens à préciser que l'incident n'a fait aucune victime" pour l'emporter. Si il ya encore égalité, les joueurs se départagent par le lancer d'un dé (le plus petit score l'emporte)
Le joueur dont c'est le tour peut aussi participer aux annonces.
== Les actions et défis ==
=== La Grelottine ★ ===
Lorsqu’un joueur réalise un Néant, il gagne une Grelottine. Il peut alors défier un autre joueur qui possède une Grelottine, entre le tour de n'importe quels joueurs. Le jeu reprend ensuite normalement.
'''''[Si on ne joue pas avec les scores négatifs, pour obtenir une Grelottine, le Néant doit être réalisé lorsque le score du joueur concerné est supérieur ou égal à 30 pts. Si un joueur possédant une Grelottine redescend en dessous de 30 pts, il perd sa Grelottine.]'''''
Pour défier un autre joueur possédant une Grelottine, le grelottin doit désigner sa cible du doigt en criant “ Grelottine ! ”. Si deux joueurs crient l'annonce en même temps, c’est celui qui a le plus petit score des deux qui devient grelottin. En cas d'égalité, les joueurs se départagent par le lancer d'un dé (le plus petit score l'emporte). La Grelottine est non cumulable.
Le grelottin choisit alors une combinaison que le joueur défié doit réaliser. Il a le choix entre les combinaisons suivantes : Chouette, Velute, Chouette-Velute, Cul De Chouette ou Sirop-Grelot (Le Sirop-Grelot étant un Cul De Chouette obligatoirement réalisé avec Sirotage).
Lors d'un Sirop-Grelot, le Sirotage est indépendant des deux lancers, et si le défié réalise une Chouette lors de son deuxième lancer, le Sirotage est obligatoire, et l'Attrape-Oiseau interdit. La combinaison peut-être réalisée avec n'importe(s) quelle(s) valeur(s).
Il n'est pas possible de lancer un défi Grelottine si son propre score est inférieur ou égal à 0. Il n'est de plus pas possible de cibler un joueur dont le score est inférieur ou égal à 0. Si ces règles ne sont pas respectées mais que le joueur annonce quand même, il y a Bévue, le défi n'est pas lancé et le joueur conserve sa Grelottine. '''''[Si on ne joue pas avec les scores négatifs, le score minimal pour qu'il y ait défi est de 30 points.]'''''
C’est le grelottin qui décide combien de points il met en jeu en respectant les mises suivantes :
*Si le défi porte sur une '''Chouette''' : '''33%''' du Minimum du score des deux joueurs.
* Si le défi porte sur une '''Velute''' : '''25%''' du Minimum du score des deux joueurs.
* Si le défi porte sur un '''Cul De Chouette''' : '''12%''' du Minimum du score des deux joueurs.
* Si le défi porte sur une '''Chouette-Velute''' : '''6%''' du Minimum du score des deux joueurs.
* Si le défi porte sur un '''Sirop-Grelot''' : '''3%''' du Minimum du score des deux joueurs.
Lors du calcul du nombre maximal de points pouvant être mis en jeu, on ne tient pas compte des décimales (on arrondit à l'unité supérieure). En cas de Bévue entre l'annonce du défi et l'annonce de la mise, le score précédant la Bévue est celui pris en compte et le joueur doit effectuer une nouvelle mise. Pour miser le score maximal sans calculer précisément, le joueur peut annoncer "Max !" : le scribe se chargera de mettre à jour les scores une fois l'issue connue.
''Ex : Le joueur 1 possède 220pts ; Le joueur 2 possède 124pts. Joueur 1 lance un défi grelottine sur une Chouette au joueur 2, il peut parier au maximum 42 pts ce qui correspond à 33% de 124 (33% du minimum du score des deux joueurs, arrondi au supérieur).''
Le joueur défié a alors deux lancers pour réaliser la combinaison demandée et peut conserver les dés de son choix entre les deux lancers. Les deux lancers sont obligatoires, sauf en cas de réussite au premier lancer, auquel cas le défié doit obligatoirement s'arrêter.
Si le joueur défié remporte le défi, il gagne les points mis en jeu et le grelottin les perd. S'il échoue, c’est l’inverse qui se produit. Cependant, sauf cas particulier, le joueur défié gagne les points de la combinaison qu’il a réalisée, et la combinaison prend effet.
=== La Poulette ★★ ===
Lorsqu'un joueur échoue un défi Grelottine et réalise un Néant à la place de la combinaison demandée, le grelottin et lui peuvent crier “ Elle est où la Poulette ? ”.
Si un des deux joueurs crie l'annonce avant le lancer suivant ou avant qu'un autre défi ne soit lancé, il gagne 10 pts. Si les deux joueurs crient l'annonce en même temps, ils perdent tous les deux 10 pts.
=== Le Passe-Grelot ★★ ===
Si un joueur a remporté un défi Grelottine, il est immunisé contre un prochain défi qu'il peut faire passer à un autre joueur.
Pour cela, il doit crier “ Passe-Grelot !” en désignant sa cible du doigt après l'annonce du grelottin.
Le Passe-Grelot ne peut être utilisé que vers un joueur ayant 3 pts minimum '''''[30 points si on ne joue pas avec les scores négatifs.]''''', et ne peut plus être utilisé à partir du moment où le grelottin a annoncé la mise du défi. Si la mise et l'annonce du Passe-Grelot sont annoncées en même temps, le grelottin est prioritaire et le défié garde son Passe-Grelot. La règle est la même pour le Rigodon.
Le nouveau défié doit obligatoirement accepter le défi, même s'il a lui aussi un Passe-Grelot, qu'il peut conserver pour plus tard. Le Passe-Grelot est non cumulable et ne peut logiquement être utilisé que lorsque la partie se joue à trois minimum.
=== Le Rigodon ★★ ===
Si un joueur a remporté un défi Grelottine, il est immunisé contre un prochain défi qu'il peut annuler.
Pour cela, il doit crier “ Rigodon ! ” en levant le doigt lorsqu'il est défié pour annuler un défi Grelottine, et supprimer la Grelottine de son adversaire ainsi que la sienne. Le Rigodon ne peut être lui aussi utilisé qu'avant l'annonce de la mise du défi. Si les deux annonces se font en même temps, le grelottin est ici aussi prioritaire, et le défié garde son Rigodon.
=== Le Sirop ★ ===
Une fois les trois dés lancés, si le joueur a réalisé une Chouette il peut relancer un dé pour tenter de transformer sa Chouette en Cul De Chouette.
Pour cela, il doit crier “ Je sirote ! ” en saisissant le dé à siroter et en levant le doigt. S'il réussit son Sirotage, il gagne les points du Cul De Chouette, et s'il échoue, il perd les points de la Chouette sans les prendre avant le Sirotage. Toute combinaison réalisée après le Sirotage est valable et sa règle s'applique.
Un Sirotage de 6 est un Civet-Siroté, et donne un Civet en cas d'échec.
Lorsque le joueur annonce son Sirotage, chacun des autres joueurs peut miser sur le chiffre du dé relancé. Chaque nombre est annoncé par les joueurs de la façon suivante :
1/ Linotte 4/ Mouette
2/ Alouette 5/ Bergeronnette
3/ Fauvette 6/ Chouette
La mise est de 5 pts et le gain potentiel de 25 pts. En cas de réussite, le joueur ne perd pas les 5 pts de la mise, et doit crier “ Sirop Gagnant ! ” pour valider son gain. S'il oublie de crier l'annonce avant le lancer suivant, il ne prend pas de Bévue, mais n'obtient pas les points de son
pari réussi.
Si un joueur veut miser sur la réussite du Sirotage, il doit crier “ Beau-Sirop ! ” et non pas annoncer l'oiseau correspondant à la Chouette sirotée, sinon il y a Bévue. Si un joueur décide de ne pas miser, il doit crier “ Couche-Sirop ! ” ou “ File-Sirop ! ” avant que le dé ne soit tombé. Si un joueur ne fait aucune annonce avant le lancer du cul, il y a Bévue. '''''[Si on ne joue pas avec les scores négatifs et qu'un joueur annonce autre chose que “ Couche-Sirop ! ” ou “ File-Sirop ! ” alors qu'il a moins de 5 points, il y a également Bévue et le joueur retombe à zéro point. Son pari est alors caduc.]'''''
Le Sirotage ne peut être tenté que sur une Chouette (il s'agit d'une Bévue si un joueur tente un Sirotage sur une Chouette-Velute, un Bleu-Rouge ou une Artichette).
'''''[Si on ne joue pas avec les scores négatifs, le sirotage ne peut également être tenté que si le sirotant a un score égal ou supérieur au nombre de points mis en jeu lors du Sirotage. Dans le cas inverse, le premier joueur à crier “ SiropJeannot ! ” en le désignant du doigt remporte la valeur d'un Contre-Sirop. Si deux joueurs ou plus crient l'annonce du Sirop-Jeannot en même temps, ils remportent tous les points. Cette règle s'applique également pour l'Attrape-Oiseau.]'''''
=== L'Attrape-Oiseau ★★ ===
Si un joueur réalise une Chouette, il est possible qu'un autre joueur sirote avant lui.
Pour cela, il doit alors crier “Attrape-Oiseau !” en saisissant le dé à siroter et en levant le doigt. Toutes les règles du Sirotage s'appliquent, chaque joueur peut soit miser, soit laisser filer, et la règle du Contre-Sirop est valable.
Si l’Attrape-Oiseau réussit, le joueur l'ayant tenté gagne les points du Cul De Chouette obtenu, s'il échoue, il perd les points de la Chouette.
Dans tous les cas, celui ayant réalisé cette Chouette remporte les points de la Chouette. Si deux joueurs veulent tenter un Attrape-Oiseau et un Sirotage en même temps ou deux Attrape-Oiseaux en même temps, le premier joueur à saisir le dé est prioritaire.
=== Le Contre-Sirop ★★ ===
Si un Sirotage ou un Attrape-Oiseau échoue, le premier joueur à crier “ J'apprécie les fruits au sirop ! ” en levant le doigt remporte un certain nombre de points selon le Cul De Chouette tenté par le sirotant.
En cas d'égalité entre plusieurs joueurs sur un Contre-Sirop, les joueurs concernés perdent la
valeur du Contre-Sirop.
Le Contre-Sirop n'est valable que si le dé relancé ne réalise ni le Cul De Chouette tenté, ni une mise réussie. Il ne peut pas être réalisé par le sirotant, sauf lors d'une partie à deux. La valeur du Contre-Sirop correspond au cinquième du Cul De Chouette tenté :
# 10 pts
# 12 pts
# 14 pts
# 16 pts
# 18 pts
# 20 pts
=== Le Civet ★ ===
Si un joueur échoue un Sirotage de 6, il obtient un Civet.
Le Civet permet de miser sur la combinaison d'un de ses lancers et peut être utilisé à n'importe quel moment de la partie avant de lancer ses chouettes, durant son tour de jeu ou avant de commencer un défi Grelottine (deux lancers sont alors autorisés).
Pour cela, le joueur doit crier “ Civet de 50 (ou autre) sur une Chouette ! (ou autre) ”. La mise est de 1 pt minimum et 102 pts maximum, et peut se faire sur n'importe quelle combinaison, et si elle se fait durant un Bleu-Rouge, la relance doit être bonne pour que le Civet soit réussi. '''''[Si on ne joue pas avec les scores négatifs, il est interdit de miser plus que son score, sinon il y a Bévue.]''''' Si le joueur réussit son Civet, il gagne les points mis en jeu ainsi que ceux de la combinaison réalisée, et s'il échoue, il perd les points de sa mise, mais gagne ceux de la combinaison.
Lors d'un Cul de Chouette Doublé ou un Cul de Chouette Doublé Diminué, annoncer Cul de Chouette comme combinaison.
Un joueur peut donner son Civet à un autre joueur qui doit obligatoirement l'accepter et peut l'utiliser comme il le souhaite, quand il le souhaite. Pour cela, il doit crier “ Lance-Civet ! ” en désignant le joueur de son choix du doigt.
Le Civet étant non cumulable, un joueur qui lance son Civet à un joueur qui en a déjà un reçoit une Bévue mais conserve son Civet. Le Civet est interdit durant une Soufflette.
=== Le Civet Doublé ★★ ===
Si un joueur utilise un Civet, un autre joueur possédant lui aussi un Civet ou un Civet-Filoché (déjà partiellement utilisé ou pas) peut doubler la mise du Civet du premier joueur.
Pour cela, le joueur doit désigner sa cible du doigt en criant “ Civet Doublé ! ” après que ce dernier a annoncé la mise et la valeur de son Civet. Le joueur qui utilise un Civet Doublé sacrifie son Civet qu'il ne peut plus utiliser jusqu'à en obtenir un autre.
La mise du Civet est alors obligatoirement doublée, mais la combinaison finale n'est pas affectée. Si plus de deux joueurs ont un Civet, il peuvent quadrupler, octupler, etc. '''''[Si on ne joue pas avec les scores négatifs, de ce fait, le joueur tentant un Civet doit avoir au moins le double (ou quadruple, etc.) des points de sa mise initiale pour pouvoir recevoir un ou plusieurs Civet(s) Doublé(s), sinon il y a Bévue pour le(s) joueur(s) lançant le(s) Civet(s) Doublé(s).]'''''
=== Le Civet-Filoché ★★★★ ===
Si lors d'un Civet échoué la valeur de la mise perdue est égale à la valeur de la combinaison remportée, le joueur obtient un Civet-Filoché.
Le Civet-Filoché peut également être obtenu si lors d'un Civet flanné et échoué la valeur de la mise (remportée) est égale à la valeur de la combinaison (perdue), qui subit les effets du Flan.
Si lors d'un Civet-Filoché la valeur de la mise échouée est égale à la valeur de la combinaison remportée, le joueur ayant échoué son Civet-Filoché perd son Civet-Filoché mais en obtient un nouveau.
Un Civet-Filoché permet de miser sur la valeur du lancer des joueurs autour de la table, mais pas sur son propre lancer, et peut être utilisé à n'importe quel moment de la partie avant que le joueur choisi ne lance ses chouettes, durant son tour de jeu ou avant de commencer un défi. En cas de Civet-Filoché utilisé lors d'un défi, le système de points reste le même, et seuls les joueurs du défi sont concernés par les points mis en jeu lors du défi.
Si la combinaison finale du défi est un Bleu-Rouge ou une Soufflette, les deux joueurs peuvent les jouer, si c'est un Flan ou une Artichette, ils peuvent les obtenir tous les deux.
Pour utiliser un Civet-Filoché, le joueur crie “ Civet-Filoché de 50 (ou autre) sur une Chouette ! (ou autre) ”. Dès que le joueur a crié “ Civet-Filoché ”, le joueur doit attendre la fin de la mise pour lancer les dés.
La mise maximale est de 102 pts au total, et les points peuvent être répartis sur plusieurs adversaires. Le joueur a le droit de miser sur autant de joueurs différents qu'il le souhaite, mais il est limité à une mise maximum par joueur. Il n'est pas obligé de miser sur tous les joueurs, tout comme il n'est pas obligé de miser un total de 102 pts. '''''[Si on ne joue pas avec les scores négatifs, il est interdit de miser plus que son score, sinon il y a Bévue, comme pour un Civet normal.]'''''
Le Civet-Filoché peut être utilisé sur les mêmes combinaisons que le Civet et le système de points est le même: en cas de réussite le joueur remporte les points de la mise + ceux de la combinaison, et en cas d'échec il perd les points de la mise et remporte les points de la combinaison. Dans tous les cas, le joueur qui lance les dés n'est pas affecté.
Un joueur peut également donner son Civet-Filoché à un autre joueur qui doit obligatoirement l'accepter. Pour cela, il doit crier “ Lance-Civet-Filoché ! ” en désignant le joueur de son choix du doigt. Le Civet-Filoché est non cumulable mais peut se cumuler à un Civet, auquel cas le joueur tentant le Civet-Filoché gagne ou perd lui aussi la mise du joueur tentant le Civet. Comme lors d'un Civet, un joueur qui lance son Civet-Filoché à un joueur qui en a déjà un reçoit une Bévue mais conserve son Civet-Filoché.
=== Le Civet-Filoché Doublé ★★★★ ===
Si un joueur utilise un Civet-Filoché, un autre joueur possédant lui aussi un Civet ou un Civet-Filoché (déjà partiellement utilisé ou pas) peut doubler la mise du Civet-Filoché du premier joueur.
Pour cela, le joueur doit désigner sa cible du doigt en criant “ Civet-Filoché Doublé ! ” après que ce dernier a annoncé la mise et la valeur de son Civet-Filoché. Comme lors d'un Civet Doublé, le joueur qui lance le Civet-Filoché Doublé sacrifie son Civet (ou Civet-Filoché) qu'il ne peut plus utiliser jusqu'à en obtenir un autre.
Le Civet-Filoché Doublé peut être lancé après n'importe quelle mise du Civet-Filoché qui est la seule à être doublée. Le reste des règles du Civet Doublé est applicable au Civet-Filoché Doublé.
=== Le Cul De Chouette Doublé ★★ ===
Si un joueur réalise un Cul De Chouette, il peut tenter de le doubler, sans prendre les points avant du Cul de Chouette.
Pour doubler un Cul De Chouette, le joueur doit crier “ Cul De Chouette ! ”, et doit relancer ses trois dés pour réaliser de nouveau un Cul De Chouette de n'importe quelle valeur. Il n'a qu'un seul lancer pour cela.
S'il réussit, il gagne les points de ses deux Culs De Chouettes. Cependant, s'il échoue, il est automatiquement sorti du jeu et ne peut plus l'intégrer jusqu'à la prochaine partie (le Chante-Sloubi est alors interdit). Le Cul De Chouette Doublé peut également être tenté sur un Sirop-Grelot réussi.
En cas d'échec, la combinaison réalisée ne prend pas effet. Par exemple, un Bleu-Rouge ne doit pas être joué, réagir sur une Suite ou Chouette-Velute est une Bévue, et en cas de Chouette, Le Sirop et l’Attrape-Oiseau est interdit.
Si lors d'un Cul De Chouette Doublé réussi la valeur du deuxième Cul De Chouette est égale à celle du premier, alors le joueur remporte la partie, même s'il n'a pas atteint 343 pts.
=== Le Cul De Chouette Doublé Diminué ★★★ ===
Si un joueur réalise un Cul De Chouette, il peut tenter de le doubler en diminué, sans prendre les points avant du Cul de Chouette, cela permet d'augmenter ses gains sans pour autant prendre le risque de se faire éliminer directement.
Pour doubler en diminué un Cul De Chouette, le joueur doit annoncer "Je siffle le Cul De Chouette en intervalle païen ! ”, et doit relancer ses trois dés pour réaliser de nouveau un Cul De Chouette de n'importe quelle valeur. Il n'a qu'un seul lancer pour cela.
S'il réussit, il gagne 1,5x la somme des points de ses deux Culs De Chouettes. Cependant, s'il échoue, il perd le double des points de son premier cul de chouette. Le Cul De Chouette Doublé diminué peut également être tenté sur un Sirop-Grelot réussi.
En cas d'échec, la combinaison réalisée ne prend pas effet. Par exemple, un Bleu-Rouge ne doit pas être joué, réagir sur une Suite ou Chouette-Velute est une Bévue, et en cas de Chouette, Le Sirop et l’Attrape-Oiseau est interdit.
Si lors d'un Cul De Chouette Doublé diminué réussi, la valeur du deuxième Cul De Chouette est égale à celle du premier, alors le lanceur doit annoncer "Unisson" pour récupérer la valeur du "cul de chouette doublé diminué". Si un autre joueur annonce en premier "un petit intervalle diminué de temps en temps" alors il gagne la moitié des gains du cul de chouette doublé diminué, et le joueur qui a réussi le "cul de chouette doublé diminué" ne récupère que la moitié des gains du cul de chouette doublé diminué. S'il y a plusieurs annonces simultanées, celui qui a tenté le cul de chouette doublé diminué est prioritaire. S'il y a plusieurs annonces simultanées "un petit intervalle diminué de temps en temps", alors les joueurs concernés perdent la moitié des points du cul de chouette doublé diminué, et celui qui a lancé les dés gagne automatiquement les points du cul de chouette doublé diminué
=== L'Achat ★★ ===
Lorsqu’un joueur a lancé ses chouettes, et avant qu’il ne lance le cul, un autre joueur peut acheter ce cul, ce qui lui coûte 30 pts. Un joueur qui a moins de 30 pts n'a pas le droit de faire un achat. S'il l'annonce quand même il y a Bévue.
Pour cela le joueur doit crier "J'achète !" en levant le doigt. L'acheté ne gagne donc que les points de son éventuelle Chouette, et si après l'Achat le lancer ne donne rien de mieux que cette Chouette, l'acheteur remporte également les points de cette Chouette. Si un joueur fait un Achat lors d'un défi, les règles du défi s'appliquent sur l'acheteur, et lors d'une Grelottine, l'Achat doit obligatoirement se faire lors du premier lancer.
Un Sirotage peut être acheté par un autre joueur et devient alors un Attrape-Oiseau (crier seulement l'annonce de l'Achat est suffisant) et les autres joueurs doivent à nouveau annoncer leur mise, qui peut être différente, ou bien crier “ File-Sirop ! ” ou “ Couche- Sirop ! ”. Si un joueur ne fait aucune annonce avant que le cul ne tombe, il y a Bévue. Lorsque l'on joue à deux, l'Achat est logiquement interdit durant un défi.
Les seuls Achats interdits sont l'Achat suite à une Chouette de 6 (le Sirotage et l'Attrape-Oiseau de 6 peuvent cependant être achetés, auquel cas le sirotant ne perd pas de points), l'Achat durant une Soufflette, qui doit être entièrement réalisée par le soufflé, l'achat d'un Civet, d'un Civet-Filoché, d'un Jarret, d'un Cul de Chouette Doublé et d'un Cul de Chouette Doublé Diminué.
Si deux joueurs crient l'annonce en même temps, ils doivent lancer un dé, et le plus petit score devient acheteur. Durant le lancer de dé, l'acheté doit attendre la décision sans jouer.
=== Le Double Achat ★★ ===
Il est possible de racheter un cul déjà acheté avant son lancer.
Pour cela, le joueur doit crier "J'achète !" ou "Je rachète !" en levant le doigt (comme pour un Achat normal, cela lui coûte 30 pts, et il peut reprendre un éventuel défi en cours).
Le Double Achat peut se faire par n'importe quel joueur et pas obligatoirement par celui qui s'est fait acheter.
Il n'y a pas de limite de Double Achat, ainsi deux joueurs ou plus peuvent s'acheter et se racheter le même cul jusqu'à ne plus avoir suffisamment de points, ce qui leur coûte 30 pts à chaque Double Achat.
=== Le Verdier ★★★ ===
Lorsqu'un joueur a réalisé 6 - 4, 6 - 2 ou 4 - 2 avec ses chouettes, les autres joueurs peuvent parier sur une Velute de 6 avant le lancer du cul.
Pour parier sur la Velute de 6, chaque joueur peut crier “ Vert-Linette ! ” entre le lancer des chouettes et celui du cul. Seul le joueur ayant lancé les chouettes n'a pas le droit de parier. Comme lors d'un Sirotage ou d'un Attrape-Oiseau, la mise est de 5 pts et le gain potentiel de 25 pts (toujours sans perdre 5 pts si le pari est réussi). '''''[Si un joueur annonce “ Vert-Linette ! ” alors qu'il a moins de 5 points, il y a Bévue et le joueur retombe à zéro point. Son pari est alors caduc.]'''''
Le Verdier ne peut être tenté que sur une Velute 6 - 4 - 2 et non une Velute 6 - 5 - 1. Le Verdier est interdit pendant un Cul de Chouette Doublé et un Cul de Chouette Doublé Diminué.
=== Le Jarret ★★★ ===
Lors d'un Bleu-Rouge, Néant sur la relance.
Le Jarret s'applique même si aucun joueur n'a trouvé la valeur de la relance. Le premier joueur (ou premiers, en cas d'égalité) à crier “ Lance-Bûches ! ” devient Lance-Bûche et obtient un Jarret.
Le Lance-Bûches peut utiliser son Jarret de quatre façons différentes, en annonçant “ Mi-Jarret ! ”, “ Bi-Jarret ! ”, “ Lance-Jarret ! ”, ou “ Jarret-Sifflet ! ” (seulement en cas de Jarret-Souple). L'annonce doit se faire avant le lancer de ses chouettes à son tour de jeu et le Jarret ne peut pas être utilisé lors d'un défi Grelottine.
- Le Mi-Jarret permet d'avoir deux lancers lors de son tour de jeu, avec la possibilité de garder les dés que l'on souhaite entre les deux lancers, comme on peut le faire lors d'une Soufflette ou d'une Grelottine. Pour s'arrêter à son premier lancer, il faut crier “ Bjarret ! ” et ainsi la première combinaison réalisée prend effet.
- Le Bi-Jarret permet de doubler la valeur de la combinaison réalisée sur un lancer. Il prend effet sur la combinaison, et ainsi, n'importe quel joueur remportant une Chouette-Velute sur un Bi-Jarret gagne le double de la valeur de la Chouette-Velute.
Si le Lance-Bûches ayant utilisé un Bi-Jarret réalise un Bleu-Rouge, il remporte le double de la Chouette de 3, et tout le Bleu-Rouge subit l'effet du Bi-Jarret. De ce fait, un joueur ayant fait une bonne relance obtient 72 pts + le quadruple de la valeur de la relance réussie + le double des points de la combinaison éventuellement réalisée. Un Pélican vaudrait lui 56 pts, et en cas de relance de 18 réussie, un joueur remporterait 400 pts.
Si le Lance-Bûches utilise un Bi-Jarret, ou un Jarret-Sifflet en même temps qu'un Civet, la mise, perdue ou gagnée, est également doublée, ainsi que la combinaison finale. Les seules combinaisons sur lesquelles le Bi-Jarret n'a aucun effet sont la Soufflette et le Flan, auquel cas le Jarret est nul.
- Le Lance-Jarret permet de donner son Jarret à un autre joueur. Pour cela, le Lance- Bûches doit crier “ Lance-Jarret ! ” en désignant le joueur de son choix du doigt qui devient alors obligatoirement Lance-Bûches. Il n'y a pas de limite de Lance-Jarret, mais le Jarret est non cumulable, et un joueur qui lance son Jarret à un joueur qui en a déjà un reçoit une Bévue et conserve son Jarret.
En cas de Néant suite à un Mi-Jarret ou un Bi-Jarret, le Lance-Bûches peut conserver son Jarret pour le tour suivant à condition de crier “ Jarret-Souple ! ” avant qu'un autre joueur ne lui crie “ Charret ! ”, ce qui lui ferait perdre son Jarret. Si les annonces “ Charret ! ” et “ Jarret-Souple ! ” sont faites en même temps, le Jarret- Souple est prioritaire et le Jarret conservé.
En cas de Jarret-Souple réussi, le Lance-Bûches obtient alors une troisième possibilité d'utilisation de son Jarret, le Jarret-Sifflet. Le Jarret-Sifflet a la valeur d'un Mi-Jarret et d'un Bi-Jarret combinés, c'est à dire qu'il permet deux lancers et double la valeur de la combinaison finale, la règle du Bjarret étant toujours valable. L'achat du Jarret est interdit.
=== La Tichette (suite) ★★★★ ===
La première règle est qu'il est interdit d'expliquer cette règle si au moins 2 personnes connaissent cette règle parmi les joueurs. Dans ce cas expliquer cette règle consiste en une bévue.
Lorsqu'une tichette est déclarée (voir plus haut). Le joueur ayant déclaré la tichette devient le ticheur, les autres sont les tichants.
La mise d'une tichette a pour valeur la valeur absolue des points du ticheur. Le but pour tout le monde est de remporter cette mise. Cela se fait au travers d'une suite de paris et le gagnant est celui qui réussi son pari.
En premier lieu, tous les tichants ferment les yeux et le ticheur lance les dés. Après en avoir pris connaissance, il doit les garder cachés sous sa main (en préservant les faces issues du lancé) pour que personne d'autre ne connaissent ces faces durant tout le défi. Il n' a pas le droit de changer la valeur des dés jusqu'à ce que le défi de la Tichette soit terminé. Ensuite il commence directement en annonçant la première tiche.
La tiche représente la valeur du pari. Par exemple si quelqu'un déclare "Tichette de 44 !", cela signifie que la tiche vaut 44, cela signifie aussi que l'annonceur de cette tiche pari qu'il y a au moins deux 4 dans la valeur des dés du ticheur. Une tiche de 53 signifie que l'annonceur parie qu'il y a au moins un 5 et un 3 dans les dés du ticheur.
Pour annoncer une tiche il faut dire "Tichette de...!" et un nombre composé uniquement de chiffre de 1 à 6 (pour que chacun des chiffres représente la valeur d'un dé), il faut absolument prononcer ce nombre en entier (on ne peut pas dire "Tichette de deux quatre !" mais bien "Tichette de vingt quatre !").
Il est possible d'annoncer des tiches d'une valeur composée de 1 à 3 chiffres.
Si on veut annoncer une tiche d'une valeur composée d'un seul chiffre alors il faut dire "Michette de 3 !".
Si on veut annoncer une tiche d'une valeur composée de 2 chiffres alors il faut dire "Tichette de 34 !".
Si on veut annoncer une tiche d'une valeur composée de 3 chiffres alors il faut dire "Bichette de 342 !".
Lors de la première annonce le ticheur est obligé de commencer par une michette.
Une fois que le ticheur a fait sa première annonce, c'est au tichant à sa droite de faire la deuxième, puis au tichant à la droite de celui-ci. On tourne ainsi jusqu'à ce que le défi Tichette soit terminé.
On est obligé de faire une annonce à son tour. Pour faire une annonce on est obligé d'augmenter la valeur de la tiche. Il est possible de passer d'une michette à une tichette et d'une tichette à une bichette. En revanche il est impossible de passer d'une bichette à une michette ou une tichette, ni d'une tichette à une michette, tout comme il est impossible de passer d'une michette à une bichette sans passer par au moins une tichette.
Si lors de son tour un joueur estime que le pari n'est plus tenable il peut alors se "quicher", cela signifie qu'il abandonne le défi de la tichette, il ne participera plus aux annonces et attends simplement la fin de la tichette sans pouvoir espérer obtenir les gains. Mais cela a un prix, c'est ce que l'on appelle "la quiche". La quiche a pour valeur la dernière tiche que le joueur qui se quiche a annoncé, peu importe si d'autres tiches ont été annoncées depuis son dernier tour. Si la dernière tiche annoncée par le quichant (celui qui se quiche) était une bichette alors la quiche vaut (100 + la dernière tiche du quichant / 10). Par exemple : le quichant avait annoncé une tiche de 45 à son dernier tour et décide de se quicher alors la quiche vaut 45 points. Un autre exemple : le quichant avait annoncé une tiche de 634 à son dernier tour, s'il décide de se quicher maintenant alors sa quiche vaut 100+634/10, soit 163.
Une fois que la valeur de la quiche a été déterminée, le joueur voulant se quicher annonce "Quichette de [la valeur de sa quiche] !". Il quitte alors le défi et perds les points de sa quiche.
Si aucune tiche avait été annoncée précédemment par le joueur alors il peut annoncer "Quichette de 0 !" et quitte le défi sans perdre de points. Si tous les joueurs on annoncés "Quichette de 0 !" et qu'il ne reste que le ticheur en jeu alors le défi de la Tichette est terminé.
Le ticheur lui ne peut pas se quicher tant que la quiche n'a pas dépassé 50% (arrondi au supérieur) des points de la mise de la tichette (qui, pour rappel, vaut la valeur absolu des points du ticheur).
S'il ne reste qu'un seul joueur en jeu (que tous les autres sont "quichés"), alors il ne peut pas se quicher et il est obligé de "ticher". Cela signifie qu'il valide la dernière tiche qu'il annoncé comme étant une tiche valide. À ce moment il doit annoncer "Tichage !" en pointant les dés du doigt, et le ticheur doit dévoiler la valeur des dés qu'il avait préparé au début du défi de la tichette. Si la tiche annoncée est bonne alors le "tichageur" (celui qui valide une tiche) remporte la mise de la tichette et le défi de la Tichette est terminé, si la tiche est mauvaise alors le tichageur perds les points de la mise de la tichette et le défi de la Tichette est terminé.
Si au moins une bichette a été déclarée alors, à son tour, un tichant peut annoncer "Bichette résiné de [valeur d'une tiche] !" la valeur de cette tiche doit toujours être augmentée par rapport à la précédente. Cela signifie que le joueur "tiche", comme s'il avait déclaré "Tichage !" sauf qu'il n'est pas nécessaire d'attendre que les autres joueurs soient "quichés".
Le ticheur a interdiction d'annoncer une bichette résiné.
Annoncer "Bichette de 666 !" est interdit, il faut obligatoirement déclarer cette bichette en tant que bichette résiné. Si le ticheur n'a plus d'autres possibilités que de déclarer une bichette résiné de 666 alors il ne peut pas le faire et est obligé de se quicher.
Si au moindre moment il y a une erreur dans les annonces, que ce soit dans la prononciation, le choix du vocabulaire, la valeur des points ou autre, alors il y a "quichage". Il suffit de pointer immédiattement le joueur fautif en question en annonçant "Quichage !", le joueur est alors automatiquement sorti du défi en payant sa quiche (on prend la dernière quiche valide et non pas celle de son annonce dans laquelle il y a un quichage). Il s'agit d'un des meilleurs moyen de se débarasser du ticheur.
Aucune combinaison n'est appliquée sur la combinaison créée par le ticheur.
=== Le Flan (suite) ★★★★ ===
Un joueur qui possède un flan peut flanner un autre joueur avant que ce dernier ne lance ses chouettes à son tour de jeu (et non lors d'un défi, auquel cas le Flan s'applique au lancer suivant).
Il peut l'utiliser à n'importe quel moment de la partie, et doit pour cela crier “ Tatan elle fait des Flans ! ” et désigner le joueur ciblé. Le flanné ne peut pas se défendre et l'inverse de la règle de la combinaison qu'il réalise lors de son lancer s'applique. Il est interdit de se flanner soi-même.
Le Flan s'applique sur la combinaison réalisée par le flanné. Ainsi, lors d'une Chouette-Velute, d'une Suite, d'un Bleu-Rouge, ou autre, tous les joueurs réagissant à la combinaison peuvent subir les effets du Flan. Le Flan est non cumulable et ne peut donc être utilisé qu'une fois jusqu'à obtenir à nouveau un Flan.
Un joueur peut donner son Flan à un autre joueur qui doit obligatoirement l'accepter et peut l'utiliser quand il le souhaite, sans être obligé de l'utiliser. Pour cela, il doit crier “ Lance-Flan ! ” en désignant le joueur de son choix du doigt. Le Flan étant non cumulable, un joueur qui lance son Flan à un joueur qui en a déjà un reçoit une Bévue mais conserve son Flan.
Détails des différentes combinaisons et actions affectées par le Flan :
'''Chouette :'''
Le flanné perd la valeur de la Chouette.
'''Velute :'''
Le flanné perd la valeur de la Velute.
'''Chouette-Velute :'''
Le premier (ou seul) joueur à crier l'annonce perd la valeur de la Chouette-Velute. Si deux joueurs ou plus crient l'annonce en même temps, ils gagnent la valeur de la Chouette-Velute.
'''Cul De Chouette :'''
Le flanné perd la valeur du Cul De Chouette.
'''Suite :'''
Le premier (ou seul) joueur à crier l'annonce perd 10 pts.
'''Suite-Velutée :'''
Le premier (ou seul) joueur à crier l'annonce de la Suite perd 10 pts. Si le lanceur attrape au moins une des chouettes en disant "Patte de canaaard !", il perds la valeur de la Velute de 3. Le premier autre joueur à attraper les chouettes en criant "Velutée !" doit les relancer et perds les points de combinaison (la combinaison ne s'applique pas). Si deux joueurs, qui ne sont pas le lanceur, se saisissent chacun d'une chouette et s'exclame "Velutée", ils relancent chacun leur chouette et la combinaison finale prends effet, avec les effets du Flan, au lanceur de la Suite-Velutée.
'''Soufflette :'''
Si le flanné réalise une Soufflette alors qu'il a 30 pts ou plus, il doit relever le défi seul et a trois lancers pour réaliser à nouveau un 4 - 2 – 1. S'il a moins de 30 pts, la Soufflette ne peut pas être jouée et le Flan est conservé. Il est le seul dont le score peut être affecté . Il perd 30 pts s'il échoue et peut gagner 30, 40 ou 50 pts (selon le nombre de lancers tentés) en cas de réussite. Si le flanné-soufflé ne parvient pas à relever le défi, la combinaison réalisée au troisième lancer prend l'effet du Flan.
'''Bleu-Rouge :'''
Le flanné perd 9 pts, et n'importe quel joueur réussissant sa relance perd 36 pts + le double de la valeur de la relance + la valeur de la combinaison éventuellement réalisée. La relance est obligatoire pour tous les joueurs.
'''Pélican :'''
Le premier joueur à crier “ Pélican ! ” perd 28 pts. Si ce joueur avait préalablement relancé de 18, il perd alors 200 pts. Si un ou plusieurs joueurs enchaînent avec “ Passe-Montagne ! ” et/ou “ Zbradaraldjan ! ”, il y a Bévue.
'''Artichette :'''
Le flanné doit crier “ Artichette ! ” pour remporter la valeur de sa Chouette de 4. Pour faire perdre la valeur de la Chouette de 4 au flanné, les autres joueurs doivent crier “ Raitournelle ! " en le désignant du doigt.
'''Flan :'''
Si le flanné réalise 6 - 5 - 2, il obtient alors le droit d'avoir à son tour un Flan à condition de crier l'annonce à temps, et ainsi annuler le Flan qui lui a été attribué.
'''Attrape-Oiseau :'''
Si le flanné tente un Attrape-Oiseau, le Flan prend effet sur ce lancer. S'il réussit, il perd la valeur du Cul De Chouette réalisé, s'il échoue, il gagne la valeur de la Chouette. Si c'est un Attrape-Oiseau de 6 échoué, il gagne 36 pts et obtient également un Civet.
'''Civet :'''
Si le flanné utilise un Civet, les points du Civet s'inversent. S'il réussit son Civet, il perd les points de sa mise, et s'il échoue, il gagne les points de sa mise. Cependant, dans les deux cas la combinaison réalisée subit les effets du Flan (en cas de Néant, le joueur reste flanné pour le prochain tour).
'''Civet Doublé :'''
Si le flanné s'est fait doubler son Civet, le Civet Doublé est flanné de la même façon qu'un Civet.
'''Achat :'''
Si le flanné achète le cul d'un adversaire, le Flan ne prend pas effet, il le garde donc pour son prochain lancer lors de son tour de jeu. Si le flanné se fait acheter son cul lors du lancer flanné, l'acheteur achète également le Flan sur ce lancer.
'''Double achat :'''
Comme pour un Achat, si le cul flanné est racheté par un joueur, ce joueur rachète également le Flan qui prend alors effet dès le lancer du cul. Le Double Achat vaut toujours 30 pts.
'''Jarret :'''
Si le flanné utilise un Jarret, de quelle que soit la façon dont il l'utilise, la combinaison finale subit les effets du Flan. En cas de Bi-Jarret, le Lance-Bûcher perd le double de la valeur de la combinaison qu'il a réalisée. En cas de Bleu-Rouge flanné, les joueurs peuvent crier “ Lance-Bûches ! ” si la combinaison formée est tout sauf un Néant. En cas de Néant sur un Bi ou Mi Jarret, les annonces “ Jarret-Souple ! ” et “ Charret ! ” s'inversent.
'''Néant :'''
Si le flanné réalise un Néant, la règle de la Grelottine s'applique et il conserve son Flan qui prendra effet lors de son prochain lancer.
'''Néant Soufflé :'''
Le premier joueur criant : "Mécréant !" et se touchant le nez avec le doigt perds une Grelottine si il en possédait une, si il déclare "Je suis un misérable" en se touchant le nez, tous les joueurs reçoivent une Grelottine. '''''[Seulement au joueurs ayant minimum 30 pts.]'''''
Voici la liste des règles inflannables, qui peuvent être jouées sans que le Flan n'ait quelconque influence dessus : la Soufflette (seulement quand le flanné est le soufflé), la Grelottine, la Poulette, le Passe-Grelot, le Rigodon, le Sirotage, le Contre-Sirop, le Civet-Filoché et le Civet-Filoché Doublé, le Cul de Chouette Doublé, le Cul de Chouette Doublé Diminué, le Verdier, La Tichette, les Graines, et le Chante-Sloubi. La Bévue est indépendante du Flan et coûte toujours 5 pts au joueur qui la commet.
=== Le Double Flan ★★★★ ===
Si deux joueurs ont un Flan en leur possession, ils peuvent l'utiliser ensemble sur un autre joueur et ainsi doubler l'effet du Flan.
Pour cela, les deux annonces doivent se faire avant le lancer des chouettes du flanné, toujours hors défi. Il est possible qu'un seul joueur lance un Double-Flan à condition d'obtenir deux Flans sur deux tours, et si le flanné réalise un Néant lors de son premier lancé flanné afin de le conserver sur deux tours.
Le Double Flan peut devenir un Triple Flan, un Quadruple Flan ou même plus si le nombre de joueurs le permet, et ainsi la perte ou le gain de points peut être multiplié, à condition que plusieurs flanneurs crient l'annonce à temps. Le reste des règles du Flan restent applicables.
=== Le Contre-Flan ★★★★ ===
Si un joueur utilise son Flan, un autre joueur possédant lui aussi un Flan peut l'utiliser contre le flanneur et ainsi lui infliger un Contre-Flan.
Pour cela, le contre-flanneur doit crier l'annonce du Flan vers le flanneur (que ce soit un Flan, Double-Flan ou Contre-Flan). Le premier flanné est alors sauvé, et le flanneur devient contre-flanné, il subit les effets d'un Double- Flan. Seul un flanneur ou un contre-flanneur peut être contre-flanné.
Dans le cas de figure où un joueur utilise son Flan vers un autre joueur, un deuxième joueur possédant un Flan a donc le choix entre faire équipe avec le flanneur et faire un Double Flan sur le flanné, se retourner contre le flanneur et faire un Contre-Flan, utiliser son Flan indépendamment contre un quatrième joueur, ou ne rien faire et garder son Flan pour plus tard. Seul un joueur extérieur au Flan peut réaliser un Contre-Flan, ainsi le flanné ne peut pas réaliser de Contre-Flan pour se défendre, même s'il a un Flan en sa possession.
=== Les Graines ★★ ===
Lorsqu'un joueur se lève en cours de partie, il doit crier “ Je ne mange pas de graines ! ” avant de se rasseoir.
Si un joueur se rassoit à la table ou à l'aire de jeu sans crier l'annonce, il y a Bévue.
=== La Bévue ★ ===
Lorsqu'un joueur commet une erreur, il perd 5 pts.
Une Bévue peut être une mauvaise annonce, un joueur lançant les dés alors que ce n'est pas son tour, lancer les trois dés d'un coup ou le cul avant les chouettes, les dés qui tombent de la table, etc.
Les joueurs peuvent être plus ou moins stricts sur la Bévue selon leur niveau, mais un joueur commettant une Bévue perd toujours 5 pts.
La Bévue est cumulable, et un joueur commettant plusieurs Bévues lors d'une même séquence de jeu peut perdre jusqu'à 10 pts, 15 pts, etc.
=== Le Chante-Sloubi ★ ===
Si un joueur souhaite rentrer en jeu en cours de partie, il doit crier “ Chante-Sloubi ! ” pour déterminer son score de départ.
Le Chante-Sloubi ne peut être tenté que lorsqu'un tour de jeu s'achève. Pour déterminer le nombre de points avec lequel le joueur commencera la partie, il faut prendre le plus haut score, le soustraire par le deuxième score le plus haut, puis multiplier le résultat par le nombre de tours joués, et enfin diviser le total par 10 (sans tenir compte des décimales).
Le joueur a alors deux solutions, soit il chante sloubi, soit il refuse le défi. S'il décide de chanter sloubi, il doit atteindre le score visé en chantant “ Sloubi 1, sloubi 2, sloubi 3, ... ”, et s'il y parvient sans Bévue ni interruption, il peut multiplier son score par 1,5, si le score du sloubi est négatif il peut le multiplier par 0,5.
S'il refuse ou échoue le défi, il commence la partie sans multiplier son score par 1,5. La limite du sloubi est de 228. Au-delà, le joueur souhaitant intégrer la partie ne peut pas chanter et doit soit attendre que la valeur du sloubi diminue, soit attendre la partie suivante.
== Aide de jeu ==
Les tableaux suivants visent à donner un résumé des règles en fonction de la difficulté. Valables à 3 joueurs ou plus.
=== Nom des dés / paris ===
{| class="wikitable"
|-
!Dé / Pari
!1
!2
!3
!4
!5
!6
!Réussite du CDC
!Ne pas parier
!Pari réussi
|-
!Nom
|Linotte
|Alouette
|Fauvette
|Mouette
|Bergeronette
|Chouette
|'''" Beau-Sirop ! "'''
|'''"Couche-Sirop !"''' ou '''"File-Sirop!"'''
|'''"Sirop gagnant !"'''
|}
=== Difficulté ★ ===
{| class="wikitable"
! colspan="5" |Combinaisons ★
|-
!Nom
!Dés
!Crier
!Points
!Note
|-
!Chouette
|2 dés pareils
|
|1 / 4 / 9 / 16 / 25 / 36
|Sirotage possible
|-
!Cul de Chouette
|3 dés pareils
|
|50 / 60 / 70 / 80 / 90 / 100
|
|-
!Velute
|Somme de 2 dés = 3<sup>ème</sup>
|
| - / 8 / 18 / 32 / 50 / 72
|
|-
!Chouette-Velute
|Chouette + Velute
|'''" Pas mou le Caillou ! " (en tapant dans les mains)'''
|Points de la Velute
|
|-
!Suite
|3 dés qui se suivent
|'''" Grelote ça picote !" (en tapant sur la table)'''
Si égalité : '''"Sans fin est la moisissure des bières bretonnes !"'''
| –10
|
|-
!Néant
|Pas de combinaison
|
|0
|Gagne une Grelottine
|}
{| class="wikitable"
! colspan="6" |Actions / Défis ★
|-
!Nom
!Quand ?
!Crier
!Qui crie ?
!Défi
!Points
|-
!Grelottine
|Entre le tour de deux joueurs
|'''"Grelottine !"'''
|Joueur qui dépense une Grelottine '''''(obtenue suite à un Néant)'''''
|Sur un adversaire, combinaison au choix du défieur. 2 lancers.
|limité au taux sur le score minimum : C 33%, V 25 %, CDC 12%, CV 6%, Sirop-Grelot 3%
|-
!Sirop
|Quand '''Chouette'''
|'''"Je sirote !"'''
|Celui qui a fait la Chouette
|<nowiki>Cul de Chouette | Paris sur valeur pour autres joueurs</nowiki>
|<nowiki> +Valeur du CDC / –Valeur de la chouette | +25 / –5 </nowiki>
|-
!Civet
|À son tour
|'''"Civet de <pts> sur un/une <combinaison> !"'''
|Celui qui dépense un Civet '''''(obtenu suite à un Sirop de 6 raté)'''''
|Combinaison choisie
|Mise de 1 à 102 pts
|-
!Bévue
|Erreur de jeu
!
! colspan="2" |
| –10
|-
!Chante-Sloubi
|À la fin d'un tour de jeu
|'''"Chante-Sloubi !"'''
|Un joueur qui souhaite rejoindre la partie
|Chanter '''"Sloubi 1, sloubi 2, ..."''' jusqu'à la valeur du Sloubi
|(Score 1<sup>er</sup> – Score 2<sup>ème</sup>) x nb tours / 10 ≤ 228 points
Multiplié par 1,5 si Chante-Sloubi réussi
|}
=== Difficulté ★★ ===
{| class="wikitable"
! colspan="5" |Combinaisons ★★
|-
!Nom
!Dés
!Crier
!Points
!Note
|-
!Artichette
|4, 3, 4
|'''"Raitournelle !"''' (joueur) / '''"Artichette !"''' (adversaires)
| +16 / –16
|
|-
!Soufflette
|4, 2, 1
|'''"En garde, ma mignonne !"'''
| souffleur -50, soufflé +50/ -40 +40 / -30 +30/ souffleur +30 soufflé -30
|Défi pour le joueur visé pour faire 4, 2, 1. 3 lancers.
|-
!Suite velutée
|1, 2, 3
|'''"Patte de canaaaard"''' (joueur) / "'''Veluttée !'''" (adversaires)
|<nowiki>+ combinaison / - combinaison / 18</nowiki>
|
|}
{| class="wikitable"
! colspan="5" |Actions / Défis ★★
|-
!Nom
!Quand ?
!Qui crie ?
!Crier
!Points / Effets
|-
!Poulette
|Sur '''Grelottine''', si pas de combinaison
|Défieur et défié
|'''"Elle est où la poulette ?"'''
|10 /-10
|-
!Passe-Grelot
|Sur '''Grelottine''', si le joueur défié a un Passe-Grelot '''''(obtenu suite à un défi Grelottine réussi)'''''
|Défié qui dépense un Passe-Grelot
|'''"Passe-Grelot !"'''
|Cible un autre joueur pour le défi Grelottine
|-
!Attrape-Oiseau
|Sur '''Chouette''', pour siroter à la place du joueur
|Adversaires (attraper le dé)
|'''"Attrape-Oiseau !"'''
|Celui qui a réalisé la Chouette gagne ses points
|-
!Contre-Sirop
|Sur '''Sirotage''' ou '''Attrape-Oiseau''', si échec du sirop et de toutes les mises
|Tous sauf sirotant
|'''"J'apprécie les fruits au sirop !"'''
|10 / 12 / 14 / 16 / 18 / 20
|-
!Civet doublé
|Sur pari '''Civet''', après que le joueur ait annoncé sa mise
|Adversaire qui dépense un Civet
|'''"Civet doublé !"'''
|Double la valeur de la mise (pas celle de la combinaison)
|-
!Cul de Chouette doublé
|Sur '''Cul de Chouette''' (après ou sans sirotage)
|Celui qui a fait le '''Cul de Chouette'''
|'''"Cul de Chouette !"'''
|Points des deux Culs de Chouette / gagne partie si même Cul de Chouette / éliminé si pas de Cul de Chouette
|-
!Achat
|Avant de lancer le cul
|Adversaire
|'''"J'achète !"'''
| -30, l'adversaire joue le cul à son compte. Le premier joueur gagne les points de sa '''Chouette''' le cas échéant
|-
!Double Achat
|Après un Achat
|N'importe quel joueur sauf l'acheteur
|'''"J'achète !" ou "Je rachète !"'''
| -30 pour le racheteur. Il n'y a pas de limite de double achats.
|-
!Les Graines
|Lorsqu'un joueur se rassoit
|Le joueur qui se rassoit
|'''"Je ne mange pas de graines !"'''
|'''Bévue''' si non annoncé
|}
=== Difficulté ★★★ ===
{| class="wikitable"
! colspan="5" |Combinaisons ★★★
|-
!Nom
!Dés
!Crier
!Points
!Note
|-
!Bleu-Rouge
|3, 4, 3
|'''"Relance de <pts> !"'''
|<nowiki>9 pts pour le joueur | 36 + 2 * relance + combinaison</nowiki>
|Tout le monde annonce une relance différente de 3 à 18. Le joueur relance les dés en une seule fois
|-
!Pélican
|Relance 6, 6, 6 sur '''Bleu-Rouge'''
|'''"Pélican !"'''
Si égalité : '''"Passe-Montagne !"'''
Si égalité : '''"Zbradaraldjan !"'''
|28
|
|}
{| class="wikitable"
! colspan="5" |Actions / Défis ★★★
|-
!Nom
!Quand ?
!Qui crie ?
!Crier
!Points / Effets
|-
!Verdier
|Sur 6, 4 / 6, 2 ou 4, 2 après lancer des chouettes
|Adversaires
|'''"Vert-Linette !"'''
|Pari : le joueur va réaliser un '''Velute de 6'''. +25 pts / –5 pts
|-
!Jarret
|'''Néant''' sur relance de '''Bleu-Rouge'''
|Tout le monde
|'''"Lance-Bûches !"'''
|Le ou les premiers joueurs gagnent un '''Jarret'''
|-
!Mi-Jarret
|Au début du tour d'un joueur, s'il dépense son Jarret '''(obtenu suite à'''
'''un Néant sur relance de Bleu-Rouge)'''
|Le joueur
|'''"Mi-Jarret !"'''
|Droit à deux lancers, avec choix des dés à conserver
|-
!Bi-Jarret
|Au début du tour d'un joueur, s'il dépense son Jarret '''(obtenu suite à'''
'''un Néant sur relance de Bleu-Rouge)'''
|Le joueur
|'''"Bi-Jarret !"'''
|Double la valeur de la combinaison
|-
!Jarret Souple
|Néant suite à l'utilisation d'un Jarret
|Le joueur et les adversaires
|'''"Jarret Souple !"''' (joueur) / '''"Charret !"''' (adversaires)
|Conservation ou non du '''Jarret''' qui devient un '''Jarret''' '''Sifflé'''
|-
!Jarret Sifflé
|Au début du tour d'un joueur, s'il dépense son Jarret Sifflé '''(obtenu suite à un Jarret Souple)'''
|Le joueur
|'''"Jarret Sifflé !"'''
|Effets combinés du Mi-Jarret et du Bi-Jarret
|-
!Bjarret
|Sur '''Mi-Jarret''' ou '''Jarret Sifflé''', pour s'arrêter au premier lancer
|Le joueur
|'''"Bjarret !"'''
|La combinaison obtenue s'applique
|}
=== Difficulté ★★★★ ===
{| class="wikitable"
! colspan="4" |Combinaisons ★★★★
|-
!Nom
!Dés
!Crier
!Effet
|-
!Flan
|6, 5, 2
|'''"À Kadoc !"''' (joueur seulement)
|Le joueur gagne un Flan
|}
{| class="wikitable"
! colspan="6" |Actions / Défis ★★★★
|-
!Nom
!Quand ?
!Qui crie ?
!Crier
!Désigner
!Points / Effets
|-
!Flan
|Avant le lancer des chouettes d'un adversaire
|Joueur qui dépense un Flan
|'''"Tatan elle fait des flans !"'''
|Le joueur qui va lancer
|Inverse l'effet de la combinaison
|-
!Double-Flan
|Après annonce de Flan
|Joueur qui dépense aussi un Flan
|'''"Tatan elle fait des flans !"'''
|Un flanné
|Double l'effet du flan
|-
!Contre-Flan
|Après annonce de Flan
|Joueur qui dépense un Flan
|'''"Tatan elle fait des flans !"'''
|Un flanneur ou un contre-flanneur
|Renvoie l'effet du flan au flanneur
|-
!Civet-Filoché
|Avant le lancer des chouettes d'un adversaire
|Joueur qui dépense une part de son Civet-Filoché '''(obtenu sur un Civet raté, quand la valeur de la mise est égale à la valeur de la combinaison)'''
|'''"Civet-Filoché de <pts> sur un/une <combinaison> !"'''
| -
|Mise de 1 à 102 pts
|-
!Civet-Filoché doublé
|Sur pari '''Civet-Filoché''', après que le joueur ait annoncé sa mise
|Joueur qui dépense un Civet ou un Civet-Filoché
|'''"Civet-Filoché doublé !"'''
|Le joueur qui parie
|Double la valeur de la mise (pas celle de la combinaison)
|}
== Fin du jeu ==
Lorsqu'un joueur atteint ou dépasse 343 points, il est déclaré vainqueur. Si deux joueurs arrivent au score final en même temps (lors d'un défi Grelottine ou d'une Soufflette par exemple), le joueur ayant atteint le plus haut score est déclaré vainqueur.
== Conseils pratiques ==
1/ Accord sur la Bévue: Afin que les parties de Cul de chouette se déroulent dans la meilleure ambiance possible, il est préférable de déterminer avant le début de la partie ce qui sera considéré comme une Bévue.
2/ Décision par les dés : Si plusieurs joueurs ne sont pas d'accord au cours de la partie, une décision peut être prise par un lancer de dés. Bien sûr, le plus petit score l'emporte toujours.
3/ Préventive : Il est possible d'anticiper une combinaison en faisant une annonce pendant que les dés sont en train de rouler et avant qu'ils ne tombent afin de prendre les points avant les autres. Une préventive échouée mène bien sûr à une Bévue
4/ Chute de dés :Si un ou plusieurs dés tombent de la table lors du lancer des chouettes, les deux dés doivent être relancés. Si le cul tombe, il peut être relancé seul et les chouettes peuvent être conservées.
5/ Doublette : Il est possible de jouer au Cul de chouette par équipes de deux ou plus si le nombre de joueurs est conséquent. Dans ce cas, les points remportés par des combinaisons ou des défis sont communs aux joueurs de la même équipe, mais les défis doivent être entièrement relevés par le joueur défié.
Lors d'un Bleu-Rouge, tous les joueurs d'une même équipe peuvent relancer d'une valeur chacun, et lors d'un Flan, seul un joueur à la fois peut être flanné.
S'il y a une déclaration simultanée, de 2 joueurs de la même équipe, qui normalement enlève des points (ex: "pas mou le cailloux","j'apprécie les fruits au sirop"...)alors l'équipe ne perd pas les points au contraire leur déclaration compte double. Une chouette velutte de 6 déclarée en même temps ramène donc 72*2 pts, il faut bien sûr l'avoir déclaré avant les joueurs des équipes adverses.
== Option de jeu : Règles à l'Aquitaine ==
=== Introduction ===
Les règles à l’Aquitaine sont une modification du jeu de base lors duquel le score est converti en gorgées. La partie s'achève au bon vouloir des joueurs.
=== Les règles de conversion ===
On arrondit le score final de la combinaison à la dizaine supérieure sauf si le résultat est déjà une dizaine (10, 20, 30, 40, etc.), puis on divise par 10. Le joueur faisant les points donne les gorgées aux personnes de son choix.
À l’inverse si le score est négatif, on arrondit à la dizaine inférieure, on divise par 10, et le joueur perdant les points boit les gorgées.
Par exemple si un joueur lance une chouette de 2, il donne une gorgée (2x2=4 donc 10, puis 10/10=1).
La Grelottine, le Sirop, l’Attrape-Oiseau, la Soufflette, le Contre-Sirop, le Civet, l’Achat, le Double Achat, le Verdier, le Civet-Filoché, le Civet Doublé et le Civet-Filoché Doublé ne demandent pas un minimum de points pour le joueur qui veut les tenter.
Il peut, par exemple, être possible d’Attraper l’oiseau dès le premier tour de jeu.
=== Les combinaisons ===
====== Le néant ======
Un joueur roulant un Néant obtient une Grelottine supplémentaire pour un maximum de 6 Grelottines, et ce même si le joueur n’a pas encore 30 points. Voir plus bas pour la Grelottine.
====== L'Excalibur ======
Trois dés formant 5, 3, 1.
Cette règle est unique à l'Aquitaine et ne se joue qu'à trois joueurs ou plus.
Lorsqu'un Excalibur est un jeu, les joueurs peuvent alors tenter de dire «Excalibur» en levant le doigt. Si un joueur annonce seul, il y a Bévue. Si deux joueurs annoncent en même temps, ils peuvent alors désigner un Roi qui doit alors boire autant de gorgées que le nombre de joueurs ayant annoncé l'Excalibur.
Le roi peut lui aussi lancer un dé en cas de litige, s'il l'emporte, il détermine l'issue du litige.
Si tous les joueurs assis à la table annoncent un Excalibur en même temps, il y a ''Guerre civile,'' alors tous les joueurs boivent autant de gorgées que le nombre de joueurs ayant annoncé l'Excalibur. En cas de Guerre civile, le roi reste le même.
=== Les actions et défis ===
==== La grelottine ====
À l’Aquitaine, on ne pari pas de points, mais plutôt autant de gorgées que l’on a de Grelottines (voir Néant), jusqu’à un maximum de 6. Il est interdit de demander un Sirop-Grelot
==== La Bévue ====
Un joueur qui fait une mauvaise annonce ne peut faire les points de sa combinaison, il doit cependant les boire s’il en perdait. L’Artichette, la Suite, la Chouette-Velute ne sont cependant pas affectés par cette règle.
De plus, si, à son tour, un joueur échappe un ou plusieurs dés par terre, qu’il lance son Cul avant ses Chouettes ou qu’il lance les trois dés en même temps, il commet une Bévue et '''perd son tour'''.
==== Le chante-Sloubi ====
Pour rentrer dans une partie déjà en cours, le nouveau venu doit obligatoirement Chanter-Sloubi. Le nombre de Sloubi à chanter est égal au nombre de tours joués jusqu’à un maximum de 228.
== Origine des règles ==
Les noms des règles sont tirés de la série Kaamelott (il est à noter que le jeu du cul de chouette dans la série ne correspond pas à celui décrit ici : il s'agit d'une adaptation jouable incluant certains noms de combinaisons et d'actions provenant d'autres jeux de Kaamelott) et elles nous viennent pour la plupart de diverses sources internet. Les règles sont pour la majeure partie d'entre elles des dérivées de celles que nous avons trouvées, et dont nous avons pris la liberté de modifier certains aspects afin de rendre le jeu le plus fluide et agréable possible selon nous.
Des règles du jeu existaient déjà depuis plusieurs années, la publication la plus ancienne datant à notre connaissance d'octobre 2006, publiée par megaspoilt, inventeur du Néant, de la Grelottine, de la Bévue, de la Doublette.
Le dossier de Desmu, datant de 2010 et disponible sur le forum "On En A Gros !", propose également des règles inédites dont il est l'inventeur, à savoir le Bleu-Rouge, le Pélican, le Sirop-Grelot, le Passe-Grelot, le Contre-Sirop, et le Chante-Sloubi.
Les Petits Pédestres 64 ont proposé de nouvelles règles exclusives ; par ordre d'invention :
- Cul De Chouette Doublé - Civet-Filoché
- Artichette - Flan / Double / Contre-Flan / Lance-Flan
- File-Sirop / Couche-Sirop - Jarret
- Double Achat - Beau-Sirop / Sirop-Gagnant / Sirop-Jeannot
- Attrape-Oiseau - Lance-Civet / Lance-Civet-Filoché
- Rigodon - Civet Doublé
- Verdier - Civet-Filoché Doublé.
Enfin, les règles ont été adaptées afin de pouvoir jouer avec ou sans scores négatifs.
Nous n'avons cependant aucune certitude quant à l'identité de l'inventeur des premières règles ou à la date exacte de leur création.
== Remerciements ==
Nous tenons à remercier en premier lieu Alexandre Astier, créateur de la série Kaamelott dans laquelle est née le jeu du Cul de chouette, et qui a bien voulu jeter un œil à notre dossier lorsque nous l'avons rencontré.
Nous souhaitons ensuite remercier Desmu pour nous avoir aidés en acceptant de nous
conseiller et de nous donner son avis sur ce dossier, mais surtout car son propre dossier de règles du forum "On En A Gros !" datant de 2010 nous a servi de base solide pour apprendre le jeu.
Nous remercions également ChouetteDeSix, dont le dossier de 2013 nous a permis
d'apprendre quelques règles du Cul de chouette et proposé des règles inédites que nous avons publiées ici, comme la règle de la Poulette ou celle des Graines.
Nous remercions enfin Mickaël “Fu2chN” qui nous a apporté son aide et ses conseils précieux à la mise en page et l'esthétique du dossier.
== Références ==
{{Références}}
* Lucka, Emanuel, Romain, Loïck "Les Petits Pédestres 64"
*[https://www.fichier-pdf.fr/2018/04/12/regles-pdf/regles-pdf.pdf http://www.fichier-pdf.fr/2018/04/12/regles-pdf/regles-pdf.pdf]
a9ffsqxznxr2vuesmzna7928ijd6a7w
Module:Version imprimable
828
58423
683328
682326
2022-08-12T09:52:43Z
DavidL
1746
Version Imprimable (displays_book) : ajout des pages avant et après si elles existent (Test ok)
Scribunto
text/plain
-- Ce script crée la version imprimable d'un livre en affichant le contenu des pages de son sommaire
debug = false
OnlySubpages = true
local p = {}
-- Les templates sont bien cachés ici : [[commons:Data:I18n/Module:Printable version.tab]]
ModuleTnt = require('Module:TNT')
Error = ModuleTnt.format('I18n/Module:Printable version', 'error_invalid_toc')
Beginning1 = ModuleTnt.format('I18n/Module:Printable version', 'header_notice')
Beginning2 = ModuleTnt.format('I18n/Module:Printable version', 'header_cover')
Break = ModuleTnt.format('I18n/Module:Printable version', 'page_break')
Ending1 = ModuleTnt.format('I18n/Module:Printable version', 'footer_license')
Ending2 = ModuleTnt.format('I18n/Module:Printable version', 'footer2')
templateLeft = ModuleTnt.format('I18n/Module:Printable version', 'template_left')
templateRight = ModuleTnt.format('I18n/Module:Printable version', 'template_right')
TOC = ModuleTnt.format('I18n/Module:Printable version', 'TOC')
sep = ModuleTnt.format('I18n/Module:Printable version', 'subpage_separator')
function p._escapePattern(pattern)
return mw.ustring.gsub(pattern, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1");
end
function p.displays_book(frame)
if not debug then Error = '' end
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= '') then
title = mw.title.new(BookName)
if frame.args[2] ~= nil and frame.args[2] ~= '' then
BookName = frame.args[2]
else
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
end
if frame.args[3] ~= nil then OnlySubpages = false end
else
return Error
end
if (title == nil or title == '') then return Error end
text = title.getContent(title)
if (text == nil or text == '') then return Error end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local fullPageName
local PrintVersion = {}
-- Add book header
fullPageName = BookName .. '/Livre-imprimable-avant'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
-- Add book chapters
for i,v in ipairs(lines_) do
if mw.text.trim(v) ~= '' then
fullPageName = p.getFullPageName(BookName, v)
if fullPageName ~= nil then
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
PageName = p.getSubpageName(BookName, fullPageName)
if (PageName ~= nil and PageName ~= '') then
if Break ~= "" then table.insert(PrintVersion, frame:expandTemplate{title = Break}) end
table.insert(PrintVersion, '\n<div style="clear:both;page-break-before:always;"></div>\n=' .. PageName .. '=\n')
end
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
else
if debug then table.insert(PrintVersion, '<span class="error">Missing subpage "' .. fullPageName .. '" on line "' .. v .. '" for the book:</span> ' .. BookName .. '\n\n') end
end
end
end
end
-- Add book footer
fullPageName = BookName .. '/Livre-imprimable-après'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
Templates1 = ""
if Beginning1 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning1} .. '\n' end
if Beginning2 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning2} .. '\n' end
Templates2 = ""
if Ending1 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending1} .. '\n' end
if Ending2 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending2} .. '\n' end
return Templates1 .. table.concat(PrintVersion, "\r\n") .. Templates2
end
function p.extract_fullPageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getFullPageName(frame.args[1], frame.args[2])
end
function p.getFullPageName(BookName, chapter)
if (BookName ~= nil and mw.text.trim(BookName) ~= '') or (chapter ~= nil and mw.text.trim(chapter) ~= '') then
BookName = mw.text.trim(BookName)
chapter = mw.text.trim(chapter)
BookName = mw.ustring.gsub(BookName, "_", " ")
chapter = mw.ustring.gsub(chapter, "_", " ")
else
if debug then chapter = '<span class="error">Incorrect book or chapter name</span>' else chapter = '' end
end
chapter = mw.ustring.gsub(chapter, "{{BOOKNAME}}", BookName)
chapter = mw.ustring.gsub(chapter, "{{[Mm]odulo%|([^}]+)}}", "[[%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)%|[0-9]}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%[%[Image:[^%]]+%]%]", "")
chapter = mw.ustring.gsub(chapter, "{{[^}]*}}", "")
chapter = mw.ustring.gsub(chapter, "^[%#%*:; ]*", "")
chapter = mw.ustring.gsub(chapter, "%[%[%.%.?/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%[%[/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%/%]%]", "]]")
chapter = mw.ustring.gsub(chapter, "%/$", "")
if mw.ustring.find(chapter, "%[%[") ~= nil then
-- Pages titles extraction from the TOC
if mw.ustring.find(chapter, "%|") == nil or (mw.ustring.find(chapter, "%]") ~= nil and mw.ustring.find(chapter, "%|") > mw.ustring.find(chapter, "%]")) then
Ending = "%]"
else
if mw.ustring.find(chapter, "%/%|") == nil or mw.ustring.find(chapter, "%/%|") > mw.ustring.find(chapter, "%|") then
Ending = "%|"
else
Ending = "%/%|"
end
end
chapter = mw.text.split(chapter, Ending)[1] -- extraction of the line beginning
--chapter = mw.text.split(chapter, "%[%[")[2]
chapter = mw.ustring.gsub(chapter, "[^%[]*%[%[(.*)", "%1") -- brackets and pipes removal
if chapter == BookName or chapter == BookName .. sep or mw.ustring.find(chapter, "%#") ~= nil then
if debug then chapter = '<span class="error">Chapter = ' .. chapter .. ' => book name or another subpage name</span> with Ending = ' .. Ending else chapter = '' end
else
if OnlySubpages then
-- Book subpages only (and ignoring the other links like "see also")
if mw.ustring.find(chapter, BookName .. sep, 1, true) == nil then
if debug then chapter = "<span class=\"error\">No book subpage into the internal link:</span> '" .. chapter .. "' doesn't include '" .. BookName .. sep .. "'" else chapter = '' end
end
end
end
else
if debug then chapter = "<span class=\"error\">No internal link</span> for: " .. chapter .. "\n" else chapter = '' end
end
return chapter
end
function p.getSubpageName(bookName, fullPageName)
k, v = mw.ustring.gsub(fullPageName, '^' .. p._escapePattern(bookName .. sep), '')
return k
end
function p.extract_subpageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getSubpageName(frame.args[1], frame.args[2])
end
function p.displays_footer(frame)
if not debug then Error = '' end
if frame == nil then return "" end
if frame.args == nil then return "" end
if frame.args[1] == nil then return "" end
local footer = {}
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= "") then
title = mw.title.new(BookName)
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
else
return Error
end
local currentPageName
if frame.args[2] ~= nil and frame.args[2] ~= '' then
currentPageName = frame.args[2]
else
currentPageName = p.getSubpageName(BookName, mw.title.getCurrentTitle().fullText)
end
if (currentPageName ~= nil and mw.text.trim(currentPageName) ~= "") then
currentPageName = mw.text.trim(currentPageName)
else
return Error
end
if debug then table.insert(footer, " currentPageName = " .. currentPageName .. "\n") end
if (title == nil or title == "") then return Error end
text = title.getContent(title)
if (text == nil or text == "") then return Error end
if frame.args[3] ~= nil and frame.args[3] ~= '' then
if frame.args[3] == 'programming' then
if debug then table.insert(footer, " skin=programming\n\n") end
templateLeft = '{| style="width:100%; border:solid 1px #71c837; background:#c6e9af; color:#2d5016;" class="navlinks noprint"\n| style="text-align:left; width:33%; font-size:90%;" class="navprevious" |[[Image:Navigation_Left_Arrow.svg|18px|link=printf|alt=]] [[printf]]\n'
templateRight = '| style="text-align:center; width:34%;" class="navtitle" | [['..mw.title.getCurrentTitle().rootText..']]<br><b>'..mw.title.getCurrentTitle().subpageText..'</b>\n| style="text-align:right; width:33%; font-size:90%;" class="navnext" | [[printf]] [[Image:Navigation_Right_Arrow.svg|18px|link=printf|alt=]]\n|}'
end
end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local previousChapter = ""
local found = false
local fullPageName
local homepage = false
local subpageName
local rawFullPageName
if (currentPageName == BookName) then
if debug then table.insert(footer, " homepage\n") end
homepage = true
end
for i, v in ipairs(lines_) do
rawFullPageName = mw.text.trim(v)
if rawFullPageName ~= '' then
fullPageName = p.getFullPageName(BookName, rawFullPageName)
if debug then
if mw.ustring.find(fullPageName, "<span class=\"error\">No internal link</span>") ~= nil then
fullPageName = nil
else
table.insert(footer, " research into: " .. rawFullPageName .. "\n")
table.insert(footer, " extraction of: " .. fullPageName .. "\n")
end
end
if fullPageName ~= nil then
if mw.ustring.find(fullPageName, BookName .. sep, 1, true) == nil then
if debug then table.insert(footer, " replacement of " .. fullPageName .. " by " .. BookName .. sep .. fullPageName .. "\n") end
fullPageName = BookName .. sep .. fullPageName
end
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
subpageName = p.getSubpageName(BookName, fullPageName)
if debug then table.insert(footer, " cut subpage: " .. subpageName .. "\n") end
if (subpageName ~= nil and subpageName ~= "") then
if found == true or homepage == true then
if debug then table.insert(footer, "<span class=\"error\">Previous & next chapter insertion</span>\n") end
if homepage == false then
if previousChapter == "" then
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. "|" .. TOC)
else
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
end
table.insert(footer, theTemplateLeft)
end
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. sep .. subpageName .. "|" .. subpageName)
table.insert(footer, theTemplateRight)
break
elseif subpageName == currentPageName then
if debug then table.insert(footer, "<span class=\"error\">Page</span> '" .. currentPageName .. "' found\n\n") end
found = true
elseif fullPageName ~= "" then
if debug then table.insert(footer, " " .. subpageName .. " is different from " .. currentPageName .. "\n") end
previousChapter = subpageName
else
if debug then table.insert(footer, "<span class=\"error\">The current page</span> '" .. subpageName .. "' is not '" .. currentPageName .. "'") end
end
end
else
if debug then table.insert(footer, "<span class=\"error\">The page</span> '" .. fullPageName .. "' doesn't exist, for '" .. currentPageName .. "'\n\n") end
end
end
end
end
if found == true and table.getn(footer) == 0 then
if debug then table.insert(footer, "<span class=\"error\">No next chapter</span>\n") end
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
table.insert(footer, theTemplateLeft)
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. "|" .. TOC)
table.insert(footer, theTemplateRight)
end
return table.concat(footer, "")
end
return p
929w4pquw80s2ljjq4i0db9zaoxalvh
Culture des Cactus/Développement
0
63068
683306
678930
2022-08-11T21:05:05Z
Mezzonev
53442
/* Généralités sur la culture des cactus et plantes succulentes */ orthographe
wikitext
text/x-wiki
{{Culture des Cactus/Sommaire}}
De par leur milieu d'origine (voir article '''[[w:fr:Cactaceae|Cactaceae]]''' dans Wikipedia), les cactus et plantes succulentes demandent un entretien particulier.
À condition de disposer d'un '''emplacement ensoleillé''' et d'un '''lieu d'hivernage protégé''', la plupart des espèces sont faciles à cultiver, notamment parce qu'elles supportent des oublis d'arrosage.
Le danger essentiel est l'excès d'arrosage ou l'eau restant stagnante dans la soucoupe en-dessous du pot.
== Un minimum de terminologie ==
[[Image:Agave americana0.jpg|thumb|right|150px|Un ''Agave'' est une plante succulente mais pas un cactus]]
La notion de plante succulente (voir article '''[[w:fr:Plante succulente|Plante succulente]]''' dans Wikipédia) ou ''plante grasse'' n'est pas scientifique. C'est une expression courante désignant des plantes vivant dans des milieux arides qui se protègent de la sécheresse en conservant de l'eau dans leurs tissus sous forme de sucs. Il ne faut pas se méprendre sur le terme de ''succulent'', peu de ces sucs sont comestibles et beaucoup sont toxiques.
La notion de cactus correspond à la [[w:fr:Famille (biologie)|famille botanique]] des ''[[w:fr:Cactaceae|Cactaceae]]'' définie scientifiquement. Les ''Cactaceae'' ne sont qu'une des nombreuses familles de plantes succulentes, même si c'est la plus importante en nombre d'espèces (1 600). Mais il existe environ 70 autres familles de plantes succulentes, telles que les ''[[w:fr:Agavaceae|Agavaceae]]''.
Les familles botaniques se divisent en [[w:fr:Genre (biologie)|genres]], eux-mêmes subdivisés en [[w:fr:Espèce|espèces]]. C'est ainsi que la famille des ''Crassulaceae'' contient 40 genres dont ''Crassula'', ''Aeonium'', ''Echeveria'', ''Kalanchoe'', ''Sedum'', etc... Le genre ''Crassula'' contient quant à lui 300 espèces dont ''C. arborescens'', ''C. ovata'', ''C. falcata'', etc...
{{Clr}}
== Généralités sur la culture des cactus et plantes succulentes ==
[[Image:Schlumbergera D08B11.jpg|thumb|right|''Schlumbergera'' : un cactus épiphyte]]
La plupart des cactus et des plantes succulentes présentent le même mode de développement :
* une période de croissance (réduite ou forte) en été, avec floraison
* une période de repos quasi complet en hiver
Certaines espèces venant de l'hémisphère sud (et notamment d'Afrique du Sud) ont conservé leur métabolisme d'origine bien qu'ils soient dans notre environnement depuis des dizaines d'années : elles croissent et fleurissent pendant notre hiver (qui est la saison chaude dans l'hémisphère sud) et sont au repos pendant notre été (qui est là-bas la saison froide).
Parmi les cactus et les plantes succulentes, il faut distinguer les espèces [[w:fr:épiphyte|épiphytes]]. Elles ne poussent pas dans des milieux arides mais dans le creux d'un arbre (sans le parasiter). En hiver, elles ne sont pas totalement au repos et ont besoin d'une certaine humidité. Ce sont par exemple les ''[[w:fr:Épiphyllum|Épiphyllum]]'', ''[[w:fr:Selenicereus|Selenicereus]]'', ''[[w:fr:Schlumbergera|Schlumbergera]]''...
== Mise en culture ==
=== Luminosité ===
[[File:Shelf_at_the_bottom_of_a_window_for_growing_houseplants.jpg|thumb|left|200px|Étagère au pied d'une fenêtre]]
[[File:Shelves_for_growing_houseplants.jpg|thumb|right|150px|Plusieurs étagères pour la culture des cactus]]
La luminosité est le facteur essentiel car si elles manquent de lumière, les plantes s'étiolent ou se déforment en produisant des tiges fines vert clair à la recherche d'une plus forte lumière.
En effet, la plupart des plantes viennent de pays très ensoleillés (Mexique, Afrique du Sud). Même si certaines poussent à l'ombre d'herbes ou d'arbustes, elles reçoivent plus de lumière que si elles étaient en plein soleil en France.
L'emplacement idéal est une étagère au pied d'une fenêtre avec du soleil le matin, l'après-midi ou toute la journée. Attention aux courants d'air. Si l'étagère est située au dessus de radiateurs, cela n'est pas trop un problème pour les cactus (penser à arroser un peu plus) mais cela les empêche de passer un hiver au frais.
Ne pas les cultiver sur un meuble plus éloigné de la fenêtre car la lumière diminue selon le carré de la distance. Elle baisse donc très vite avec l'éloignement et sur une étagère au pied d'une fenêtre, la lumière n'est déjà que 40% de celle à l'extérieur.
Quand des plantes passent l'hiver à l'abri, il faut les réhabituer progressivement au soleil pour éviter qu'elles ne soient brûlées par les premiers rayons du soleil.
<div style="text-align: center;"><gallery heights=200px widths=200px>
File:Crassula ovata 700.jpg|''Crassulata ovata'' normale
File:Large fat roundish leaves.JPG|''Crassulata ovata'' étiolée par manque de soleil
</gallery></div>
{{Clr}}
=== Arrosage ===
Contrairement à une idée reçue, les ''cactus'' ont besoin d'eau pour bien pousser et fleurir. Ils peuvent cependant s'en passer pendant de très longues périodes sans grand dommage autre qu'un arrêt de croissance.
Ne pas arroser si la terre est encore humide (terre de couleur foncée et collant un peu aux doigts) : dans le doute, il faut s'abstenir et reporter l'arrosage. Celui-ci doit être régulier (même si moins fréquent que pour les plantes d'appartement classiques) et abondant : toute la terre doit être mouillée. En effet, si l'arrosage est fréquent et superficiel, les racines deviennent elles-mêmes superficielles et cela fragilise la plante.
Il est vital que l'eau en excès puisse s'écouler rapidement du pot, afin de bien laisser sécher la terre entre deux arrosages.
Ne pas utiliser de soucoupe ou veiller à la vider après l'arrosage.
<div style="text-align: center;">'''La pourriture par arrosage excessif ou bain de pied est la cause essentielle de mortalité des ''Cactaceae'' en culture'''.</div>
Pour beaucoup d'espèces, à l'exception notable des épiphytes, il faut assurer une période de repos en hiver pour espérer une floraison au printemps. Pour cela, garder les plantes en serre froide (pas en appartement) et ne pas les arroser du tout en hiver (de la Toussaint à Pâques). Voir les températures à respecter espèce par espèce.
Le risque de pourriture suite à un arrosage est accru si la température est basse. Au contraire, en cas de canicule, on pourrait arroser quotidiennement et abondamment un cactus, à condition que le pot soit bien drainé et que le surplus d'eau s'évacue.
==== En cas de catastrophe ====
Quand un cactus pourrit, on ne le voit pas tout de suite. Après un certain temps, on constate qu'on peut enfoncer l'épiderme et les aiguillons avec le doigt à l'intérieur de la plante dont l'intérieur est devenu presque totalement liquide.
La seule possibilité de sauver la plante est de prélever des rejets sains s'il y en a. Les laisser sécher quelques jours et les bouturer ensuite.
=== Engrais ===
L'utilisation d'engrais n'est pas obligatoire mais elle permet de disposer de plantes plus vigoureuses.
Utiliser des engrais seulement pendant la période de végétation et une fois par mois au maximum. Utiliser des engrais spéciaux pour cactus, c'est à dire avec une teneur réduite en azote (N) et une teneur augmentée en potassium (K), soit une proportion N-P-K du type 6-6-12. Un excès d'engrais ou un engrais trop azoté provoque des taches, une croissance anormale (et inesthétique) des tiges ou même leur éclatement.
À défaut d'engrais spécial pour cactus, on peut utiliser de l'engrais pour géraniums, mais en réduisant les doses car la proportion d'azote reste un peu forte.
Respecter les dosages d'engrais indiqués et, en cas de doute, veiller à les minorer plutôt qu'à les majorer.
=== Floraison ===
[[Image:S grandiflorus(Königin d Nacht).jpg|thumb|left|150px|''Selenicereus'']]
[[Image:Aeonium arboreum (2009).jpg|thumb|right|150px|''Aeonium'' fleurissant en décembre]]
La floraison peut être insignifiante ou spectaculaire selon les espèces. Elle est en général brève (au maximum 8 jours).
Quelques variétés fleurissent la nuit, comme le ''[[w:fr:Selenicereus|Selenicereus]]'', appelé « Reine-de-la-Nuit », mais la plupart fleurissent le jour. Pour attirer les insectes pollinisateurs, les fleurs des espèces nocturnes sont blanches ou de couleur très claire. À l'inverse, les fleurs des espèces diurnes sont de couleur vive.
La moitié des espèces seulement fleurit dès les premières années, notamment les ''Rebutia''. D'autres demandent plus de temps et plus de soins, et toujours à condition de passer l'hiver dans un endroit frais, lumineux et au régime sec.
À l'inverse, les [[w:fr:Agave|Agaves]] ne fleurissent qu'après dix à quinze ans et à condition d'être en pleine terre dans des conditions favorables.
{{Clr}}
=== Repos hivernal ===
Le repos hivernal consiste à laisser les cactus au froid et au sec pendant l'hiver. Il est préférable d'arrêter les arrosages entre septembre et avril ou entre novembre et mars, en fonction du climat local.
La température à respecter doit varier entre 5 et 10°C si la terre est bien sèche. Il faut éviter le gel, bien que certaines espèces de cactus appartenant aux genres ''[[w:fr:Opuntia|Opuntia]]'', ''[[w:fr:Escobaria|Escobaria]]'' ou ''[[w:fr:Echinocereus|Echinocereus]]'' puissent résister jusqu'à -20 °C !
Pour d'autres espèces, comme les ''[[w:fr:Melocactus|Melocactus]]'' originaires des Antilles ''[[w:fr:Arrojadoa|Arrojadoa]]'', ''[[w:fr:Discocactus|Discocactus]]'', ''[[w:fr:Pilosocereus|Pilosocereus]]'' , il faut éviter de descendre en-dessous de +12°C.
=== Substrat et pots ===
[[Image:Cactaceae serre massey.jpg|thumb|right|Exemplaires de ''cactus'' en vente]]
La plupart des cactus vivent dans des sols très pauvres en matières organiques. Un mélange de culture adapté est le terre-terreau-sable avec 1/3 de chaque. Le sable doit être de 2 à 5 mm (pas trop fin) et le terreau bien décomposé (un fumier frais brûlerait les racines). Il est également possible d'utiliser la perlite ou la pouzzolane pour aérer le mélange. Il peut être intéressant de stériliser le terreau avant usage (au four à micro-ondes par exemple) pour tuer les parasites ou les graines d'herbes indésirables.
Les pots utilisés peuvent être en terre cuite ou en matière plastique. Citons quelques critères de choix :
* Esthétique : les pots en terre sont en général plus esthétiques que ceux en plastique. Ils peuvent être décorés.
* Évaporation : la terre sèche plus vite avec les pots en terre car ils sont poreux.
* Poids : les pots en plastique sont beaucoup plus légers (avantage pour le transport) mais les pots en terre sont plus stables (pour des lieux ventés ou pour des cactus de grande taille).
[[Image:Opuntia in clay pot.jpg|thumb|right|''Opuntia monacantha'' cultivé en pot en terre cuite]]
* Coût : les pots en terre sont plus chers.
* Rempotage : il arrive que les racines adhèrent aux pots en terre. Dans ce cas, il faut sacrifier et casser le pot en terre pour protéger les racines.
Les plantes doivent être rempotées pour deux raisons :
* Croissance : la plante grandissant, ses racines ont besoin de plus d'espace.
* Dégradation de la terre du pot qui doit être périodiquement renouvelée.
Alors que pour la plupart des plantes la transplantation ou le rempotage doit se faire en période de repos, pour les cactus et plantes succulentes le rempotage doit se faire en période de croissance (printemps ou été) pour réduire les risques de pourriture à la reprise.
Lors du rempotage, il faut enlever un maximum de vieille terre, démêler et rafraîchir les racines sans les endommager. Selon le cas, le pot peut être changé ou non. Il est possible d'ajouter du sable ou des cailloux au fond du pot pour faciliter le drainage. En surface, on peut ajouter une couche du sable ou des gravillons pour éviter que l'humidité adhère au collet de la plante et pour éviter de creuser la terre lors de l'arrosage. Il est également préférable d'attendre une à deux semaines avant de recommencer l'arrosage (le temps que les racines blessées cicatrisent).
La fréquence des rempotages est variable : tous les ans en cas de forte croissance, tous les 2/3 ans pour les plantes âgées.
La taille idéale du pot est la suivante :
* pour les espèces colonnaires, la hauteur du pot doit être le tiers de celle du sujet.
* pour les espèces globulaires, le diamètre du pot doit être supérieur de 50% à celui du sujet.
==== Et la pleine terre ? ====
[[Image:Palmengarten fg03.jpg|thumb|right|150px|''Cereus'' avec des protections pour l'hiver dans un jardin botanique en Allemagne]]
[[Image:Gigant cactus from Baku Boulevard.jpg|thumb|left|Grand ''Cereus'' tuteuré]]
En climat tempéré, rares sont les espèces qui résisteraient à un hiver en pleine terre. En revanche, la plupart des espèces profitent si elles sont sorties à l'extérieur à la belle saison.
En climat méditerranéen, quelques espèces sont rustiques. Notamment [[w:fr:Opuntia ficus-indica|''Opuntia ficus indica'']] et [[w:fr:Agave americana|''Agave americana'']] apprécié dans ses variétés panachées.
On peut aussi tenter d'acclimater des espèces de ''Cereus'' (cierges) avec une protection en hiver. Il faut aussi les équiper souvent de tuteurs quand ils sont de grande taille, car le climat est moins favorable que dans leur pays d'origine (moins de lumière et plus d'humidité).
{{Clr}}
== Entretien ==
=== Désherbage ===
[[Image:Aloe ferox in pot D170405 - Oxalis dead by lack of water.jpg|thumb|right|Oxalis (trèfles) morts de sécheresse après 5 mois sans eau dans le pot d'un Aloe en pleine forme.]]
Ne pas utiliser les désherbants du commerce auxquels les cactus sont trop sensibles.
Faire un désherbage manuel. Pour désherber près de cactus avec de fortes épines, utiliser une pince à barbecue ou une pince à épiler pour les petites herbes.
Profiter de la période avant l'arrosage où la terre doit être sèche (si les principes d'arrosage sont respectés) et donc le désherbage plus facile.
Certaines herbes indésirables permettent de vérifier le mode d'arrosage classique des cactus (assez abondant en été, nul en hiver). En effet, en demi-saison (printemps et automne) elles doivent un peu s'étioler. Et en hiver (où on ne doit pas arroser) elles doivent sécher. Si les herbes indésirables prospèrent, c'est que l'arrosage est trop important.
=== Parasites ===
[[Image:Cochenilles.jpg|thumb|right|Cochenilles sur un cactus]]
Le parasite le plus fréquent est la cochenille blanche ou grise, située sur les parties aériennes des plantes. Certaines plantes sont très vulnérables, d'autres semblent immunes. Également fréquentes, la cochenille des racines et l'araignée rouge.
Utiliser les produits sanitaires du commerce, en respectant les recommandations indiquées.
{{Clr}}
== Acquisitions et multiplication ==
=== Où se les procurer ? ===
[[Image:Flickr - brewbooks - Cactus for sale in Ankara.jpg|thumb|right|Cactus en vente avec des fleurs artificielles collées]]
[[Image:Gymnocalicium mihanowichii Hibotan.jpg|thumb|left|100px|''Gymnocalycium mihanowichii'' greffé difficile à conserver]]
Dans une jardinerie (Delbard, Truffaut, Vilmorin).
Pour les espèces plus rares, dans des magasins spécialisés comme ceux du quai de la Mégisserie à Paris ou bien sur internet. L'avantage d'acheter en magasin est de choisir effectivement sa plante et d'éviter les aléas du transport, notamment le froid en hiver. Par contre, internet est particulièrement bien adapté pour l'achat de graines.
En magasin, il faut être conscient que les « jolies » et nombreuses fleurs de couleur vive ne sont que des fleurs séchées (d'immortelles en général) peintes et collées ou pire, piquées, sur les plantes. Elles sont totalement étrangères aux plante et généralement les abîment.
Résister à la tentation d'acheter de jolies plantes greffées se présentant comme un pied vert surmonté d'une boule de cactus rouge ([[w:fr:Gymnocalicium mihanowichii|''Gymnocalycium mihanowichii'']]), car elles sont difficiles à conserver.
Privilégier les petits spécimens. En effet, les plantes ont souvent bénéficié d'un environnement très favorable avant leur exposition dans la jardinerie. Des petits sujets supporteront plus facilement que les grands le changement d'environnement avec l'arrivée chez un particulier dans des conditions probablement moins favorables.
=== Prélèvement dans la nature ===
[[Image:Dead Agave.jpg|thumb|right|Rejets d'Agave susceptibles d'être prélevés au pied d'un Agave mort après avoir fleuri]]
Vu que la quasi totalité des plantes ne supporte pas notre climat tempéré, on ne peut guère prélever dans la nature que trois espèces qui se sont acclimatées sur la Côte d'Azur au point de devenir [[w:fr:Plante invasive|envahissantes]] (prélever en respectant toujours la réglementation locale et le droit à la propriété) :
* [[w:fr:Opuntia ficus-indica|''Opuntia ficus indica'' ou « figuier de Barbarie »]] : la plante est constituée de « raquettes » ([[w:fr:Cladode|cladodes]] : en couper une à la jonction sur la plante, laisser sécher de 2 à 4 semaines pour qu'un cal se forme à l'emplacement de la plaie, puis repiquer (voir plus loin Multiplication). Pour faciliter les manipulations et le transport, on peut couper toutes les épines avec une pince à épiler sans dommage pour la plante. Les futures raquettes pousseront avec des épines que l'on conservera ou coupera.
* [[w:fr:Agave americana|''Agave americana'']] : déterrer un '''petit''' sujet au pied d'un plus grand. Le choisir de petite taille (12 cm maxi) pour pouvoir emporter un maximum de la motte racinaire. Le transplanter assez rapidement (avant 2 jours) dans un pot.
* [[w:fr:Carpobrotus edulis|''Carpobrotus edulis'']] plante couvre-sol qui produit des « feuilles » en forme de doigts dressés, d'où son surnom de « doigts de sorcière » avec de belles fleurs jaunes, roses ou rouges.
<div style="text-align: center;"><gallery caption="Espèces de pleine terre :" heights=180px widths=180px perrow="6">
File:Opuntia ficus-indica in Myanmar.jpg|''Opuntia ficus indica''
File:Agave in flowers in Menton.jpg|Agave en fleurs sur la côte d'Azur
File:Carpobrotus edulis.jpg|''Carpobrotus edulis''
</gallery></div>
{{Clr}}
=== Multiplication ===
Il existe trois méthodes de propagation des cactus et autres plantes succulentes :
* division des touffes,
* bouturage,
* semis,
* greffage.
==== Division des touffes ====
La division des touffes concerne les espèces qui produisent des rejets comme les agaves et les aloès. Il faut dégager le rejet en essayant de conserver intactes toutes les racines.
==== Bouturage ====
[[Image:Rebutia minuscula.jpg|thumb|right|''Rebutia'' prête à être bouturée]]
Le bouturage s'applique aux espèces qui buissonnent (''Mammillaria'', ''Rebutia'',...), car on peut prélever une pousse pour la bouturer. Pour les cactus à articles (''Opuntia'', ''Tephrocactus''...), il suffit d'en couper un pour le bouturer. Pour les espèces à feuilles succulentes (''Adromischus'', ''Schlumbergera''...), il suffit de détacher une feuille et pour les espèces à tiges succulentes (''Aeonium''...), de couper une des tiges.
Mais beaucoup d'espèces globuleuses ou colonnaires ne buissonnent pas et ne peuvent pas être bouturées : ''Astrophytum'' (toutes les espèces), ''Euphorbia obesa'', certains cierges, etc. Pour les bouturer, on peut tenter de les décapiter, pour induire la production de rejets mais le résultat est aléatoire et la méthode conduit souvent à la mort pure et simple de la plante par pourriture.
La plante à bouturer doit être en pleine croissance. Il faut se munir d'un couteau propre (désinfecté pour éviter de propager des parasites) et bien aiguisé pour prélever vos boutures. Pour une bouture de la taille d'une olive, la faire sécher pendant une semaine dans un endroit frais et aéré, à l'abri du soleil. Pour une bouture de la taille d'une mandarine ou plus gros, il faut qu'un cal se forme, cela qui peut prendre plusieurs semaines. Dans le doute, attendre plus longtemps.
Une fois que la bouture est sèche, il faut la poser sur un substrat bien drainé et plutôt minéral (sable). Mélanger par exemple le mélange habituel à une quantité égale de sable grossier. L'arrosage doit être parcimonieux, jusqu'à l'apparition des premières racines.
==== Semis ====
[[Image:Astrophyta 20days.jpg|thumb|right|Semis d'''Astrophytum'']]
Le semis est une méthode dont le résultat est aléatoire car les graines sont très fines et pourrissent facilement. Il faut se procurer des graines, fraîches si possible ou les prélever sur ses propres plantes si on a la chance d'en disposer.<br/>
L'époque à privilégier pour les semis est le printemps. Si le temps est encore frais, utiliser une petite serre chauffante.
Les graines doivent être réparties le plus uniformément possible sur le substrat, puis recouvertes d'une couche de sable sur une épaisseur égale à leur diamètre. Le tout doit ensuite être gardé humide jusqu'à l'apparition des premières plantules. Pour ce faire, on peut enfermer les pots dans des sacs plastiques. Quand les premières plantes apparaissent, il faut bien aérer et permettre au substrat de sécher un peu. Ensuite, le dosage de l'arrosage doit empêcher les plantules de se dessécher, sans qu'elles pourrissent. Il est possible d'ajouter un fongicide à l'eau d'arrosage afin de prévenir la fonte de semis.
Les plantules peuvent être rempotées dès le printemps suivant. Le semis permet d'avoir des plantes de 1 à 3 cm de diamètre en 18 mois, pour la plupart des espèces.
== Références ==
{{Références}}
== Liens externes ==
* http://www.cactuspro.com/articles/culture-des-cactus-plantes-grasses-et-succulentes
* http://les-cactus.com/culture.php
* http://www.kakteen.org/pflegetippsf.shtml : Association Suisse des Cactophiles
* http://mag.plantes-et-jardins.com/conseils-de-jardinage/fiches-conseils/cactus-et-plantes-grasses-entretien-rempotage
msvmyywotag67lpy9wz6j7iwvikxwfc
Modèle:Imprimable/Documentation
10
64419
683329
682323
2022-08-12T09:57:58Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{Documentation}}</noinclude>
== Principe ==
Ce modèle crée une version imprimable [[Module:Version imprimable|en Lua]] automatiquement à partir du sommaire d'un livre, en affichant le contenu des pages qui y sont listées, et en transformant leurs noms en titres de niveau 1 (d'où la recommandation d'utiliser des titres de niveau 2 dans les pages, pour qu'elles soient totalement incluses dans leurs titres 1 respectifs).
Le livre peut aussi définir du contenu à placer avant et après les chapitres du livre dans les sous-pages spécifiques suivantes :
;<code>''livre''/Livre-imprimable-avant</code>:Le contenu de cette page est placé avant le contenu des chapitres. Cette page sert notamment à reprendre un texte de présentation de la page de garde.
;<code>''livre''/Livre-imprimable-après</code>:Le contenu de cette page est placé après le contenu des chapitres.
Code Lua utilisé :
* [[Module:Version imprimable]] fonction <code>displays_book</code>
== Syntaxe ==
* <nowiki>{{{1|}}}</nowiki> : page de sommaire d'un livre.
== Exemple ==
<nowiki>{{Imprimable|Programmation XML/Sommaire}}</nowiki> donne [//fr.wikibooks.org/w/index.php?title=Programmation_XML/Version_imprimable&printable=yes ce résultat].
== Architecture ==
Il utilise la sous-page du livre "/Sommaire" (ex : [[MySQL/Sommaire]]), à l'instar de {{M|ModèleLivre}} : cela évite de mettre à jour plusieurs listes de pages.
[[Image:Structure d'un wikilivre.png]]
<includeonly>
{{Modèle utilisant les modules Lua}}
[[Catégorie:Modèles pour les livres]]
[[Catégorie:Versions imprimables|*]]
</includeonly>
ox14tw7di0mt74kl4oxn7h4e2b0o3zt
Module:Version imprimable/préproduction
828
65830
683309
671963
2022-08-12T09:43:15Z
DavidL
1746
Version Imprimable (displays_book) : ajout des pages avant et après si elles existent
Scribunto
text/plain
-- Ce script crée la version imprimable d'un livre en affichant le contenu des pages de son sommaire
debug = true
OnlySubpages = true
local p = {}
-- Les templates sont bien cachés ici : [[commons:Data:I18n/Module:Printable version.tab]]
ModuleTnt = require('Module:TNT')
Error = ModuleTnt.format('I18n/Module:Printable version', 'error_invalid_toc')
Beginning1 = ModuleTnt.format('I18n/Module:Printable version', 'header_notice')
Beginning2 = ModuleTnt.format('I18n/Module:Printable version', 'header_cover')
Break = ModuleTnt.format('I18n/Module:Printable version', 'page_break')
Ending1 = ModuleTnt.format('I18n/Module:Printable version', 'footer_license')
Ending2 = ModuleTnt.format('I18n/Module:Printable version', 'footer2')
templateLeft = ModuleTnt.format('I18n/Module:Printable version', 'template_left')
templateRight = ModuleTnt.format('I18n/Module:Printable version', 'template_right')
TOC = ModuleTnt.format('I18n/Module:Printable version', 'TOC')
sep = ModuleTnt.format('I18n/Module:Printable version', 'subpage_separator')
function p._escapePattern(pattern)
return mw.ustring.gsub(pattern, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1");
end
function p.displays_book(frame)
if not debug then Error = '' end
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= '') then
title = mw.title.new(BookName)
if frame.args[2] ~= nil and frame.args[2] ~= '' then
BookName = frame.args[2]
else
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
end
if frame.args[3] ~= nil then OnlySubpages = false end
else
return Error
end
if (title == nil or title == '') then return Error end
text = title.getContent(title)
if (text == nil or text == '') then return Error end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local fullPageName
local PrintVersion = {}
-- Add book header
fullPageName = BookName .. '/Livre-imprimable-avant'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
-- Add book chapters
for i,v in ipairs(lines_) do
if mw.text.trim(v) ~= '' then
fullPageName = p.getFullPageName(BookName, v)
if fullPageName ~= nil then
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
PageName = p.getSubpageName(BookName, fullPageName)
if (PageName ~= nil and PageName ~= '') then
if Break ~= "" then table.insert(PrintVersion, frame:expandTemplate{title = Break}) end
table.insert(PrintVersion, '\n<div style="clear:both;page-break-before:always;"></div>\n=' .. PageName .. '=\n')
end
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
else
if debug then table.insert(PrintVersion, '<span class="error">Missing subpage "' .. fullPageName .. '" on line "' .. v .. '" for the book:</span> ' .. BookName .. '\n\n') end
end
end
end
end
-- Add book footer
fullPageName = BookName .. '/Livre-imprimable-après'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
Templates1 = ""
if Beginning1 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning1} .. '\n' end
if Beginning2 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning2} .. '\n' end
Templates2 = ""
if Ending1 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending1} .. '\n' end
if Ending2 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending2} .. '\n' end
return Templates1 .. table.concat(PrintVersion, "\r\n") .. Templates2
end
function p.extract_fullPageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getFullPageName(frame.args[1], frame.args[2])
end
function p.getFullPageName(BookName, chapter)
BookName = mw.text.trim(BookName)
chapter = mw.text.trim(chapter)
if BookName ~= '' then
BookName = mw.ustring.gsub(BookName, "_", " ")
end
if chapter ~= '' then
chapter = mw.ustring.gsub(chapter, "_", " ")
end
if BookName == '' and chapter == '' then
if debug then chapter = '<span class="error">Incorrect book or chapter name</span>' else chapter = '' end
end
chapter = mw.ustring.gsub(chapter, "{{BOOKNAME}}", BookName)
-- chapter = mw.ustring.gsub(chapter, "{{[Mm]odulo%|([^}]+)}}", "[[%1]]")
-- chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)%|[0-9]}}", "[[" .. BookName .. sep .. "%1]]")
-- chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)}}", "[[" .. BookName .. sep .. "%1]]")
-- chapter = mw.ustring.gsub(chapter, " *%[%[Image:[^%]]+%]%]", "")
-- chapter = mw.ustring.gsub(chapter, "{{[^}]*}}", "")
-- chapter = mw.ustring.gsub(chapter, "^[%#%*:; ]*", "")
-- chapter = mw.ustring.gsub(chapter, "%[%[%.%.?/", "[[" .. BookName .. sep)
-- chapter = mw.ustring.gsub(chapter, "%[%[/", "[[" .. BookName .. sep)
-- chapter = mw.ustring.gsub(chapter, "%/%]%]", "]]")
-- chapter = mw.ustring.gsub(chapter, "%/$", "")
if mw.ustring.find(chapter, "%[%[") ~= nil then
-- Pages titles extraction from the TOC
if mw.ustring.find(chapter, "%|") == nil or (mw.ustring.find(chapter, "%]") ~= nil and mw.ustring.find(chapter, "%|") > mw.ustring.find(chapter, "%]")) then
Ending = "%]"
else
if mw.ustring.find(chapter, "%/%|") == nil or mw.ustring.find(chapter, "%/%|") > mw.ustring.find(chapter, "%|") then
Ending = "%|"
else
Ending = "%/%|"
end
end
chapter = mw.text.split(chapter, Ending)[1] -- extraction of the line beginning
--chapter = mw.text.split(chapter, "%[%[")[2]
chapter = mw.ustring.gsub(chapter, "[^%[]*%[%[(.*)", "%1") -- brackets and pipes removal
if chapter == BookName or chapter == BookName .. sep or mw.ustring.find(chapter, "%#") ~= nil then
if debug then chapter = '<span class="error">Chapter = ' .. chapter .. ' => book name or another subpage name</span> with Ending = ' .. Ending else chapter = '' end
else
if OnlySubpages then
-- Book subpages only (and ignoring the other links like "see also")
if mw.ustring.find(chapter, BookName .. sep, 1, true) == nil then
if debug then chapter = "<span class=\"error\">No book subpage into the internal link:</span> '" .. chapter .. "' doesn't include '" .. BookName .. sep .. "'" else chapter = '' end
end
end
end
else
if debug then chapter = "<span class=\"error\">No internal link</span> for: " .. chapter .. "\n" else chapter = '' end
end
return chapter
end
function p.getSubpageName(bookName, fullPageName)
k, v = mw.ustring.gsub(fullPageName, p._escapePattern(bookName) .. '/', '')
return k
end
function p.extract_subpageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getSubpageName(frame.args[1], frame.args[2])
end
function p.displays_footer(frame)
if not debug then Error = '' end
if frame == nil then return "" end
if frame.args == nil then return "" end
if frame.args[1] == nil then return "" end
local footer = {}
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= "") then
title = mw.title.new(BookName)
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
else
return Error
end
local currentPageName
if frame.args[2] ~= nil and frame.args[2] ~= '' then
currentPageName = frame.args[2]
else
currentPageName = p.getSubpageName(BookName, mw.title.getCurrentTitle().fullText)
end
if (currentPageName ~= nil and mw.text.trim(currentPageName) ~= "") then
currentPageName = mw.text.trim(currentPageName)
else
return Error
end
if debug then table.insert(footer, " currentPageName = " .. currentPageName .. "\n") end
if (title == nil or title == "") then return Error end
text = title.getContent(title)
if (text == nil or text == "") then return Error end
if frame.args[3] ~= nil and frame.args[3] ~= '' then
if frame.args[3] == 'programming' then
if debug then table.insert(footer, " skin=programming\n\n") end
templateLeft = '{| style="width:100%; border:solid 1px #71c837; background:#c6e9af; color:#2d5016;" class="navlinks noprint"\n| style="text-align:left; width:33%; font-size:90%;" class="navprevious" |[[Image:Navigation_Left_Arrow.svg|18px|link=printf|alt=]] [[printf]]\n'
templateRight = '| style="text-align:center; width:34%;" class="navtitle" | [['..mw.title.getCurrentTitle().rootText..']]<br><b>'..mw.title.getCurrentTitle().subpageText..'</b>\n| style="text-align:right; width:33%; font-size:90%;" class="navnext" | [[printf]] [[Image:Navigation_Right_Arrow.svg|18px|link=printf|alt=]]\n|}'
end
end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local previousChapter = ""
local found = false
local fullPageName
local homepage = false
local subpageName
local rawFullPageName
if (currentPageName == BookName) then
if debug then table.insert(footer, " homepage\n") end
homepage = true
end
for i, v in ipairs(lines_) do
rawFullPageName = mw.text.trim(v)
if rawFullPageName ~= '' then
fullPageName = p.getFullPageName(BookName, rawFullPageName)
if debug then
if mw.ustring.find(fullPageName, "<span class=\"error\">No internal link</span>") ~= nil then
fullPageName = nil
else
table.insert(footer, " research into: " .. rawFullPageName .. "\n")
table.insert(footer, " extraction of: " .. fullPageName .. "\n")
end
end
if fullPageName ~= nil then
if mw.ustring.find(fullPageName, BookName .. sep, 1, true) == nil then
if debug then table.insert(footer, " replacement of " .. fullPageName .. " by " .. BookName .. sep .. fullPageName .. "\n") end
fullPageName = BookName .. sep .. fullPageName
end
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
subpageName = p.getSubpageName(BookName, fullPageName)
if debug then table.insert(footer, " cut subpage: " .. subpageName .. "\n") end
if (subpageName ~= nil and subpageName ~= "") then
if found == true or homepage == true then
if debug then table.insert(footer, "<span class=\"error\">Previous & next chapter insertion</span>\n") end
if homepage == false then
if previousChapter == "" then
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. "|" .. TOC)
else
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
end
table.insert(footer, theTemplateLeft)
end
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. sep .. subpageName .. "|" .. subpageName)
table.insert(footer, theTemplateRight)
break
elseif subpageName == currentPageName then
if debug then table.insert(footer, "<span class=\"error\">Page</span> '" .. currentPageName .. "' found\n\n") end
found = true
elseif fullPageName ~= "" then
if debug then table.insert(footer, " " .. subpageName .. " is different from " .. currentPageName .. "\n") end
previousChapter = subpageName
else
if debug then table.insert(footer, "<span class=\"error\">The current page</span> '" .. subpageName .. "' is not '" .. currentPageName .. "'") end
end
end
else
if debug then table.insert(footer, "<span class=\"error\">The page</span> '" .. fullPageName .. "' doesn't exist, for '" .. currentPageName .. "'\n\n") end
end
end
end
end
if found == true and table.getn(footer) == 0 then
if debug then table.insert(footer, "<span class=\"error\">No next chapter</span>\n") end
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
table.insert(footer, theTemplateLeft)
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. "|" .. TOC)
table.insert(footer, theTemplateRight)
end
return table.concat(footer, "")
end
return p
89cttpqti357tc4f9l8oqbjngcaa0e6
OpenRefine/Nettoyage des données
0
73735
683302
674754
2022-08-11T14:56:38Z
SAPA bdc
107774
/* premier modèle */
wikitext
text/x-wiki
<noinclude>{{OpenRefine}}</noinclude>
Une fois l'[[OpenRefine/Analyse|analyse des données]] effectuées, on peut se lancer dans le nettoyage de celles-ci.
Il existe au moins deux manières principales de nettoyer des données : travailler individuellement sur chacune de celles-ci ou de faire des modifications en masse. OpenRefine permet les deux mais évidemment son principal avantage réside dans les transformations de masse.
== Modifications individuelles ==
Chaque cellule du tableur affiché dans OpenRefine peut être modifiée individuellement. Cela est aussi possible sur les facettes elles-mêmes.
=== Ligne ===
Ajouter une ligne dans OpenRefine c'est possible.
#Choisir la colonne dans laquelle se trouve l'information à répartir sur deux lignes;
#Puis "Éditer les cellules"->"Diviser les cellules multivariées"
#Définir le type de séparateur qui opérera la séparation.
== Journal des actions ==
OpenRefine offre dans la zone de gauche de l'interface de traitement des données un journal des actions et transformations opérées. Cela permet de revenir en tout temps en arrière, y compris jusqu'à la première action.
Ce journal des actions peut aussi être exporté (via "Extraire") afin de pouvoir être rejoué (via "Appliquer") tel quel sur un nouveau ensemble de données. Cette fonctionnalité est très pratique si on travaille sur plusieurs fichiers similaires ou sur plusieurs versions d'un même fichier (par exemple fichier mis à jour régulièrement).
== Modifications en masse==
{{...}}
=== Groupe ===
À partir d'une liste de termes obtenus par la demande d'une facette, ou simplement en choisissant Éditer les cellules->Grouper et éditer, OpenRefine offre une proportion de regroupement des valeurs par similitude. À partir de cette visualisation, il est possible de procéder à des fusions de termes sous une même valeur. Voir à ce sujet la [[OpenRefine/Introduction#Introduction_2011|vidéo n°1 d'introduction de 2011]].
== Chaînes de caractères ==
{{...}}
Il existe de nombreuses fonctions GREL pour manipuler les chaînes de caractères :
* pour les découper (<code>trim(c) strip(c) chomp(c1, c2) substring(c, 0, 10) split(c1, c2)</code>),
* pour changer la casse (<code>toLowercase(c) toUppercase(c) toTitlecase(c)</code>),
* pour calculer ou compter la chaîne (<code>length(c) contains(c1, c2)</code>),
* etc.
== Dates ==
{{...}}
===Typer une colonne en date===
Transformer le format d'une colonne en date (de type aaaa-mm-jjT00:00:00Z, soit jusqu'à l'heure !) permet d'utiliser la facette chronologique, et donc la jauge temporelle.
Pour ce faire : Clic sur la colonne -> Éditer les cellules -> Transformations courantes -> En date.
Un conseil : dupliquer la colonne date pour faire la manipulation sur un double...
Source : le blog de Maïwenn Bourdic<ref>{{Lien web|langue = fr |auteur = Maïwenn Bourdic |titre = Typer une colonne en date|url= https://www.patrimoine-et-numerique.fr/tutoriels/52-36-openrefine-excel-aux-hormones-pour-nettoyage-de-donnees#colonne-date |site = https://www.patrimoine-et-numerique.fr |date = 12 avril 2017 |consulté le = 6 décembre 2019}}.</ref>.
===Changer le type de date ===
Clic sur la colonne -> Éditer les cellules -> Transformer -> la commande GREL :
<code>value.toDate('yyyy-MM-dd','MMM-yy').toString('dd-MM-yyyy')</code>
Source : le blog de Maïwenn Bourdic<ref name="date">{{Lien web|langue = fr |auteur = Maïwenn Bourdic |titre = Changer le type de date|url= https://www.patrimoine-et-numerique.fr/tutoriels/52-36-openrefine-excel-aux-hormones-pour-nettoyage-de-donnees#date |site = https://www.patrimoine-et-numerique.fr |date = 12 avril 2017 |consulté le = 7 décembre 2019}}.</ref>.
==GREL==
GREL est un acronyme qui signifie General Refine Expression Language.
Voir la [https://github.com/OpenRefine/OpenRefine/wiki/General-Refine-Expression-Language documentation officielle] et aussi le mémo de Mathieu Saby<ref name="Saby-GREL">{{Lien web
|langue = fr
|auteur = Mathieu Saby
|titre = Programmer dans Openrefine avec GREL
|site = https://fr.slideshare.net
|url = https://fr.slideshare.net/27point7/programmer-dans-openrefine-avec-grel
|date = 24 novembre 2019
|consulté le = 11 février 2020
}}.</ref>
=== La base ===
#Les formules GREL ne commence pas par un signe = contrairement à celles des tableurs habituels.
#La formule n'est pas stockée dans la cellule. C'est le résultat qui l'est.
#''value'' appelle la valeur de la colonne d'où est partie la requête.
#''cells['nom de la colonne']'' ou ''cells.nom_colonne'' permet d'appeler n'importe quel valeur sur une autre colonne.
#les transformations peuvent être enchaînées par un point.
#les transformations peuvent encapsulées par des parenthèses (seule possibilité pour les transformations conditionnelles).
Tiré en partie du mémo de Mathieu Saby<ref name="Saby-GREL"/>,
===Transformations primaires===
Comme le dit Mathieu Saby dans son mémo<ref name="Saby-GREL"/>, Les formules GREL permette de réaliser les opérations simples comme :
* concaténer des valeurs : "a"+"b"->ab
* calculer sur les nombres grâce aux opérateurs + - / *: 1+2->3
* comparer grâce aux opérateur : ==,!==,<,>,=>,<=
===Transformations directes===
Mathieu Saby distingue<ref name="Saby-GREL"/> les formules GREL de fonction et celles de contrôle, nous les avons distingué ici entre celles de transformations directes et celles de transformations conditionnelles, recoupant plus ou moins la même distinction.
==== premier modèle ====
Le premier modèle s'écrit fonction(paramètres)<ref name="Saby-GREL"/>.
*'''forEach'''(value.split("-"), v, v.toTitlecase()).join("-") pour appliquer une majuscule sur les initiales à un nom composé, par exemple : nadine-josette<ref>Merci à Ettore Rizza de nous avoir fourni l'expression.</ref>.
*''value.substring(0,1)'' qui signifie reprendre la valeur depuis la première lettre (position 0) en enlevant celles depuis la seconde lettre (position 1). Si on indique pas de position de fin, l'ensemble des caractère restant seront coupés.
* '''value''' + " " + cells["nom de la colonne"].value<ref>{{Lien web
|langue = en
|auteur = Illionois University Library
|titre = Combining Cell Values
|url = https://guides.library.illinois.edu/openrefine/combining
|site = https://guides.library.illinois.edu/openrefine
|date = 05.02.2018
|consulté le = 28 janvier 2020
}}.</ref> permet de concaténer les valeurs de deux colonnes dans une troisième.
==== second modèle ====
Le second modèle s'écrit Paramètre1.fonction(Paramètre2)<ref name="Saby-GREL"/>.
*'''value.log'''()<ref name="video 1">Voir [[OpenRefine/Annexe_1#Video_1|video 1 de 2011]]</ref>.
* '''value.parseJson'''().responseData.language<ref name="video 3"/>.
*'''value.replace'''("quelque chose","par quelque chose d'autre")<ref name="video 1"/>>.
**'''value.replace'''(value,"par quelque chose d'autre") permet de créer une nouvelle colonne en fonction d'une existante avec une valeur nouvelle.
**<code>value.replace(/\n/, " | ")</code> remplace (via REGEX) les retours à la ligne par un pipe (à vérifier).
*'''value.substring'''(2) qui signifie reprendre tous les caractères moins ceux ayant les deux premières positions<ref name="video 2"/>.
* '''value.toDate'''('yyyy-MM-dd','MMM-yy').toString('dd-MM-yyyy') pour changer le type de date<ref name="date"/>.
===Transformations conditionnelles===
* '''if'''(cells["titre d'une autre colonne"].value, value + "un texte", value) qui nécessite que l'autre colonne dispose de valeur de requête vrai ou faux. Si c'est le cas alors on peut utiliser if (si) le valeur est vraie alors ajoute au texte existant un texte, sinon on laisse la valeur telle quelle<ref name="video 2"/>.
*'''if'''(isBlank(cells["colonne 1"].value), " - ", cells["colonne 1"].value) + " - " + if(isBlank(cells["colonne 2"].value), " - ", cells["colonne 2"].value) + " - " + if(isBlank(cells["colonne 3"].value), " - ", cells["colonne 3"].value) + " - " + if(isBlank(cells["colonne 4"].value), " - ", cells["colonne 4"].value) pour concatener le contenu de 4 colonnes dont certaines ne disposent pas de valeur<ref>{{Lien web|langue = fr |auteur = Maïwenn Bourdic |titre = Concatener|url= https://www.patrimoine-et-numerique.fr/tutoriels/52-36-openrefine-excel-aux-hormones-pour-nettoyage-de-donnees#concatener |date = 12 avril 2017 |consulté le = 28 janvier 2020}}.</ref>.
*"film de "+if(isBlank(cells["Réal1"].value), " ", cells["Réal1"].value) + if(isBlank(cells["Réal2"].value), "", ", "+cells["Réal2"].value) + if(isBlank(cells["Réal3"].value), "", ", "+cells["Réal3"].value)+ if(isBlank(cells["Réal4"].value), "", ", "+cells["Réal4"].value)+ if(isBlank(cells["Réal5"].value), "", ", "+cells["Réal5"].value)+ if(isBlank(cells["Réal6"].value), "", ", "+cells["Réal6"].value)+ if(isBlank(cells["Réal7"].value), "", ", "+cells["Réal7"].value)
*'''not'''(value.startsWith("quelque chose"))<ref name="video 2">Voir [[OpenRefine/Annexe_1#Video_2|video 2 de 2011]]</ref>.
* '''with'''(value.parseJson()[0],pair, pair.lat + ',' + pair.lon)<ref name="video 3">Voir [[OpenRefine/Annexe_1#Video_3|video 3 de 2011]]</ref>.
*''filter''
*''forEach''
*''forEachIndex''
*''forRange''
*''IsBlank''
*''IsNonBlank''
*''IsNull''
*''IsNotNull''
*''IsNumeric''
*''IsError''
*''forNonBlank''
==Références==
<references/>
[[Catégorie:OpenRefine (livre)]]
e34g2gqc0inngm46o4aibxlrr7l3jwy
Pathologie/Évènement
0
74689
683307
639054
2022-08-12T09:23:15Z
Hérisson grognon
92370
wikitext
text/x-wiki
Il est aussi possible d'apprendre la pathologie par l'évènement.
Exemple :
*Pandémie de [[Pathologie/Evènements/COVID-19|COVID-19]] depuis 2019
{{AutoCat}}
8rjxc00hwm5998tuctdte5lqaop75sg
Mathc initiation/Fichiers h : c15
0
76087
683300
683298
2022-08-11T12:03:31Z
Xhungab
23827
modification mineure
wikitext
text/x-wiki
__NOTOC__
[[Catégorie:Mathc initiation (livre)]]
:
[[Mathc initiation/a06| Sommaire]]
:
----{{Partie{{{type|}}}|Utilitaire pour le calcul|fond={{{fond|}}<nowiki>}</nowiki>}}
:
Le calcul mental consiste à effectuer des calculs sans autre support que la réflexion et la mémoire. Il s'appuie sur un certain nombre de techniques ou astuces et de résultats appris par cœur, comme les tables de multiplication ou les identités remarquables. [https://en.wikipedia.org/wiki/Mental_calculation wikipedia]
:
<br>
Copier ses fichiers dans votre répertoire de travail :
* [[Mathc initiation/Fichiers h : x_15|x_hfile.h .................... Déclaration de la bibliothèque]]
<br>
Petites applications :
* [[Mathc initiation/Fichiers c : c15a| L'addition]],
* [[Mathc initiation/Fichiers c : c15b| La soustraction]],
* [[Mathc initiation/Fichiers c : c15c| La multiplication (2 chiffres)]],
* [[Mathc initiation/Fichiers c : c15d| La multiplication (3 chiffres)]],
* [[Mathc initiation/Fichiers c : c15n| La multiplication (3 chiffres) bis]],
* [[Mathc initiation/Fichiers c : c15e| La multiplication (4 chiffres)]],
* [[Mathc initiation/Fichiers c : c15m| La multiplication (4 chiffres) bis]],
* [[Mathc initiation/Fichiers c : c15f| La division]],
* [[Mathc initiation/Fichiers c : c15g| Le reste de la division (i mod j = r ... i>0)]],
* [[Mathc initiation/Fichiers c : c15i| Le reste de la division (i mod j = r ... i<0)]],
* [[Mathc initiation/Fichiers c : c15h| Mon fichier d'entrainement]]
* [[Mathc initiation/Fichiers c : c15k| La fonction rp3_I(max);]]
* [[Mathc initiation/Fichiers c : c15l| La fonction rp4_I(max);]]
:
----
{{AutoCat}}
tspv35w4a5nw4nzaj9kl3vybmldecv8
Introduction à LilyPond/Structure du fichier
0
77768
683311
678681
2022-08-12T09:44:28Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{lilypond}}</noinclude>
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">2. Structure du fichier</div>
Un fichier LilyPond est donc un fichier texte. Prenons un exemple minimal et complet.
== Exemple minimal complet ==
Voici un petit programme LilyPond :
<syntaxhighlight lang="tex">
\version "2.18.2" % necessary for upgrading to future LilyPond versions.
\paper{ make-footer=##f }
\header {
title = "Petit exemple"
composer = "moi-même"
}
\score {
<<
\new Staff \with {instrumentName = "Soprano" midiInstrument = "voice oohs"} \relative c''{
\clef "G"
\key c \major
\tempo "Adagio" 4 = 60
\time 2/4
c4</span> r
d ( b )
c2 \bar"|."
}
\new Staff \with {instrumentName = "Alto" midiInstrument = "choir aahs"} \relative c' {
\clef "G"
\key c \major
r4 c (
g' d )
c2
}
>>
\layout {}
\midi {}
}
</syntaxhighlight>
Le résultat est le suivant :
[[File:Exemple minimal complet lilypond.midi|vignette|Petit exemple.]]
[[Fichier:Exemple minimal complet lilypond.svg|class=transparent|center]]
== Explications ==
Le fichier contient deux parties : l'en-tête et la partition. La partition contient des portées.
=== En-tête ===
L'en-tête est de début du fichier. Il contient les éléments suivants :
# <code> '''\version''' {{rouge|"2.18.2"}}</code> : indique la version de LilyPond pour laquelle le fichier a été écrit. Cela permet de voir s'il faut modifier le fichier lorsque l'on utilise une autre version de LilyPond. Le texte situé après le signe pourcent <code>%</code> est un commentaire : ce texte n'est pas interprété par LilyPond.
# <code>'''\paper{}'''</code> : donne des information sur la page que l'on va utiliser ; ici, l'instruction <code>make-footer=##f</code> indique qu'il ne faut pas créer de pied de page ''({{lang|en|footer}})''.
# <code>'''\header {}'''</code> : décrit l'en-tête de la partition, c'est-à-dire ce qui est écrit en haut de page. La variable <code>{{ceci|title}}</code> permet de définir le titre de la partition et la variable <code>{{ceci|composer}}</code> définit le nom du compositeur ou de la compositrice.
=== Partition ===
La partition est contenue dans le contexte (l'environnement) <code>'''\score{'''…'''}'''</code>.
Puis vient la construction <code>'''<<…>>'''</code> : il indique que l'on va superposer deux objets, ici deux portées qui vont former un système.
Chaque portée est contenue dans un contexte <code>'''{{ceci|\new}} Staff {'''…'''}'''</code>.
La partition se conclut par les instructions :
* <code>'''\layout {}'''</code> : indique qu'il faut créer un fichier PDF de la partition (pour la lecture sur écran et l'impression) ;
* <code>'''\midi {}'''</code> : indique qu'il faut créer un fichier midi (pour écouter le résultat).
La structure globale d'une partition avec des systèmes de deux portées est donc :
<syntaxhighlight lang="tex">
\score{
<<
\new Staff {…}
\new Staff {…}
>>
\layout {}
\midi {}
}
</syntaxhighlight>
=== Portée ===
Chaque portée est donc créée par une commande <syntaxhighlight lang="tex" inline>\new Staff</syntaxhighlight>.
Cette commande est suivie d'un contexte <syntaxhighlight lang="tex" inline>\with{…}</syntaxhighlight> qui permet d'indiquer des caractéristiques de la portée. Ici, nous définissons les variables :
* <code>{{Ceci|instrumentName}}</code> : définit le nom de l'instrument qui est écrit devant la portée ;
* <code>{{Ceci|midiInstrument}}</code> : définit l'instrument qui est utilisé dans le fichier midi, le timbre avec lequel la portée sera jouée.
Le contenu de la portée lui-même est contenu dans un contexte <syntaxhighlight lang="tex" inline>\relative {…}</syntaxhighlight> qui indique la manière dont la hauteur des notes est gérée. Cet contexte indique que LilyPond va chercher la note la plus proche. Il faut donc indiquer la note de référence pour le début de la portée, sous la forme <code>c<nowiki>'</nowiki></code> (''do'' grave en clef de sol) ou bien <code>c<nowiki>''</nowiki></code> (''do'' aigu en clef de ''sol'').
La portée elle-même comporte un en-tête :
* <code>{{Ceci|\clef}}</code> indique la clef utilisée, ici la clef de ''sol'' (la lettre « G » désigne le ''sol'' en notation anglo-saxonne) ;
* <code>{{Ceci|'''\key'''}}</code> indique l'armure, ici ''do'' majeur (<code>c {{Ceci|'''\major'''}}</code>) ;
* <code>{{Ceci|'''\tempo'''}}</code> indique, ici 60 à la noire (le chiffre <code style="color:#008080">4</code> désigne la noire, il y a quatre noires dans une ronde) ;
* <code>{{Ceci|'''\time'''}}</code> indique le chiffrage de la mesure.
Le tempo et le chiffrage de la mesure ne sont pas repris pour la deuxième portée puisqu'ils sont identiques.
Vient ensuite la liste des notes de la portée :
* <code>c<span style="color:#008080">4</span></code> indique un ''do'' noire : la lettre « C » désigne le ''do'' en notation anglo-saxonne et le chiffre <code style="color:#008080">4</code> indique une noire ; les notes suivantes étant aussi des noires, on n'indique pas la durée ;
* <code>c<span style="color:#008080">2</span></code> indique un ''do'' blanche (il y a deux blanches dans une ronde) ;
* <code>r<span style="color:#008080">4</span></code> indique un soupir : un silence ''({{lang|en|rest}})'' de la durée d'une noire (<code style="color:#008080">4</code>) ;
* les parenthèses indiquent le phrasé ; la parenthèse ouvrante <code>(</code> se met ''après'' la première note du phrasé et la parenthèse fermante <code>)</code> se met après la dernière note du phrasé ;
* la commande <code>{{Ceci|'''\bar'''}}</code> indique que l'on place une barre de mesure particulière, ici une barre de fin de morceau (<code>{{rouge|"<nowiki>|</nowiki>."}}</code>) ;
* les autres barres de mesure sont placées automatiquement par LilyPond.
La structure d'une portée est donc :
<div class="mw-highlight mw-highlight-lang-tex mw-content-ltr" dir="ltr">
<span class="k">\new</span> Staff <span class="k">\with</span><span class="nb">{</span> ''[informations sur la portée]'' <span class="nb">}</span> <span class="k">\relative</span> ''[note de référence]'' <span class="nb">{</span>
<span class="k">\clef</span> ''[clef]''
<span class="k">\key</span> ''[tonalité]''
<span class="k">\tempo</span> ''[durée]'' <span class="nb">=</span> ''[pulsation]''
<span class="k">\time</span> ''[chiffrage de la mesure]''
''[notes et indications]''
<span class="nb">}</span>
</div>
== Autre types d'éléments d'une partition ==
Une partition ''({{lang|en|score}})'' peut contenir d'autres éléments que des portées ''({{lang|e|staff}})''. Par exemple, pour une partition de chant accompagnée à la guitare, on peut avoir :
* un contexte <code>ChordNames</code> pour les accords en notation « musique populaire » (par exemple « C » pour l'accord de ''do'' majeur) ;
* un contexte <code>Staff</code> pour la mélodie ;
* un contexte <code>Lyrics</code> pour les paroles ;
* un autre contexte <code>TabStaff</code> pour les tablatures de guitare.
La partition aurait donc la structure :
<code>
'''\score{'''<br />
<span style="padding-left:1em"></span>'''<<'''<br />
<span style="padding-left:2em"></span>'''{{bleu|\new}} ChordNames {'''…'''}'''<br />
<span style="padding-left:2em"></span>'''{{bleu|\new}} Staff {'''…'''}'''<br />
<span style="padding-left:2em"></span>'''{{bleu|\new}} Lyrics {'''…'''}'''<br />
<span style="padding-left:2em"></span>'''{{bleu|\new}} TabStaff {'''…'''}'''<br />
<span style="padding-left:1em"></span>'''>>'''<br />
<span style="padding-left:1em"></span>'''\layout {}'''<br />
<span style="padding-left:1em"></span>'''\midi {}'''<br />
'''}'''
</code>
== Voix au sein d'une portée ==
Une portée peut avoir plusieurs voix : les mélodies jouées par deux instruments sont représentées sur la même portée, ou bien les mélodies jouées par deux mains (piano, harpe…). Une voix est un contexte <code>'''Voice'''</code>. Une portée peut alors avoir la structure suivante :
<code>
'''{{bleu|\new}} Staff \with {''' ''[informations sur la portée]'' '''} \relative''' ''[note de référence]'' '''{'''<br />
<span style="padding-left:1em"></span>{{bleu|'''\clef'''}} ''[clef]''<br />
<span style="padding-left:1em"></span>{{bleu|'''\key'''}} ''[tonalité]''<br />
<span style="padding-left:1em"></span>{{bleu|'''\tempo'''}} ''[durée]'' = ''[pulsation]''<br />
<span style="padding-left:1em"></span>{{bleu|'''\time'''}} ''[chiffrage de la mesure]''<br />
<span style="padding-left:1em"></span>'''<<'''<br />
<span style="padding-left:2em"></span>'''{{bleu|\new}} Voice {'''<br />
<span style="padding-left:3em"></span>''[notes et indications]''<br />
<span style="padding-left:3em"></span>'''{{bleu|\bar}}''' {{rouge|"<nowiki>|</nowiki>."}}<br />
<span style="padding-left:2em"></span>'''}'''<br />
<span style="padding-left:2em"></span>'''{{bleu|\new}} Voice {'''<br />
<span style="padding-left:3em"></span>''[notes et indications]''<br />
<span style="padding-left:2em"></span>'''}'''<br />
<span style="padding-left:1em"></span>'''>>'''<br />
'''}'''
</code>
== Création automatique ==
Pour les partitions simples, LilyPond crée automatiquement les contextes. Par exemple, si on se contente d'écrire des notes, LilyPond crée automatiquement un contexte Score contenant un contexte Staff contenant un contexte Voice contenant les notes.
De fait, dans la suite du wikilivre, les éléments de structure de fichier, les contextes, seront d'abord « oubliés » puis introduits au fur et à mersure, selon les besoins.
----
''[[Introduction à LilyPond/Principe général|Principe général]]'' < [[Introduction à LilyPond|↑]] > ''[[Introduction à LilyPond/La hauteur des notes|La hauteur des notes]]''
b6ennxrwbesnitmzhop7bk067xza8sb
Mathc initiation/Fichiers h : c72
0
77873
683330
683187
2022-08-12T10:10:19Z
Xhungab
23827
modification mineure
wikitext
text/x-wiki
[[Catégorie:Mathc initiation (livre)]]
:
[[Mathc initiation/a08| Sommaire]]
:
----{{Partie{{{type|}}}|Changement de variables|fond={{{fond|}}<nowiki>}</nowiki>}}
:
En mathématiques, et plus précisément en analyse, l’intégration par changement de variable est un procédé d'intégration qui consiste à considérer une nouvelle variable d'intégration, pour remplacer une fonction de la variable d'intégration initiale.[https://fr.wikipedia.org/wiki/Int%C3%A9gration_par_changement_de_variable]
:
<br>
Copier la bibliothèque dans votre répertoire de travail :
* [[Mathc initiation/Fichiers h : c72a1|x_hfile.h ............ Déclaration des fichiers h]]
* [[Mathc initiation/Fichiers h : c72a2|x_def.h .............. Les utilitaires]]
* [[Mathc initiation/Fichiers h : c72a3|x_symp.h ......... L'algorithme pour la méthode sympson]]
:
* Méthode standard :
** [[Mathc initiation/Fichiers h : c72b05|fe.h ]] <................> [[Mathc initiation/Fichiers c : c72c05|c1e.c : ..... "e**(ax)"]]
** [[Mathc initiation/Fichiers h : c72b10|fh.h ]] <................> [[Mathc initiation/Fichiers c : c72c10|c1h.c : ..... "sec(ln(x)) tan(ln(x)) 1./x"]]
** [[Mathc initiation/Fichiers h : c72b11|fi.h ]] <................> [[Mathc initiation/Fichiers c : c72c11|c1i.c : ..... "(4*x+5) / (1+(4*x+5)**2)"]]
** .
** Études de : [[Mathc initiation/Fichiers c : c72c07|1 / (x ln(x))]] --*-- [[Mathc initiation/Fichiers c : c72c08|ln(x) / x]]
* Multiplier par 1 :
** [[Mathc initiation/Fichiers h : c72b06|ff.h ]] <................> [[Mathc initiation/Fichiers c : c72c06|c1f.c : ..... "-1 / (e**x+1)"]]
* Ajouter 0 :
** [[Mathc initiation/Fichiers h : c72b09|fg.h ]] <................> [[Mathc initiation/Fichiers c : c72c09|c1g.c : ..... "e**(3*x) / (e**x+1)"]]
* Méthode : u = x + a ==> x = u - a :
** [[Mathc initiation/Fichiers h : c72b01|fa.h ]] <................> [[Mathc initiation/Fichiers c : c72c01|c1a.c : ..... "(x+6) (x+5)**(1/2)"]]
** [[Mathc initiation/Fichiers h : c72b02|fb.h ]] <................> [[Mathc initiation/Fichiers c : c72c02|c1b.c : ..... "(x+6) / (x+5)**(1/2)"]]
**.
** [[Mathc initiation/Fichiers h : c72b03|fc.h ]] <................> [[Mathc initiation/Fichiers c : c72c03|c1c.c : ..... "(x**3) (x**2+5)**(1/2)"]]
**.
** [[Mathc initiation/Fichiers h : c72b04|fd.h ]] <................> [[Mathc initiation/Fichiers c : c72c04|c1d.c : ..... "4*x / (2*x-1)**(1/2)"]]
:
----
{{AutoCat}}
49l51oaekv6b8vewri3f0jk9jayz8pf
Mathc initiation/Fichiers c : c15n
0
78841
683301
2022-08-11T12:04:43Z
Xhungab
23827
modification mineure
wikitext
text/x-wiki
[[Catégorie:Mathc initiation (livre)]]
[[Mathc_initiation/Fichiers_h_:_c15|Sommaire]]
Installer et compiler ces fichiers dans votre répertoire de travail.
{{Fichier|a05_mul3_2.c|largeur=70%|info=|icon=Crystal Clear mimetype source c.png}}
<syntaxhighlight lang="c">
/* ------------------------------ */
/* Save as : a04_mul3_2.c */
/* ------------------------------ */
#include "x_hfile.h"
/* ------------------------------ */
#define LOOP 5
/* ------------------------------ */
int main(void)
{
time_t t;
int i=0,j=0,n=1,loop=LOOP+1;
srand(time(&t));
do{clrscrn();
printf("Multiplication\n\n\n");
printf(" %d \n\n",i*j);
i = rp3_I(5);
j = rp3_I(5);
if(n<loop) printf(" %4d\n *%4d (%d)",i,j,n++);
else n++;
nlign(6);
stop();
}while(n<=loop);
return 0;
}
/* ------------------------------ */
/* ------------------------------ */
</syntaxhighlight>
Cette fois on initialise les facteurs (i*j) avec la fonction rp3_I(max). Cette fonction permet de créer des nombres de 3 chiffres. Chaque chiffre est inférieur ou égal max.
Exemple : si max = 5 cela donnera i = 555, i = 125. Le nombre i ne sera formé que des chiffres 1,2,3,4 ou 5. Cela permet d'obtenir des opérations plus facile à exécuter.
'''Exemple de sortie écran :'''
<syntaxhighlight lang="dos">
*************
Multiplication
0
311
* 425 (1)
Press return to continue.
*************
Multiplication
132175
345
* 312 (2)
Press return to continue.
*************
Multiplication
107640
443
* 334 (3)
Press return to continue.
*************
Multiplication
147962
321
* 154 (4)
Press return to continue.
*************
Multiplication
49434
414
* 311 (5)
Press return to continue.
*************
Multiplication
128754
Press return to continue.
</syntaxhighlight>
eu9ncs9ohpjopu6g7hksdsf7tz237c9
Introduction à LilyPond/Présentation
0
78842
683324
2022-08-12T09:49:14Z
DavidL
1746
[[WL:RD]] : Initialisation de la page (déplacement texte)
wikitext
text/x-wiki
'''LilyPond''' est un logiciel libre et gratuit de description musicale. À partir de la description du morceau (mélodie, rythme, harmonie…), le logiciel peut générer :
* la partition sous la forme d'un fichier <span id="postscript1">PostScript</span> ou <span id="pdf1">PDF</span> ;
* un fichier <span id="son1">son</span> au format <span id="midi1">Midi</span>.
Il s'agit d'un logiciel multiplateforme (il existe sous GNU/Linux, FreeBSD, NetBSD, Microsoft Windows et MacOS).
Dans son principe, il est similaire à <span id="latex1">[[Programmation LaTeX|LaTeX]]</span> : il s'agit d'un langage descriptif, le fichier source étant ensuite compilé (et d'ailleurs, à l'instar de LaTeX, les commandes commencent par une barre de fraction inversée « \ »). Il remplace dans les faits les extensions MusicTeX et [[Programmation LaTeX/Écrire de la musique|MusiXTeX]] de LaTeX ; un de ses intérêts majeurs réside notamment dans la qualité musicographique des partitions produites, du niveau des éditeurs de musique professionnels quand ce langage est correctement maîtrisé.
Le projet '''Frescobaldi'''<ref>{{lien web
| url = http://www.frescobaldi.org/index.html
| titre = Frescobaldi (page officielle)
| langue = en
| consulté le = 2019-08-07
}}.</ref> fournit un éditeur de texte facilitant l'utilisation de LilyPond : coloration syntaxique, menu pour insérer les commandes courantes, correspondance entre la partition PDF et le code LilyPond, écoute du fichier midi généré…
----
; Note
: L'utilisation de LilyPond nécessite des connaissances en solfège ; voir par exemple le wikilivre ''[[Bases de solfège]]''.
: Sauf mention contraire, le document fait référence à la version 2.10 (10 novembre 2006) du logiciel.
----
== Conventions de notation ==
Tout ce qui est tapé au clavier par l'utilisateur et tout ce qui est affiché à l'écran par LilyPond est mis <code>sous cette forme-là</code> (balise HTML « <code><code>…</code></code> », habituellement rendu par une police à chasse fixe avec empattement du type Courier sur fond gris-clair). Lorsqu'une partie figure en ''italique'', cela signifie qu'elle doit être remplacé en fonction du contexte. Par exemple, <code>--output=''nom_de_fichier''</code> signifie que la chaîne ''« nom_de_fichier »'' doit être remplacé par un nom de fichier.
Lorsqu'il s'agit d'une touche de clavier particulière, elle est mise entre crochets, par exemple <code>[Suppr]</code> désigne la touche permettant de supprimer une lettre.
Lorsqu'il s'agit d'une combinaison de touches, on met un signe plus entre les touches ; par exemple, <code>[Ctrl]+[C]</code> indique qu'il faut appuyer simultanément sur les touches « contrôle » et « C ».
Les contrôles qui sont actionnés par la souris (boutons graphiques, zones de texte, menus déroulants…) sont signalés en gras. Dans le cas d'un menu, le tube « | » indique l'option choisie ; par exemple, '''Édition | Copier''' signifie qu'il faut cliquer sur le menu '''Édition''', puis sur l'option '''Copier''' qui apparaît dans le menu déroulant.
Les extensions de nom de fichier sont notées en capitales.
{{Autocat}}
glk3mk087h3vxinvofekomowqi11f2y
683327
683324
2022-08-12T09:52:16Z
DavidL
1746
wikitext
text/x-wiki
'''LilyPond''' est un logiciel libre et gratuit de description musicale. À partir de la description du morceau (mélodie, rythme, harmonie…), le logiciel peut générer :
* la partition sous la forme d'un fichier <span id="postscript1">PostScript</span> ou <span id="pdf1">PDF</span> ;
* un fichier <span id="son1">son</span> au format <span id="midi1">Midi</span>.
Il s'agit d'un logiciel multiplateforme (il existe sous GNU/Linux, FreeBSD, NetBSD, Microsoft Windows et MacOS).
Dans son principe, il est similaire à <span id="latex1">[[Programmation LaTeX|LaTeX]]</span> : il s'agit d'un langage descriptif, le fichier source étant ensuite compilé (et d'ailleurs, à l'instar de LaTeX, les commandes commencent par une barre de fraction inversée « \ »). Il remplace dans les faits les extensions MusicTeX et [[Programmation LaTeX/Écrire de la musique|MusiXTeX]] de LaTeX ; un de ses intérêts majeurs réside notamment dans la qualité musicographique des partitions produites, du niveau des éditeurs de musique professionnels quand ce langage est correctement maîtrisé.
Le projet '''Frescobaldi'''<ref>{{lien web
| url = http://www.frescobaldi.org/index.html
| titre = Frescobaldi (page officielle)
| langue = en
| consulté le = 2019-08-07
}}.</ref> fournit un éditeur de texte facilitant l'utilisation de LilyPond : coloration syntaxique, menu pour insérer les commandes courantes, correspondance entre la partition PDF et le code LilyPond, écoute du fichier midi généré…
----
; Note
: L'utilisation de LilyPond nécessite des connaissances en solfège ; voir par exemple le wikilivre ''[[Bases de solfège]]''.
: Sauf mention contraire, le document fait référence à la version 2.10 (10 novembre 2006) du logiciel.
----
== Conventions de notation ==
Tout ce qui est tapé au clavier par l'utilisateur et tout ce qui est affiché à l'écran par LilyPond est mis <code>sous cette forme-là</code> (balise HTML « <code><code>…</code></code> », habituellement rendu par une police à chasse fixe avec empattement du type Courier sur fond gris-clair). Lorsqu'une partie figure en ''italique'', cela signifie qu'elle doit être remplacé en fonction du contexte. Par exemple, <code>--output=''nom_de_fichier''</code> signifie que la chaîne ''« nom_de_fichier »'' doit être remplacé par un nom de fichier.
Lorsqu'il s'agit d'une touche de clavier particulière, elle est mise entre crochets, par exemple <code>[Suppr]</code> désigne la touche permettant de supprimer une lettre.
Lorsqu'il s'agit d'une combinaison de touches, on met un signe plus entre les touches ; par exemple, <code>[Ctrl]+[C]</code> indique qu'il faut appuyer simultanément sur les touches « contrôle » et « C ».
Les contrôles qui sont actionnés par la souris (boutons graphiques, zones de texte, menus déroulants…) sont signalés en gras. Dans le cas d'un menu, le tube « | » indique l'option choisie ; par exemple, '''Édition | Copier''' signifie qu'il faut cliquer sur le menu '''Édition''', puis sur l'option '''Copier''' qui apparaît dans le menu déroulant.
Les extensions de nom de fichier sont notées en capitales.
<noinclude>{{Autocat}}</noinclude>
s8dwtp9rkd6sq7ufvx7wo084yfu442h
Introduction à LilyPond/Livre-imprimable-avant
0
78843
683326
2022-08-12T09:50:17Z
DavidL
1746
Page créée avec « {| class="flexible" | [[Fichier:LilyPond-logo-with-music.png|class=transparent|200px]] | '''GNU'''<br> '''LilyPond''' Réalisez des partitions irréprochables |} {{:Introduction à LilyPond/Présentation}} »
wikitext
text/x-wiki
{| class="flexible"
| [[Fichier:LilyPond-logo-with-music.png|class=transparent|200px]]
|
'''GNU'''<br>
'''LilyPond'''
Réalisez des partitions irréprochables
|}
{{:Introduction à LilyPond/Présentation}}
d7n9337ellcouo4m940lt2hib3phebd
Mathc initiation/Fichiers h : c72b11
0
78844
683331
2022-08-12T10:14:08Z
Xhungab
23827
modification mineure
wikitext
text/x-wiki
[[Catégorie:Mathc initiation (livre)]]
[[Mathc initiation/Fichiers h : c72| Sommaire]]
Installer ce fichier dans votre répertoire de travail.
{{Fichier|fi.h|largeur=70%|info=|icon=Crystal Clear mimetype source h.png}}
<syntaxhighlight lang="c">
/* ---------------------------------- */
/* save as fi.h */
/* ---------------------------------- */
double f(
double x)
{
return( (4*x+5)/(1+(4*x+5)*(4*x+5)) );
}
char feq[] = "(4*x+5)/(1+(4*x+5)**2)";
/* ---------------------------------- */
double F(
double x)
{
return( 1./8.*log(1+(4*x+5)*(4*x+5)) );
}
char Feq[] = "1/8*ln(|1+(4*x+5)**2|) ";
/* ---------------------------------- */
/* ---------------------------------- */
</syntaxhighlight>
{{AutoCat}}
o2zl8gsmfmiw0d4pymue2qrzjcza922
Mathc initiation/Fichiers c : c72c11
0
78845
683332
2022-08-12T10:15:21Z
Xhungab
23827
modification mineure
wikitext
text/x-wiki
[[Catégorie:Mathc initiation (livre)]]
[[Mathc initiation/Fichiers h : c72| Sommaire]]
Installer et compiler ces fichiers dans votre répertoire de travail.
{{Fichier|c01i.c|largeur=70%|info=|icon=Crystal Clear mimetype source c.png}}
<syntaxhighlight lang="c">
/* ---------------------------------- */
/* save as c1i.c */
/* ---------------------------------- */
#include "x_hfile.h"
#include "fi.h"
/* ---------------------------------- */
int main(void)
{
int n = 2*50;
double a = 1.;
double b = 3.;
clrscrn();
printf(" With the Simpson's rule. (n = %d)\n\n"
" (%.3f\n"
" int( (%s) dx = %.6f\n"
" (%.3f\n\n\n\n",n, b, feq, simpson(f,a,b,n), a);
printf(" With the antiderivative of f.\n\n"
" F(x) = %s \n\n\n"
" F(%.3f) - F(%.3f) = %.6f \n\n\n", Feq, b,a, F(b)-F(a));
stop();
return 0;
}
/* ---------------------------------- */
/* ---------------------------------- */
</syntaxhighlight>
Calculons l'intégrale avec la fonction simpson(f,a,b,n); puis avec sa primitive F(x).
'''Exemple de sortie écran :'''
<syntaxhighlight lang="dos">
With the Simpson's rule. (n = 100)
(3.000
int( ((4*x+5)/(1+(4*x+5)**2)) dx = 0.157895
(1.000
With the antiderivative of f.
F(x) = 1/8*ln(|1+(4*x+5)**2|)
F(3.000) - F(1.000) = 0.157895
Press return to continue.
Press return to continue.
</syntaxhighlight>
'''Calculons la primitive :'''
<syntaxhighlight lang="dos">
Calculer la primitive de
/ (4x+5)
| ----------- dx =
/ 1+(4x+5)**2
_________________________
| u = 1+(4x+5)**2 |
| du =(2)(4x+5)(4) dx |
|1/8 du = (4x+5) dx |
|_________________________|
/ 1
| ----------- (4x+5) dx =
/ 1+(4x+5)**2
1 / 1
--- | --- du = 1/8 ln(u) + c
8 / u
= 1/8 ln(|1+(4x+5)**2|) + c
</syntaxhighlight>
'''Remarque 1 :'''
<syntaxhighlight lang="dos">
/ (4x+5)**2
| ----------- dx =
/ 1+(4x+5)**3
____________________________
| u = 1+(4x+5)**3 |
| du =(3)(4x+5)**2(4) dx |
|1/12 du = (4x+5)**2 dx |
|____________________________|
/ 1
| ----------- (4x+5)**2 dx =
/ 1+(4x+5)**3
1 / 1
---- | --- du = 1/12 ln(u) + c
12 / u
= 1/12 ln(|1+(4x+5)**3|) + c
</syntaxhighlight>
'''Remarque 2 :'''
<syntaxhighlight lang="dos">
/ (4x+5)**(-1/2)
| --------------- dx =
/ 1+(4x+5)**(1/2)
_____________________________________
| u = 1+(4x+5)**(1/2) |
| du = (1/2)(4x+5)**(-1/2)(4) dx |
|(1/2) du = (4x+5)**(-1/2) dx |
|_____________________________________|
/ 1
| ----------------- (4x+5)**(-1/2) dx =
/ 1+(4x+5)**(1/2)
1 / 1
--- | --- du = 1/2 ln(u) + c
2 / u
= 1/2 ln(|1+(4x+5)**(1/2)|) + c =
...
</syntaxhighlight>
{{AutoCat}}
ejn6dqdc20gzxyzqq6irg5npqspnc1y
683333
683332
2022-08-12T10:31:59Z
Xhungab
23827
modification mineure
wikitext
text/x-wiki
[[Catégorie:Mathc initiation (livre)]]
[[Mathc initiation/Fichiers h : c72| Sommaire]]
Installer et compiler ces fichiers dans votre répertoire de travail.
{{Fichier|c01i.c|largeur=70%|info=|icon=Crystal Clear mimetype source c.png}}
<syntaxhighlight lang="c">
/* ---------------------------------- */
/* save as c1i.c */
/* ---------------------------------- */
#include "x_hfile.h"
#include "fi.h"
/* ---------------------------------- */
int main(void)
{
int n = 2*50;
double a = 1.;
double b = 3.;
clrscrn();
printf(" With the Simpson's rule. (n = %d)\n\n"
" (%.3f\n"
" int( (%s) dx = %.6f\n"
" (%.3f\n\n\n\n",n, b, feq, simpson(f,a,b,n), a);
printf(" With the antiderivative of f.\n\n"
" F(x) = %s \n\n\n"
" F(%.3f) - F(%.3f) = %.6f \n\n\n", Feq, b,a, F(b)-F(a));
stop();
return 0;
}
/* ---------------------------------- */
/* ---------------------------------- */
</syntaxhighlight>
Calculons l'intégrale avec la fonction simpson(f,a,b,n); puis avec sa primitive F(x).
'''Exemple de sortie écran :'''
<syntaxhighlight lang="dos">
With the Simpson's rule. (n = 100)
(3.000
int( ((4*x+5)/(1+(4*x+5)**2)) dx = 0.157895
(1.000
With the antiderivative of f.
F(x) = 1/8*ln(|1+(4*x+5)**2|)
F(3.000) - F(1.000) = 0.157895
Press return to continue.
</syntaxhighlight>
'''Calculons la primitive :'''
<syntaxhighlight lang="dos">
Calculer la primitive de
/ (4x+5)
| ----------- dx =
/ 1+(4x+5)**2
_________________________
| u = 1+(4x+5)**2 |
| du =(2)(4x+5)(4) dx |
|1/8 du = (4x+5) dx |
|_________________________|
/ 1
| ----------- (4x+5) dx =
/ 1+(4x+5)**2
1 / 1
--- | --- du = 1/8 ln(u) + c
8 / u
= 1/8 ln(1+(4x+5)**2) + c
</syntaxhighlight>
'''Remarque 1 :'''
<syntaxhighlight lang="dos">
/ (4x+8)
| ----------- dx =
/ 1+(4x+5)**2
/ (4x+5) / 3
| ----------- dx + | ----------- dx
/ 1+(4x+5)**2 / 1+(4x+5)**2
__________________
| u = 4x+5 |
| du = 4 dx |
|1/4 du = dx |
|__________________|
/ (4x+5) 3 / 1
| ----------- dx + --- | -------- dx
/ 1+(4x+5)**2 4 / 1 + u**2
= 1/8 ln(1+(4x+5)**2) + 3/4 atan(u) + c
= 1/8 ln(1+(4x+5)**2) + 3/4 atan(4x+5) + c
</syntaxhighlight>
'''Remarque 2 :'''
<syntaxhighlight lang="dos">
/ (4x+5)**2
| ----------- dx =
/ 1+(4x+5)**3
____________________________
| u = 1+(4x+5)**3 |
| du =(3)(4x+5)**2(4) dx |
|1/12 du = (4x+5)**2 dx |
|____________________________|
/ 1
| ----------- (4x+5)**2 dx =
/ 1+(4x+5)**3
1 / 1
---- | --- du = 1/12 ln(u) + c
12 / u
= 1/12 ln(1+(4x+5)**3) + c
</syntaxhighlight>
'''Remarque 3 :'''
<syntaxhighlight lang="dos">
/ (4x+5)**(-1/2)
| --------------- dx =
/ 1+(4x+5)**(1/2)
_____________________________________
| u = 1+(4x+5)**(1/2) |
| du = (1/2)(4x+5)**(-1/2)(4) dx |
|(1/2) du = (4x+5)**(-1/2) dx |
|_____________________________________|
/ 1
| ----------------- (4x+5)**(-1/2) dx =
/ 1+(4x+5)**(1/2)
1 / 1
--- | --- du = 1/2 ln(u) + c
2 / u
= 1/2 ln(1+(4x+5)**(1/2)) + c =
...
</syntaxhighlight>
{{AutoCat}}
g5lz7v9ciucl8jrbbjikge245ub98tv
683334
683333
2022-08-12T10:33:11Z
Xhungab
23827
modification mineure
wikitext
text/x-wiki
[[Catégorie:Mathc initiation (livre)]]
[[Mathc initiation/Fichiers h : c72| Sommaire]]
Installer et compiler ces fichiers dans votre répertoire de travail.
{{Fichier|c01i.c|largeur=70%|info=|icon=Crystal Clear mimetype source c.png}}
<syntaxhighlight lang="c">
/* ---------------------------------- */
/* save as c1i.c */
/* ---------------------------------- */
#include "x_hfile.h"
#include "fi.h"
/* ---------------------------------- */
int main(void)
{
int n = 2*50;
double a = 1.;
double b = 3.;
clrscrn();
printf(" With the Simpson's rule. (n = %d)\n\n"
" (%.3f\n"
" int( (%s) dx = %.6f\n"
" (%.3f\n\n\n\n",n, b, feq, simpson(f,a,b,n), a);
printf(" With the antiderivative of f.\n\n"
" F(x) = %s \n\n\n"
" F(%.3f) - F(%.3f) = %.6f \n\n\n", Feq, b,a, F(b)-F(a));
stop();
return 0;
}
/* ---------------------------------- */
/* ---------------------------------- */
</syntaxhighlight>
Calculons l'intégrale avec la fonction simpson(f,a,b,n); puis avec sa primitive F(x).
'''Exemple de sortie écran :'''
<syntaxhighlight lang="dos">
With the Simpson's rule. (n = 100)
(3.000
int( ((4*x+5)/(1+(4*x+5)**2)) dx = 0.157895
(1.000
With the antiderivative of f.
F(x) = 1/8*ln(|1+(4*x+5)**2|)
F(3.000) - F(1.000) = 0.157895
Press return to continue.
</syntaxhighlight>
'''Calculons la primitive :'''
<syntaxhighlight lang="dos">
Calculer la primitive de
/ (4x+5)
| ----------- dx =
/ 1+(4x+5)**2
_________________________
| u = 1+(4x+5)**2 |
| du =(2)(4x+5)(4) dx |
|1/8 du = (4x+5) dx |
|_________________________|
/ 1
| ----------- (4x+5) dx =
/ 1+(4x+5)**2
1 / 1
--- | --- du = 1/8 ln(u) + c
8 / u
= 1/8 ln(1+(4x+5)**2) + c
</syntaxhighlight>
'''Remarque 1 :'''
<syntaxhighlight lang="dos">
/ (4x+8)
| ----------- dx =
/ 1+(4x+5)**2
/ (4x+5) / 3
| ----------- dx + | ----------- dx
/ 1+(4x+5)**2 / 1+(4x+5)**2
__________________
| u = 4x+5 |
| du = 4 dx |
|1/4 du = dx |
|__________________|
/ (4x+5) 3 / 1
| ----------- dx + --- | -------- du
/ 1+(4x+5)**2 4 / 1 + u**2
= 1/8 ln(1+(4x+5)**2) + 3/4 atan(u) + c
= 1/8 ln(1+(4x+5)**2) + 3/4 atan(4x+5) + c
</syntaxhighlight>
'''Remarque 2 :'''
<syntaxhighlight lang="dos">
/ (4x+5)**2
| ----------- dx =
/ 1+(4x+5)**3
____________________________
| u = 1+(4x+5)**3 |
| du =(3)(4x+5)**2(4) dx |
|1/12 du = (4x+5)**2 dx |
|____________________________|
/ 1
| ----------- (4x+5)**2 dx =
/ 1+(4x+5)**3
1 / 1
---- | --- du = 1/12 ln(u) + c
12 / u
= 1/12 ln(1+(4x+5)**3) + c
</syntaxhighlight>
'''Remarque 3 :'''
<syntaxhighlight lang="dos">
/ (4x+5)**(-1/2)
| --------------- dx =
/ 1+(4x+5)**(1/2)
_____________________________________
| u = 1+(4x+5)**(1/2) |
| du = (1/2)(4x+5)**(-1/2)(4) dx |
|(1/2) du = (4x+5)**(-1/2) dx |
|_____________________________________|
/ 1
| ----------------- (4x+5)**(-1/2) dx =
/ 1+(4x+5)**(1/2)
1 / 1
--- | --- du = 1/2 ln(u) + c
2 / u
= 1/2 ln(1+(4x+5)**(1/2)) + c =
...
</syntaxhighlight>
{{AutoCat}}
06ch214xkam6iihw2xm0pisymndsmhw