X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Ffr%2Fnotation%2Ffretted-strings.itely;h=79060ed35dbe79e94d7ebe1583e2b03ca72154dc;hb=13da8b27aabc5d5a752d00ed1e2b99ad20f0f264;hp=086bb077115f98afbeecccd5601b0b6b9ced33e2;hpb=69f0ec479a6ade46d0a227755bb02562112c6743;p=lilypond.git diff --git a/Documentation/fr/notation/fretted-strings.itely b/Documentation/fr/notation/fretted-strings.itely index 086bb07711..79060ed35d 100644 --- a/Documentation/fr/notation/fretted-strings.itely +++ b/Documentation/fr/notation/fretted-strings.itely @@ -1,55 +1,62 @@ @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*- @ignore - Translation of GIT committish: 3f880f886831b8c72c9e944b3872458c30c6c839 + Translation of GIT committish: f199e875f7a7beb0afd17eae2038819baab767ff When revising a translation, copy the HEAD committish of the - version that you are working on. See TRANSLATION for details. + version that you are working on. For details, see the Contributors' + Guide, node Updating translation committishes.. @end ignore -@c \version "2.12.0" +@c \version "2.17.6" @c Translators: Matthieu Jacquot @c Translation checkers: Jean-Charles Malahieude -@node Fretted string instruments -@section Fretted string instruments +@node Instruments à cordes frettées +@section Instruments à cordes frettées +@translationof Fretted string instruments @lilypondfile[quote]{fretted-headword.ly} Cette section traite de différents aspects de la notation propre aux -instruments à cordes frettées. +instruments à cordes frettées. @cindex tablature -@cindex guitare, tablature pour -@cindex banjo, tablature pour +@cindex guitare, tablature pour +@cindex banjo, tablature pour @cindex tablature pour guitare @cindex tablature pour banjo @menu -* Common notation for fretted strings:: -* Guitar:: +* Vue d'ensemble des cordes frettées:: +* Guitare:: * Banjo:: @end menu -@node Common notation for fretted strings -@subsection Common notation for fretted strings -Vue d'ensemble de la notation pour les instruments à cordes frettées. +@node Vue d'ensemble des cordes frettées +@subsection Vue d'ensemble des cordes frettées +@translationof Common notation for fretted strings + +Nous allons aborder, dans les paragraphes qui suivent, les +particularités communes aux différents instruments à cordes frettées. @menu -* References for fretted strings:: -* String number indications:: -* Default tablatures:: -* Custom tablatures:: -* Fret diagram markups:: -* Predefined fret diagrams:: -* Automatic fret diagrams:: -* Right-hand fingerings:: +* Références en matière de cordes frettées:: +* Indications du numéro de corde:: +* Tablatures par défaut:: +* Tablatures personnalisées:: +* Tablatures sous forme d'étiquette:: +* Tablatures prédéfinies:: +* Tablatures automatiques:: +* Doigtés pour la main droite:: @end menu -@node References for fretted strings -@unnumberedsubsubsec References for fretted strings + +@node Références en matière de cordes frettées +@unnumberedsubsubsec Références en matière de cordes frettées +@translationof References for fretted strings La musique pour instruments à cordes frettées est généralement notée sur une seule portée, en notation traditionnelle ou en tablature, les deux @@ -58,93 +65,99 @@ d'utiliser des diagrammes d'accord au-dessus de la portée traditionnelle. La guitare et le banjo sont des instruments transpositeurs, sonnant une octave au-dessous de ce qui est écrit. Les partitions pour ces instruments utilisent donc la clé de sol ottava -bassa @code{"treble_8"}. Vous pourrez trouver ailleurs dans la +bassa @code{"treble_8"} -- ou une instruction @code{\transposition c} +pour un rendu MIDI correct. Vous pourrez trouver ailleurs dans la documentation d'autres éléments aussi utilisés par les instruments à -cordes frettées : +cordes frettées : @itemize -@item Les doigtés s'obtiennent comme indiqué au chapitre -@ref{Fingering instructions}. +@item Les doigtés s'obtiennent comme indiqué au chapitre +@ref{Doigtés}. @item En plus des @notation{Laissez vibrer}, les liaisons peuvent intervenir sur des accords arpégés ou des trémolos. Reportez-vous au -chapitre @ref{Ties}. +chapitre @ref{Liaisons de prolongation}. @item Des indications quant au support polyphonique se trouvent au -chapitre @ref{Collision resolution}. +chapitre @ref{Résolution des collisions}. -@item La notation des sons harmoniques se trouve à la section @ref{Harmonics}. +@item La notation des sons harmoniques se trouve à la section +@ref{Harmoniques}. @end itemize - @seealso Manuel de notation : -@ref{Fingering instructions}, -@ref{Ties}, -@ref{Collision resolution}, -@ref{Instrument names}, -@ref{Writing music in parallel}, -@ref{Arpeggio}, -@ref{List of articulations}, -@ref{Clef}. +@ref{Doigtés}, +@ref{Liaisons de prolongation}, +@ref{Résolution des collisions}, +@ref{Noms d'instrument}, +@ref{Saisie de musique en parallèle}, +@ref{Arpèges}, +@ref{Liste des signes d'articulation}, +@ref{Clefs}. -@node String number indications -@unnumberedsubsubsec String number indications +@node Indications du numéro de corde +@unnumberedsubsubsec Indications du numéro de corde +@translationof String number indications @cindex cordes numérotées @cindex numéro de corde @cindex numéros de corde et doigtés @cindex doigtés et numéros de corde -Une corde sur laquelle une note doit être jouée peut être indiquée +Une corde sur laquelle une note doit être jouée peut être indiquée en attachant @code{\@var{numéro}} à cette note prise dans une -construction de type accord @code{<>}. +construction de type accord @code{<>}. -@warning{Les numéros de cordes @strong{doivent} être définis dans une +@warning{Les numéros de corde @strong{doivent} être définis dans une construction de type accord même s'il n'y a qu'une seule note.} @lilypond[verbatim,quote,relative=0] \clef "treble_8" -4 2 +c4\5 e\4 g2\3 1 @end lilypond -Quand les indications de doigté et de numéro de corde sont -attachées à une même note, leur positionnement se fera en fonction -de l'ordre dans lequel ils apparaissent dans le code : - +Quand les indications de doigté et de numéro de corde sont attachées à +une même note, leur positionnement se fera en fonction de l'ordre dans +lequel elles apparaissent dans le code et @strong{uniquement} si elles +interviennent au sein d'une construction d'accord : le positionnement +des doigtés est géré différemment selon qu'ils s'appliquent à l'accord +entier ou à des notes isolées indépendantes d'un accord. @lilypond[verbatim,quote,relative=1] \clef "treble_8" +g4\3-0 +g-0\3 2 @end lilypond @snippets -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {controlling-the-placement-of-chord-fingerings.ly} -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {allowing-fingerings-to-be-printed-inside-the-staff.ly} - @seealso Manuel de notation : -@ref{Fingering instructions}. +@ref{Doigtés}. Morceaux choisis : -@rlsr{Fretted strings}. +@rlsrnamed{Fretted strings,Cordes frettées}. Référence des propriétés internes : @rinternals{StringNumber}, @rinternals{Fingering}. -@node Default tablatures -@unnumberedsubsubsec Default tablatures +@node Tablatures par défaut +@unnumberedsubsubsec Tablatures par défaut +@translationof Default tablatures @cindex tablatures, bases @cindex tablatures par défaut @@ -154,84 +167,326 @@ Référence des propriétés internes : La notation en tablature est utilisée pour certains instruments à cordes pincées. Les hauteurs n'y sont pas indiquées par des têtes de note, -mais par des chiffres qui indiquent sur quelle corde, et à quelle case -chaque note doit être jouée. Dans certaines limites, LilyPond vous -permet d'écrire des tablatures. - -Chaque numéro de corde associé à une note doit être précédé d'une barre -oblique inverse (ou @qq{antislash}) suivi d'un nombre. Par défaut, la -première corde est -la plus aiguë, et les cordes suivent l'accordage traditionnel d'une -guitare (à six cordes). Les notes sont imprimées sous forme de -tablature, dans les contextes @rinternals{TabStaff} et -@rinternals{TabVoice}. - -@lilypond[quote,ragged-right,fragment,verbatim] -\new TabStaff { - a,4\5 c'\2 a\3 e'\1 - e\4 c'\2 a\3 e'\1 +mais par des chiffres ou autres symboles qui indiquent sur quelle +corde et à quelle case chaque note doit être jouée. Des notes devant +être jouées simultanément seront alors alignées verticalement. + +Par défaut, la première corde est la plus aiguë et correspond à la ligne +supérieure du @code{TabStaff}. Les cordes suivent par défaut +l'accordage traditionnel d'une guitare (à six cordes). Les notes sont +imprimées sous forme de tablature, dans les contextes @code{TabStaff} et +@code{TabVoice} qui comportent une clef spécifique ajoutée +automatiquement. + +@lilypond[quote,ragged-right,verbatim] +\new TabStaff \relative c' { + a,8 a' a + d,8 a' a } @end lilypond -@funindex minimumFret +Par défaut, les tablatures ne comportent aucune marque de durée ni de +symbole musical tel que des nuances. + +@lilypond[quote,ragged-right,verbatim] +symbols = { + \time 3/4 + c4-.^"Allegro" d( e) + f4-.\f g a^\fermata + \mark \default + c8_.\<\( c16 c ~ c2\! + c'2.\prall\) +} + +\score { + << + \new Staff { \clef "G_8" \symbols } + \new TabStaff { \symbols } + >> +} +@end lilypond + +@funindex \tabFullNotation + +Pour obtenir les symboles de notation habituelle dans une tablature, il +faut appliquer la commande @code{\tabFullNotation} au contexte +@code{TabStaff}. Vous noterez par ailleurs que les blanches sont +affublées d'une double hampe afin de ne pas les confondre avec des +noires. + +@lilypond[quote,ragged-right,verbatim] +symbols = { + \time 3/4 + c4-.^"Allegro" d( e) + f4-.\f g a^\fermata + \mark \default + c8_.\<\( c16 c ~ c2\! + c'2.\prall\) +} + +\score { + \new TabStaff { + \tabFullNotation + \symbols + } +} +@end lilypond @cindex cases +@cindex frets -Quand aucune corde n'est précisée, LilyPond choisit automatiquement la -corde pour laquelle la position est la moins élevée et qui donne un -numéro de case supérieur ou égal à la valeur de la propriété -@code{minimumFret}. La valeur par défaut de cette propriété est fixée à -0, ce qui correspond aux cordes à vide. +@funindex minimumFret +@funindex restrainOpenStrings +Quand aucune corde n'est précisée, LilyPond choisit automatiquement la +corde pour laquelle la position est la moins élevée, avec une préférence +pour une corde à vide. Vous pouvez préférer qu'une note donnée soit +jouée sur une corde particulière, auquel cas l'affectation directe du +numéro de corde suffit. L'absence d'indication des numéros de +corde en notation traditionnelle se gère au niveau des stencils. Il est +cependant plus facile de jouer sur la propriété @code{minimumFret}, dont +la valeur par défaut est fixée à 0, ce qui correspond aux cordes à vide. + +Cependant, et en dépit d'une affectation de @code{minimumFret}, une +corde à vide aura toujours préséance. Ce comportement se modifie par +l'activation de @code{restrainOpenStrings}. @lilypond[quote,ragged-right,verbatim] +\layout { \override Voice.StringNumber.stencil = ##f } \new StaffGroup << \new Staff \relative c { \clef "treble_8" + \time 2/4 c16 d e f g4 + c,16\5 d\5 e\4 f\4 g4\4 c,16 d e f g4 } \new TabStaff \relative c { c16 d e f g4 + c,16\5 d\5 e\4 f\4 g4\4 \set TabStaff.minimumFret = #5 + \set TabStaff.restrainOpenStrings = ##t c,16 d e f g4 } >> @end lilypond +@funindex \tabChordRepeats +@funindex \chordRepeats + +@cindex accord, répétition +@cindex répétition, utilisation de @code{q} + +La répétition d'une construction en accord s'indique par un @code{q} -- +voir @ref{Répétition d'accords}. Cette fonctionnalité, bien +qu'opérationnelle en mode tablature, supprime entre autres les numéros +de corde et doigtés. Il vous faudra donc préalablement recourir +explicitement à l'instruction +@example +\chordRepeats #'(string-number-event fingering-event) +@end example +si vous utilisez la répétition d'accords dans vos tablatures. Cette +instruction est abrégée en @code{\tabChordRepeats}. + +@lilypond[quote,verbatim] +guitar = \relative c' { + r8 ~ q4 q8~ q q4 +} + +\new StaffGroup << + \new Staff { + \clef "treble_8" + \guitar + } + \new TabStaff { + \tabChordRepeats \guitar + } +>> +@end lilypond + +Lorsqu'une liaison de prolongation intervient à l'occasion d'un saut de +ligne, la note est répétée, entre parenthèses. Il en va de même pour la +seconde alternative d'une répétition. + +@lilypond[quote,ragged-right,verbatim] +ties = \relative c' { + \repeat volta 2 { + e2. f4~ + f2 g2~ + } + \alternative { + { g4 f2. } + { g4\repeatTie c,2. } + } + b1~ + \break + b1 + \bar "|." +} + +\score { + << + \new StaffGroup << + \context Staff { + \clef "treble_8" + \ties + } + \context TabStaff { + \ties + } + >> + >> + \layout { + indent = #0 + ragged-right = ##t + } +} +@end lilypond + +@funindex \hideSplitTiedTabNotes + +La commande @code{\hideSplitTiedTabNotes} permet d'éviter d'imprimer +ces cases entre parenthèses. + +@lilypond[quote,ragged-right,verbatim] +ties = \relative c' { + \repeat volta 2 { + e2. f4~ + f2 g2~ } + \alternative { + { g4 f2. } + { g4\repeatTie c,2. } + } + b1~ + \break + b1 + \bar "|." +} + +\score { + << + \new StaffGroup << + \context Staff { + \clef "treble_8" + \ties + } + \context TabStaff { + \hideSplitTiedTabNotes + \ties + } + >> + >> + \layout { + indent = #0 + ragged-right = ##t + } +} +@end lilypond + @cindex harmoniques, indication en tablature @cindex tablature et indication d'harmoniques @cindex glissando, indication en tablature @cindex tablature et glissando -Les indications de sons harmoniques ainsi que les glissandi +@funindex \harmonic +@funindex \harmonicByFret +@funindex \harmonicByRatio + +Les indications de sons harmoniques ainsi que les glissandos peuvent être ajoutés aux tablatures. +@lilypond[verbatim,quote] +\layout { \override Voice.StringNumber.stencil = ##f } +firstHarmonic = { + d'4\4\harmonic + g'4\3\harmonic + b'2\2\harmonic +} +\score { + << + \new Staff { + \clef "treble_8" + \firstHarmonic + } + \new TabStaff { \firstHarmonic } + >> +} +@end lilypond -@lilypond[fragment, verbatim, quote, relative=1] -\new TabStaff { - \new TabVoice { - d\2\glissando e\2 - } +Vous noterez que la commande @code{\harmonic} s'attache toujours à une +note unique (parfois contenue dans un accord) et non à l'ensemble d'un +accord. Ceci ne fonctionne donc que pour une harmonique au douzième +fret d'une corde à vide. Toute autre harmonique devrait être définie +directement par LilyPond. Vous pouvez l'y aider en indiquant la case où +le doigt viendrait se placer sur le manche. + +@lilypond[verbatim,quote] +fretHarmonics = { + \harmonicByFret #5 d16\4 + \harmonicByFret #4 d16\4 + \harmonicByFret #3 d8\4 + \harmonicByFret #5 2. +} +\score { + << + \new Staff { + \clef "treble_8" + \fretHarmonics + } + \new TabStaff { \fretHarmonics } + >> } @end lilypond +Une harmonique peut accessoirement se calculer à partir de la longueur +de corde par rapport au doigté de cette harmonique. -@snippets +@lilypond[verbatim,quote] +ratioHarmonics = { + \harmonicByRatio #1/2 4 + \harmonicByRatio #1/3 4 + \harmonicByRatio #1/4 { g8\3 b8\2 e'4\1 } +} +\score { + << + \new Staff { + \clef "treble_8" + \ratioHarmonics + } + \new TabStaff { \ratioHarmonics } + >> +} +@end lilypond -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@snippets +@lilypondfile[verbatim,quote,texidoc,doctitle] {stem-and-beam-behavior-in-tablature.ly} -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {polyphony-in-tablature.ly} +@lilypondfile[verbatim,quote,texidoc,doctitle] +{open-string-harmonics-in-tablature.ly} + +@lilypondfile[verbatim,quote,texidoc,doctitle] +{fretted-string-harmonics-in-tablature.ly} + +@lilypondfile[verbatim,quote,texidoc,doctitle] +{slides-in-tablature.ly} + +@lilypondfile[verbatim,quote,texidoc,doctitle] +{chord-glissando-in-tablature.ly} @seealso Manuel de notation : -@ref{Stems}. +@ref{Hampes}, +@ref{Harmoniques}, +@ref{Glissando}, +@ref{Répétition d'accords}, +@ref{Répétitions explicites}. Morceaux choisis : -@rlsr{Fretted strings}. +@rlsrnamed{Fretted strings,Cordes frettées}. Référence des propriétés internes : @rinternals{TabNoteHead}, @@ -239,15 +494,13 @@ Référence des propriétés internes : @rinternals{TabVoice}, @rinternals{Beam}. - @knownissues - -Les accords ne subissent aucun traitement particulier ; de ce fait, la -sélection automatique des cordes peut attribuer une même corde pour deux -notes différentes de l'accord. +Les accords ne subissent aucun traitement particulier ; de ce fait, +la sélection automatique des cordes peut attribuer une même corde pour +deux notes différentes de l'accord. Afin que @code{\partcombine} fonctionne avec des tablatures, on doit -ajouter au contexte @code{TabStaff} des voix fantômes : +ajouter au contexte @code{TabStaff} des voix fantômes : @lilypond[quote,ragged-right,verbatim] melodia = \partcombine { e4 g g g }{ e4 e e e } @@ -262,42 +515,49 @@ melodia = \partcombine { e4 g g g }{ e4 e e e } >> @end lilypond -Le support des modes de jeu propres à la guitare se limite aux sons -harmoniques et aux glissandi. +Le support des modes de jeu propres à la guitare se limite aux sons +harmoniques et aux glissandos. + -@node Custom tablatures -@unnumberedsubsubsec Custom tablatures +@node Tablatures personnalisées +@unnumberedsubsubsec Tablatures personnalisées +@translationof Custom tablatures @cindex tablatures personnalisées @cindex banjo, tablature @cindex mandoline, tablature @cindex guitare basse, tablature +@cindex ukulele, tablature @cindex tablature, accordages prédéfinis @cindex cordes frettés et accordages prédéfinis @cindex accordages prédéfinis et cordes frettées -@funindex StringTunings +@funindex stringTunings -Sous LilyPond, la case correspondant à une note jouée sur une corde donnée -est calculée automatiquement. Pour ce faire, l'accordage doit +Sous LilyPond, la case correspondant à une note jouée sur une corde +donnée est calculée automatiquement. Pour ce faire, l'accordage doit être spécifié. L'accordage des cordes est donné par la propriété -@code{StringTunings}. +@code{stringTunings}. -LilyPond possède des accordages prédéfinis pour banjo, mandoline, guitare -et guitare basse. Lilypond calcule automatiquement la transposition +LilyPond possède des accordages prédéfinis pour le banjo, la mandoline, +la guitare et la guitare basse ainsi que le ukulele et les cordes +d'orchestre. Lilypond calcule automatiquement la transposition correspondant à ces accordages. L'exemple ci-dessous est pour guitare basse, il sonnera donc une octave en dessous de ce qui est écrit. @lilypond[quote,ragged-right,verbatim] << - \new Staff { + \new Voice \with { + \override StringNumber.stencil = ##f + } { \clef "bass_8" \relative c, { c4 d e f } } - \new TabStaff { - \set TabStaff.stringTunings = #bass-tuning + \new TabStaff \with { + stringTunings = #bass-tuning + } { \relative c, { c4 d e f } @@ -305,40 +565,64 @@ basse, il sonnera donc une octave en dessous de ce qui est écrit. >> @end lilypond -L'accordage par défaut est @code{guitar-tuning} ; il correspond à -l'accordage standard d'une guitare : mi la ré sol si mi (EADGBE). -D'autres accordages prédéfinis sont disponibles : +L'accordage par défaut est @code{guitar-tuning}_; il correspond à +l'accordage standard d'une guitare : mi la ré sol si mi (EADGBE). +D'autres accordages prédéfinis sont disponibles : @code{guitar-open-g-tuning}, @code{mandolin-tuning} et -@code{banjo-open-g-tuning}. Les accordages prédéfinis sont répertoriés -dans le fichier @code{scm/output-lib.scm}. - -L'accordage est constitué par une liste Scheme des hauteurs de notes -correspondant aux cordes à vide, une note pour chaque corde, classée par -numéro de corde de 1 à n, où la corde 1 est la plus haute dans la -tablature et n la plus basse. Cela revient généralement à classer les -cordes de la plus aiguë à la plus grave, mais certains instruments -(comme le ukulele) n'ont pas les cordes classées par hauteur. - -Dans cette liste, la hauteur des notes est représentée par l'intervalle, -exprimé en demi-tons, du do central jusqu'à la note de la corde à vide. -Elle doit donc être représentée par un nombre entier. LilyPond calcule -la note correspondant à chaque corde en ajoutant cet intervalle au do -central. +@code{banjo-open-g-tuning}. Les accordages prédéfinis sont répertoriés +dans le fichier @file{ly/string-tunings-init.ly}. -Lilypond calcule automatiquement le nombre de cordes à représenter dans -la tablature (@code{TabStaff}) en comptant le nombre d'éléments définis -dans le @code{stringTunings}. +@cindex accordage personnalisé + +@funindex stringTuning +@funindex \stringTuning + +LilyPond vous permet de créer n'importe quel accordage. L'accordage du +contexte en cours se détermine à l'aide de la fonction +@code{\stringTuning}. Celle-ci prend deux arguments : une +représentation symbolique qui gardera l'accordage en mémoire, et une +construction d'accord définissant la hauteur des différentes cordes. +Les hauteurs fournies s'expriment impérativement en mode absolu -- voir +@ref{Hauteurs avec octave absolue}. La corde ayant le numéro le plus +élevé (généralement la note la plus basse) est mentionnée en premier. + +Nous pouvons ainsi définir par exemple l'accordage d'un instrument à +quatre cordes accordées do sol ré la, et en anglais : +@code{a''}, @code{d''}, @code{g'}, et @code{c'} : + +@lilypond[quote,verbatim] +mynotes = { + c'4 e' g' c'' | + e''4 g'' b'' c''' +} + +<< + \new Staff { + \clef treble + \mynotes + } + \new TabStaff { + #(define custom-tuning #{ \stringTuning #}) + \set Staff.stringTunings = #custom-tuning + \mynotes + } +>> +@end lilypond + +La propriété @code{stringTunings} permet aussi au @code{FretBoards} de +calculer automatiquement les diagrammes de frets. -N'importe quel accordage peut donc être créé. Par exemple, nous pouvons -définir l'accordage d'un instrument à quatre cordes accordées do sol ré -la, donc de la plus aiguë à la plus grave et en anglais : -@code{a''}, @code{d''}, @code{g'}, et @code{c'} : +L'accordage fait partie de la clé permettant d'identifier les +diagrammes prédéfinis -- voir @ref{Tablatures prédéfinies}. +Nous pourrions donc écrire l'exemple précédent ainsi : @lilypond[quote,verbatim] +custom-tuning = \stringTuning + mynotes = { - c'4 e' g' c'' | - e'' g'' b'' c''' + c'4 e' g' c'' | + e''4 g'' b'' c''' } << @@ -347,25 +631,86 @@ mynotes = { \mynotes } \new TabStaff { - \set TabStaff.stringTunings = #'(21 14 7 0) + \set TabStaff.stringTunings = #custom-tuning \mynotes } >> @end lilypond +L'accordage est constitué, en interne, par une liste Scheme des hauteurs +de note correspondant aux cordes à vide, une note pour chaque corde, +classée par numéro de corde de 1 à n, où la corde 1 est la plus haute +dans la tablature et n la plus basse. Cela revient généralement à +classer les cordes de la plus aiguë à la plus grave, mais certains +instruments (comme le ukulele) n'ont pas les cordes classées par hauteur. + +Chaque hauteur de corde incluse dans un accordage est un objet LilyPond +de type @emph{pitch}. Les objets @emph{pitch} sont créés par la fonction +@code{ly:make-pitch} -- voir @ref{Fonctions Scheme}. + +La fonction @code{\stringTuning} permet de créer de tels objets à partir +de la saisie d'un accord. + +Lilypond calcule automatiquement le nombre de cordes à représenter dans +la tablature (@code{TabStaff}) ainsi que dans le @code{FretBoard} en +comptant le nombre d'éléments définis dans le @code{stringTunings}. + +Les différents contextes @code{TabStaff} utiliseront par défaut un même +accordage personnalisé dès lors que votre fichier comportera une clause + +@example +\layout @{ + \context @{ + \TabStaff + stringTunings = \stringTuning \notemode @{ @} + @} +@} +@end example + +@cindex moderntab, clef +@cindex clef moderntab +@cindex clef de tablature +@cindex tablature, clef + +LilyPond dispose d'une clef de tablature moderne. + +@lilypond[quote,ragged-right,verbatim] +\new TabStaff { + \clef moderntab + 1 + \break + \clef tab + 1 +} +@end lilypond + +Cette clef moderne prend en charge les tablatures de quatre à sept cordes. @seealso -Fichiers sources installés : -@file{scm/output-lib.scm}. +Manuel de notation : +@ref{Hauteurs avec octave absolue}, +@ref{Tablatures prédéfinies}, +@ref{Fonctions Scheme}. + +Fichiers d'initialisation : +@file{ly/string-tunings-init.ly}, +@file{scm/tablature.scm}. Morceaux choisis : -@rlsr{Fretted strings}. +@rlsrnamed{Fretted strings, Cordes frettées}. Référence des propriétés internes : @rinternals{Tab_note_heads_engraver}. -@node Fret diagram markups -@unnumberedsubsubsec Fret diagram markups +@knownissues +Le calcul automatique des tablatures se révèle inapproprié pour les +instruments dont l'ordre des cordes ne correspond pas à l'ordre des +hauteurs, comme le ukulele. + + +@node Tablatures sous forme d'étiquette +@unnumberedsubsubsec Tablatures sous forme d'étiquette +@translationof Fret diagram markups @cindex fret, diagrammes @cindex accord, diagrammes @@ -374,33 +719,35 @@ Référence des propriétés internes : @cindex fret, diagrammes personnalisés @cindex diagrammes personnalisés de fret -On peut ajouter des diagrammes d'accords au-dessus de n'importe quelle +On peut ajouter des diagrammes d'accord au-dessus de n'importe quelle note, en tant qu'objets @code{\markup}. Ces objets contiennent toutes les informations du diagramme d'accord. Il y a pour les définir trois -interfaces "diagramme d'accord" (@emph{fret-diagram} en anglais) : -@var{standard}, @var{terse} et @var{verbose}. +interfaces @qq{diagramme d'accord} (@emph{fret-diagram} en +anglais) : @var{standard}, @var{terse} et @var{verbose}. Ces trois interfaces produiront des diagrammes similaires mais permettent des niveaux de personnalisation différents. Des détails à -propos des interfaces de type @code{\markup} -peuvent être trouvés dans @ref{Text markup commands}. +propos des interfaces de type @code{\markup} +peuvent être trouvés à l'annexe @ref{Instrument Specific Markup}. -Dans l'interface standard des diagrammes d'accords, on indiquera le +Dans l'interface standard des diagrammes d'accord, on indiquera le numéro de corde et le numéro de case pour chaque point placé sur une corde. Les cordes à vide et étouffées peuvent aussi être indiquées. @lilypond[quote, verbatim] << \context ChordNames { - \chordmode { - c1 d:m - } + \chordmode { + c1 d:m + } } \context Staff { \clef "treble_8" - < c e g c' e' > 1 ^\markup + 1^\markup { \fret-diagram #"6-x;5-3;4-2;3-o;2-1;1-o;" - < d a d' f'> ^\markup + } + 1^\markup { \fret-diagram #"6-x;5-x;4-o;3-2;2-3;1-1;" + } } >> @end lilypond @@ -408,8 +755,8 @@ Les cordes à vide et étouffées peuvent aussi être indiquées. @cindex barré, indication de @cindex indication du barré -Les indications de barrés peuvent aussi être ajoutées au diagramme -d'accord dans l'interface standard : +Les indications de barré peuvent aussi être ajoutées au diagramme +d'accord dans l'interface standard : @lilypond[quote, verbatim] << @@ -420,16 +767,19 @@ d'accord dans l'interface standard : } \context Staff { \clef "treble_8" - < f, c f a c' f'>1 ^\markup + 1^\markup { \fret-diagram #"c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;" - < g, d g b d' g'> ^\markup + } + 1^\markup { \fret-diagram #"c:6-1-3;6-3;5-5;4-5;3-4;2-3;1-3;" + } } >> @end lilypond @cindex fret-diagram et markup @cindex markup et fret-diagram +@cindex ukulele @funindex fret-diagram @funindex \fret-diagram @@ -446,28 +796,32 @@ représentées peuvent aussi être modifiés dans l'interface standard. } \context Staff { \clef "treble_8" - < f, c f a c' f'>1 ^\markup + 1^\markup { \fret-diagram #"s:1.5;c:6-1-1;6-1;5-3;4-3;3-2;2-1;1-1;" - < g, b, d g b g'> ^\markup + } + 1^\markup { \fret-diagram #"h:6;6-3;5-2;4-o;3-o;2-o;1-3;" + } } >> @end lilypond Le nombre de cordes dans les diagrammes d'accord peut être modifié dans l'interface standard pour s'adapter à différents instruments tels que le -banjo et le ukulele. +banjo et le ukulele. @lilypond[quote, verbatim] << \context ChordNames { - \chordmode { - a1 - } + \chordmode { + a1 + } } \context Staff { - %% A chord for ukelele - a'1 ^\markup \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;" + % An 'A' chord for ukulele + a'1^\markup { + \fret-diagram #"w:4;4-2-2;3-1-1;2-o;1-o;" + } } >> @end lilypond @@ -478,36 +832,40 @@ de ces doigtés peut être modifié dans l'interface standard. @lilypond[quote, verbatim] << \context ChordNames { - \chordmode { - c1 d:m - } + \chordmode { + c1 d:m + } } \context Staff { \clef "treble_8" - < c e g c' e' > 1 ^\markup + 1^\markup { \fret-diagram #"f:1;6-x;5-3-3;4-2-2;3-o;2-1-1;1-o;" - < d a d' f'> ^\markup + } + 1^\markup { \fret-diagram #"f:2;6-x;5-x;4-o;3-2-2;2-3-3;1-1-1;" + } } >> @end lilypond La taille ainsi que la position des points peuvent être contrôlées dans -l'interface standard. +l'interface standard. @lilypond[quote, verbatim] << \context ChordNames { - \chordmode { - c1 d:m - } + \chordmode { + c1 d:m + } } \context Staff { \clef "treble_8" - < c e g c' e' > 1 ^\markup + 1^\markup { \fret-diagram #"d:0.35;6-x;5-3;4-2;3-o;2-1;1-o;" - < d a d' f'> ^\markup + } + 1^\markup { \fret-diagram #"p:0.2;6-x;5-x;4-o;3-2;2-3;1-1;" + } } >> @end lilypond @@ -517,95 +875,102 @@ l'interface standard. @funindex fret-diagram-terse @funindex \fret-diagram-terse -Dans l'interface @code{fret-diagram-terse}, les numéros de cordes sont -omis ; les numéros de cordes sont induits par la présence de +Dans l'interface @code{fret-diagram-terse}, les numéros de corde sont +omis ; les numéros de corde sont induits par la présence de points-virgules. Il y a un point-virgule pour chaque corde du diagramme. Le premier point-virgule correspondant au plus haut numéro de corde, le dernier à la première corde. Les cordes étouffées, les -cordes à vide ainsi que les numéros de case peuvent y être indiqués. +cordes à vide ainsi que les numéros de case peuvent y être indiqués. @lilypond[quote, verbatim] << \context ChordNames { - \chordmode { - c1 d:m - } + \chordmode { + c1 d:m + } } \context Staff { \clef "treble_8" - < c e g c' e' > 1 ^\markup + 1^\markup { \fret-diagram-terse #"x;3;2;o;1;o;" - < d a d' f'> ^\markup + } + 1^\markup { \fret-diagram-terse #"x;x;o;2;3;1;" + } } >> @end lilypond -Les indications de barré peuvent être inclus dans l'interface -@code{fret-diagram-terse}. +Les indications de barré peuvent être incluses dans l'interface +@code{fret-diagram-terse}. @lilypond[quote, verbatim] << \context ChordNames { - \chordmode { - f1 g - } + \chordmode { + f1 g + } } \context Staff { \clef "treble_8" - < f, c f a c' f'>1 ^\markup + 1^\markup { \fret-diagram-terse #"1-(;3;3;2;1;1-);" - < g, d g b d' g'> ^\markup + } + 1^\markup { \fret-diagram-terse #"3-(;5;5;4;3;3-);" + } } >> @end lilypond Les indications de doigtés peuvent être inclus dans l'interface -@code{fret-diagram-terse}. +@code{fret-diagram-terse}. @c Need to use override to enable fingerings to show this -- can we do so? @lilypond[quote, verbatim] << \context ChordNames { - \chordmode { - c1 d:m - } + \chordmode { + c1 d:m + } } \context Staff { - \override Voice.TextScript - #'(fret-diagram-details finger-code) = #'below-string + \override Voice.TextScript.fret-diagram-details.finger-code = #'below-string \clef "treble_8" - < c e g c' e' > 1 ^\markup + 1^\markup { \fret-diagram-terse #"x;3-3;2-2;o;1-1;o;" - < d a d' f'> ^\markup + } + 1^\markup { \fret-diagram-terse #"x;x;o;2-2;3-3;1-1;" + } } >> @end lilypond Les autres propriétés des diagrammes d'accord doivent être ajustées en utilisant la commande @code{\override} dans l'interface -@code{fret-diagram-terse}. +@code{fret-diagram-terse}. @cindex fret-diagram-verbose markup +@cindex capo @funindex fret-diagram-verbose @funindex \fret-diagram-verbose L'interface @code{fret-diagram-verbose} est au format d'une liste Scheme. Chaque élément de la liste décrit un objet devant être placé -dans le diagramme d'accord. +dans le diagramme d'accord. @lilypond[quote, verbatim] -<< \context ChordNames { - \chordmode { - c1 d:m - } - } +<< + \context ChordNames { + \chordmode { + c1 d:m + } + } \context Staff { \clef "treble_8" - < c e g c' e' > 1 ^\markup + 1^\markup { \fret-diagram-verbose #'( (mute 6) (place-fret 5 3) @@ -614,7 +979,8 @@ dans le diagramme d'accord. (place-fret 2 1) (open 1) ) - < d a d' f'> ^\markup + } + 1^\markup { \fret-diagram-verbose #'( (mute 6) (mute 5) @@ -623,31 +989,30 @@ dans le diagramme d'accord. (place-fret 2 3) (place-fret 1 1) ) + } } >> @end lilypond Les indications de doigté et de barré peuvent être décrits dans l'interface @code{fret-diagram-verbose}. Particularité propre à -l'interface @code{fret-diagram-verbose} : l'indication -de capodastre dans le diagramme d'accord. L'indication de capodastre -est une petite ligne transversale aux cordes. La case avec le -capodastre est la case la plus basse du diagramme d'accord. +l'interface @code{fret-diagram-verbose} : l'indication de capodastre +dans le diagramme d'accord. L'indication de capodastre est une petite +ligne transversale aux cordes. La case avec le capodastre est la case +la plus basse du diagramme d'accord. @c \override is necessary to make fingering visible @lilypond[quote, verbatim] << - \context ChordNames { - \chordmode { - f1 g c - } - } + \context ChordNames { + \chordmode { + f1 g c + } + } \context Staff { \clef "treble_8" - \override Voice.TextScript - #'(fret-diagram-details finger-code) = #'below-string - - < f, c f a c' f'>1 ^\markup + \override Voice.TextScript.fret-diagram-details.finger-code = #'below-string + 1^\markup { \fret-diagram-verbose #'( (place-fret 6 1) (place-fret 5 3) @@ -657,7 +1022,8 @@ capodastre est la case la plus basse du diagramme d'accord. (place-fret 1 1) (barre 6 1 1) ) - < g, b, d g b g'> ^\markup + } + 1^\markup { \fret-diagram-verbose #'( (place-fret 6 3 2) (place-fret 5 2 1) @@ -666,7 +1032,8 @@ capodastre est la case la plus basse du diagramme d'accord. (open 2) (place-fret 1 3 3) ) - < c e g c' e'> ^\markup + } + 1^\markup { \fret-diagram-verbose #'( (capo 3) (mute 6) @@ -674,13 +1041,14 @@ capodastre est la case la plus basse du diagramme d'accord. (place-fret 3 5 2) (place-fret 2 5 3) ) - } + } + } >> @end lilypond Toutes les autres propriétés du diagramme d'accord doivent être indiquées en utilisant la commande @code{\override} lorsque l'on utilise -l'interface @code{fret-diagram-verbose}. +l'interface @code{fret-diagram-verbose}. @ignore The following example shows the three fret-diagram markup @@ -726,31 +1094,32 @@ and color of dots. La disposition graphique d'un diagramme d'accord peut être modifiée suivant les préférences de l'utilisateur grâce aux propriétés de -l'interface @code{fret-diagram-interface}. +l'interface @code{fret-diagram-interface}. Des détails se trouvent dans @rinternals{fret-diagram-interface}. Pour un diagramme d'accord, les propriétés de l'interface dépendent de -@code{Voice.TextScript}. +@code{Voice.TextScript}. @snippets +@lilypondfile[verbatim,quote,texidoc,doctitle] +{changing-fret-orientations.ly} -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {customizing-markup-fret-diagrams.ly} - @seealso Manuel de notation : -@ref{Text markup commands}. +@ref{Instrument Specific Markup}. Morceaux choisis : -@rlsr{Fretted strings}. +@rlsrnamed{Fretted strings, Cordes frettées}. Référence des propriétés internes : @rinternals{fret-diagram-interface}. -@node Predefined fret diagrams -@unnumberedsubsubsec Predefined fret diagrams - +@node Tablatures prédéfinies +@unnumberedsubsubsec Tablatures prédéfinies +@translationof Predefined fret diagrams @cindex fret, diagrammes @cindex accord, diagrammes @@ -758,9 +1127,9 @@ Référence des propriétés internes : @funindex FretBoards @funindex stringTunings -Les diagrammes d'accords peuvent être affichés en utilisant le contexte +Les diagrammes d'accord peuvent être affichés en utilisant le contexte @code{FretBoards}. Par défaut le contexte @code{FretBoards} affichera -des diagrammes d'accords stockés dans une table de correspondance : +des diagrammes d'accord stockés dans une table de correspondance : @lilypond[verbatim, ragged-right, quote] \include "predefined-guitar-fretboards.ly" @@ -772,18 +1141,54 @@ des diagrammes d'accords stockés dans une table de correspondance : @end lilypond Les diagrammes d'accord définis par défaut sont dans le fichier -@code{predefined-guitar-fretboards.ly}. Les diagrammes d'accords sont +@file{predefined-guitar-fretboards.ly}. Les diagrammes d'accord sont stockés en fonction des notes de l'accord ainsi que de l'accordage -(@code{stringTunings}) utilisé. -@code{predefined-guitar-fretboards.ly} contient les diagrammes d'accords +(@code{stringTunings}) utilisé. Le fichier d'initialisation +@file{predefined-guitar-fretboards.ly} contient les diagrammes d'accord prédéfinis uniquement pour l'accordage standard (@code{guitar-tuning}). Des diagrammes d'accords peuvent être définis pour d'autres instruments -ou d'autres accordages en suivant les exemples du fichier -@code{predefined-guitar-fretboards.ly}. +ou d'autres accordages en suivant les exemples du fichier +@file{predefined-guitar-fretboards.ly}. + +Les diagrammes de fret propres au ukulele se trouvent dans le fichier +@file{predefined-ukulele-fretboards.ly}. + +@lilypond[verbatim, ragged-right, quote] +\include "predefined-ukulele-fretboards.ly" + +myChords = \chordmode { a1 a:m a:aug } + +\new ChordNames { + \myChords +} + +\new FretBoards { + \set Staff.stringTunings = #ukulele-tuning + \myChords +} +@end lilypond + +Les diagrammes de fret propres à la mandoline se trouvent dans le +fichier @file{predefined-mandolin-fretboards.ly}. + +@lilypond[verbatim, ragged-right, quote] +\include "predefined-mandolin-fretboards.ly" + +myChords = \chordmode { c1 c:m7.5- c:aug } + +\new ChordNames { + \myChords +} + +\new FretBoards { + \set Staff.stringTunings = #mandolin-tuning + \myChords +} +@end lilypond Les notes des accords peuvent être entrées aussi bien comme musique -simultanée qu'en utilisant le mode accord (voir -@ref{Chord mode overview}). +simultanée qu'en utilisant le mode accord (voir +@ref{Généralités sur le mode accords}). @lilypond[verbatim, ragged-right,quote] \include "predefined-guitar-fretboards.ly" @@ -801,9 +1206,9 @@ simultanée qu'en utilisant le mode accord (voir @funindex \chordmode Il est courant d'afficher simultanément le nom des accords et les -diagrammes d'accords correspondants. -Ceci s'obtient en mettant en parallèle un contexte @code{ChordNames} avec -un contexte @code{FretBoards} et en affectant aux deux la même musique. +diagrammes d'accord correspondants. Ceci s'obtient en mettant en +parallèle un contexte @code{ChordNames} et un contexte +@code{FretBoards}, tout en affectant aux deux la même musique. @lilypond[verbatim, ragged-right, quote] \include "predefined-guitar-fretboards.ly" @@ -825,9 +1230,9 @@ mychords = \chordmode{ @cindex fret et transposition @cindex diagrammes de fret et transposition -Les diagrammes d'accords prédéfinis sont transposables tant qu'il y a +Les diagrammes d'accord prédéfinis sont transposables tant qu'il y a un diagramme correspondant à l'accord transposé dans la base des -diagrammes d'accords. +diagrammes d'accord. @lilypond[verbatim, ragged-right, quote] \include "predefined-guitar-fretboards.ly" @@ -837,7 +1242,7 @@ mychords = \chordmode{ mychordlist = { \mychords - \transpose c e { \mychords} + \transpose c e { \mychords } } << \context ChordNames { @@ -852,16 +1257,16 @@ mychordlist = { La table des diagrammes d'accord contient sept types d'accord (majeur, mineur, augmenté, diminué, septième de dominante, majeur sept, mineur sept) pour chacune des 17 fondamentales possibles. Une liste complète -des diagrammes d'accords prédéfinis se trouve dans @ref{Predefined -fretboard diagrams}. S'il n'y a pas d'entrée dans la table pour un -accord donné, le graveur @code{Fretboard_engraver} calculera le +des diagrammes d'accords prédéfinis se trouve à l'annexe +@ref{Tablatures prédéfinies}. S'il n'y a pas d'entrée dans la table +pour un accord donné, le graveur @code{Fretboard_engraver} calculera le diagramme d'accord en utilisant la fonctionnalité automatique décrite -dans @ref{Automatic fret diagrams}. +dans @ref{Tablatures automatiques}. @lilypond[verbatim, ragged-right, quote] \include "predefined-guitar-fretboards.ly" mychords = \chordmode{ - c1 c:9 + c1 c:maj9 } << @@ -880,18 +1285,19 @@ mychords = \chordmode{ Des diagrammes d'accord peuvent être ajoutés à la table des diagrammes d'accord. Pour ajouter un diagramme d'accord, il faut spécifier l'accord correspondant au diagramme, l'accord utilisé et la définition -du diagramme. Cette définition de diagramme peut être +du diagramme. Cette définition de diagramme peut être aussi bien de type @var{terse} que @var{verbose}. @lilypond[verbatim, ragged-right, quote] \include "predefined-guitar-fretboards.ly" -\storePredefinedDiagram \chordmode {c:9} +\storePredefinedDiagram #default-fret-table + \chordmode { c:maj9 } #guitar-tuning - #"x;3-2;2-1;3-3;3-4;x;" + #"x;3-2;o;o;o;o;" -mychords = \chordmode{ - c1 c:9 +mychords = \chordmode { + c1 c:maj9 } << @@ -904,18 +1310,20 @@ mychords = \chordmode{ >> @end lilypond -On peut enregistrer différents diagrammes pour un même accord -en les définissant à des octaves différentes. +On peut enregistrer différents diagrammes pour un même accord en les +définissant à des octaves différentes. Notez qu'il faut un intervalle +de deux octaves, le premier servant à la transposition. @lilypond[verbatim, ragged-right, quote] \include "predefined-guitar-fretboards.ly" -\storePredefinedDiagram \chordmode {c'} +\storePredefinedDiagram #default-fret-table + \chordmode { c'' } #guitar-tuning #(offset-fret 2 (chord-shape 'bes guitar-tuning)) -mychords = \chordmode{ - c1 c' +mychords = \chordmode { + c1 c'' } << @@ -932,12 +1340,12 @@ mychords = \chordmode{ @cindex accord, carrures pour cordes frettées @funindex \addChordShape -@funindex add ChordShape +@funindex addChordShape @funindex storePredefinedDiagram @funindex \storePredefinedDiagram -En plus des diagrammes d'accord, LilyPond possède une liste interne de -carrures d'accord. +En plus des diagrammes d'accord, LilyPond possède une liste interne de +carrures d'accord. Les carrures d'accords sont des diagrammes d'accord qui peuvent être transposés le long du manche. Les carrures d'accords peuvent être ajoutées à la liste interne et être ensuite utilisées pour définir des @@ -945,27 +1353,29 @@ accords prédéfinis. Puisqu'elles sont transposables le long du manche, les carrures d'accord ne contiennent généralement pas de corde à vide. Tout comme les diagrammes d'accord, les carrures d'accord sont définies grâce aux interfaces @code{fret-diagram-terse} ou -@code{fret-diagram-verbose}. +@code{fret-diagram-verbose}. @lilypond[verbatim, ragged-right, quote] \include "predefined-guitar-fretboards.ly" -% add a new chord shape +% Add a new chord shape \addChordShape #'powerf #guitar-tuning #"1-1;3-3;3-4;x;x;x;" % add some new chords based on the power chord shape -\storePredefinedDiagram \chordmode {f'} +\storePredefinedDiagram #default-fret-table + \chordmode { f'' } #guitar-tuning - #(chord-shape 'powerf guitar-tuning) -\storePredefinedDiagram \chordmode {g'} + #(chord-shape 'powerf guitar-tuning) +\storePredefinedDiagram #default-fret-table + \chordmode { g'' } #guitar-tuning #(offset-fret 2 (chord-shape 'powerf guitar-tuning)) mychords = \chordmode{ - f1 f' g g' + f1 f'' g g'' } << @@ -980,67 +1390,74 @@ mychords = \chordmode{ La disposition graphique d'un diagramme d'accord peut être modifiée suivant les préférences de l'utilisateur grâce aux propriétés de -l'interface @code{fret-diagram-interface}. Pour plus d'information, +l'interface @code{fret-diagram-interface}. Pour plus d'information, consultez @rinternals{fret-diagram-interface}. Pour un diagramme -d'accord donné, les propriétés de l'interface dépendent de -@code{FretBoards.FretBoard}. +d'accord donné, les propriétés de l'interface dépendent de +@code{FretBoards.FretBoard}. @snippets - -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {customizing-fretboard-fret-diagrams.ly} -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {defining-predefined-fretboards-for-other-instruments.ly} +@lilypondfile[verbatim,quote,texidoc,doctitle] +{chordchanges-for-fretboards.ly} + +@lilypondfile[verbatim,quote,texidoc,doctitle] +{fretboards-alternate-tables.ly} @seealso Manuel de notation : -@ref{Custom tablatures}, -@ref{Automatic fret diagrams}, -@ref{Chord mode overview}, -@ref{Predefined fretboard diagrams}. +@ref{Tablatures personnalisées}, +@ref{Tablatures automatiques}, +@ref{Généralités sur le mode accords}, +@ref{Tablatures prédéfinies}. -Fichiers sources installés : -@file{ly/predefined-guitar-fretboards.ly}, -@file{ly/predefined-guitar-ninth-fretboards.ly}. +Fichiers d'initialisation : +@file{ly/predefined-guitar-fretboards.ly}, @* +@file{ly/predefined-guitar-ninth-fretboards.ly}, +@file{ly/predefined-ukulele-fretboards.ly},@* +@file{ly/predefined-mandolin-fretboards.ly}. Morceaux choisis : -@rlsr{Fretted strings}. +@rlsrnamed{Fretted strings, Cordes frettées}. Référence des propriétés internes : -@rinternals {fret-diagram-interface}. +@rinternals{fret-diagram-interface}. -@node Automatic fret diagrams -@unnumberedsubsubsec Automatic fret diagrams +@node Tablatures automatiques +@unnumberedsubsubsec Tablatures automatiques +@translationof Automatic fret diagrams @cindex fret, diagrammes automatiques @cindex accord, diagrammes automatiques @cindex automatique, diagramme de fret @cindex automatique, diagramme d'accord -Les diagrammes d'accord peuvent être créés automatiquement ; il suffit -d'affecter les notes à un contexte @code{FretBoards}. Si aucun +Les diagrammes d'accord peuvent être créés automatiquement ; il +suffit d'affecter les notes à un contexte @code{FretBoards}. Si aucun diagramme prédéfini n'est disponible pour les notes entrées avec l'accordage actuel (@code{stringTunings}), les cordes et cases -correspondant aux notes seront automatiquement calculées. +correspondant aux notes seront automatiquement calculées. @lilypond[quote,ragged-right,verbatim] << \context ChordNames { - \chordmode { - f1 g - } + \chordmode { + f1 g + } } \context FretBoards { - < f, c f a c' f'>1 - < g,\6 b, d g b g'> + 1 + 1 } \context Staff { \clef "treble_8" - < f, c f a c' f'>1 - < g, b, d g b' g'> + 1 + 1 } >> @end lilypond @@ -1052,123 +1469,128 @@ correspondant aux notes seront automatiquement calculées. Dans la mesure où aucun diagramme prédéfini n'est chargé par défaut, le calcul automatique des diagrammes d'accord est le comportement par -défaut. Dès que les diagrammes par défaut sont chargés, le calcul -automatique peut être activé ou désactivé par des commandes -prédéfinies : +défaut. Dès que les diagrammes par défaut sont chargés, le calcul +automatique peut être activé ou désactivé par des commandes +prédéfinies : @lilypond[quote,ragged-right,verbatim] -\storePredefinedDiagram +\storePredefinedDiagram #default-fret-table + #guitar-tuning - #"x;3-1-(;5-2;5-3;5-4;3-1-1);" + #"x;3-1-(;5-2;5-3;5-4;3-1-1-);" << \context ChordNames { - \chordmode { - c1 c c - } + \chordmode { + c1 c c + } } \context FretBoards { 1 \predefinedFretboardsOff - + 1 \predefinedFretboardsOn - + 1 } \context Staff { \clef "treble_8" 1 - - + 1 + 1 } >> @end lilypond -Parfois le calculateur se trouvera incapable de trouver un diagramme +Le calculateur se trouvera parfois incapable de trouver un diagramme d'accord convenable. On peut souvent y remédier en assignant les notes aux cordes. Dans bien des cas, il suffit de placer manuellement une -seule note pour que les autres soient alors placées de maniére -appropriée par le contexte @code{FretBoards}. +seule note pour que les autres soient alors placées de manière +appropriée par le contexte @code{FretBoards}. @cindex fret, ajout de doigtés aux diagrammes @cindex doigtés, ajout à des diagrammes de fret Il est possible d'ajouter des indications de doigté aux diagrammes de -fret. +fret. @lilypond[quote, verbatim] << \context ChordNames { - \chordmode { - c1 d:m - } + \chordmode { + c1 d:m + } } \context FretBoards { - < c-3 e-2 g c'-1 e' > 1 - < d a-2 d'-3 f'-1> + 1 + 1 } \context Staff { \clef "treble_8" - < c e g c' e' > 1 - < d a d' f'> + 1 + 1 } >> @end lilypond La propriété @code{minimumFret} permet de définir la case minimale qui -servira à calculer les cordes et les cases du contexte @code{FretBoard}. +servira à calculer les cordes et les cases du contexte @code{FretBoard}. @lilypond[quote, verbatim] << \context ChordNames { - \chordmode { - d1:m d:m - } + \chordmode { + d1:m d:m + } } \context FretBoards { - < d a d' f'> + 1 \set FretBoards.minimumFret = #5 - < d a d' f'> + 1 } \context Staff { \clef "treble_8" - < d a d' f'> - < d a d' f'> + 1 + 1 } >> @end lilypond Les cordes et les cases du contexte @code{FretBoards} sont liées à la propriété @code{stringTunings}, qui a là même signification que dans le -contexte @code{TabStaff}. -Voir @ref{Custom tablatures} pour plus d'information sur la propriété -@code{stringTunings}. +contexte @code{TabStaff}. +Voir @ref{Tablatures personnalisées} pour plus d'information sur la +propriété @code{stringTunings}. La disposition graphique d'un diagramme d'accord peut être modifiée suivant les préférences de l'utilisateur au travers des propriétés de -l'interface @rinternals{fret-diagram-interface}. Pour un diagramme -d'accord, les propriétés de l'interface dépendent de -@code{FretBoards.FretBoard}. - +l'interface @code{fret-diagram-interface}. Pour un diagramme +d'accord @code{FretBoards} donné, les propriétés de l'interface +dépendent de @code{FretBoards.FretBoard}. @predefined @code{\predefinedFretboardsOff}, @code{\predefinedFretboardsOn}. @endpredefined - @seealso Manuel de notation : -@ref{Custom tablatures}. +@ref{Tablatures personnalisées}. Morceaux choisis : -@rlsr{Fretted strings}. +@rlsrnamed{Fretted strings, Cordes frettées}. Référence des propriétés internes : -@rinternals {fret-diagram-interface}. +@rinternals{fret-diagram-interface}. + +@knownissues +Le calcul automatique des diagrammes de fret se révèle inapproprié pour +les instruments dont l'ordre des cordes ne correspond pas à l'ordre des +hauteurs. -@node Right-hand fingerings -@unnumberedsubsubsec Right-hand fingerings +@node Doigtés pour la main droite +@unnumberedsubsubsec Doigtés pour la main droite +@translationof Right-hand fingerings @cindex cordes frettées, doigtés main droite @cindex doigtés main droite et cordes frettées @@ -1177,147 +1599,282 @@ Référence des propriétés internes : @funindex rightHandFinger @funindex \rightHandFinger -Les doigtés de main droite @var{p-i-m-a} doivent être entrés dans une -construction de type accord @code{<>} même s'il n'y a qu'une seule note. - -@warning{Un trait d'union @strong{doit} suivre la note et une espace -@strong{doit} précéder la fermeture de la construction par un @code{>}.} +Les doigtés de main droite @var{p-i-m-a} doivent être entrés à l'aide de +l'instruction @code{\rightHandFinger} suivie d'un nombre. +@warning{Lorsque vous utilisez l'instruction @code{@bs{}rightHandFinger} +dans un accord, une espace @strong{doit} précéder la fermeture de la +construction par un @code{>}.} @lilypond[quote,verbatim,relative=0] \clef "treble_8" -4 - - - -1 +c4\rightHandFinger #1 +e\rightHandFinger #2 +g\rightHandFinger #3 +c\rightHandFinger #4 +1 @end lilypond Pour plus de clarté, vous pouvez traduire ou abréger la commande -@code{\rightHandFinger}, par exemple en @code{\doigtMainDroite} ou -même @code{\MD} : +@code{\rightHandFinger}, par exemple en @code{doigtMainDroite} ou +même @code{MD} : @example -#(define MD rightHandFinger) +MD = #rightHandFinger @end example - @snippets - -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {placement-of-right-hand-fingerings.ly} -@lilypondfile[verbatim,lilyquote,texidoc,doctitle] +@lilypondfile[verbatim,quote,texidoc,doctitle] {fingerings,-string-indications,-and-right-hand-fingerings.ly} - @seealso Morceaux choisis : -@rlsr{Fretted strings}. +@rlsrnamed{Fretted strings, Cordes frettées}. Référence des propriétés internes : @rinternals{StrokeFinger}. -@node Guitar -@subsection Guitar +@node Guitare +@subsection Guitare +@translationof Guitar La plupart des aspects en matière de notation pour guitare sont traités dans la partie commune aux instruments frettés. Il subsiste cependant -quelques particularités que nous allons maintenant examiner. Parfois -l'utilisateur aimerait créer des documents de type recueil de chansons, -où l'on ne trouve que des accords au-dessus des paroles. Dans la mesure -où LilyPond est un éditeur de partitions, il n'est pas l'outil optimal -pour des documents sans partition. Une meilleure alternative serait de -recourrir à un traitement de texte, un éditeur de texte ou, pour les -utilisateurs experimentés, un logiciel typographique tel que GuitarTex. +quelques particularités que nous allons maintenant examiner. + +Parfois l'utilisateur aimerait créer des documents de type recueil de +chansons, où l'on ne trouve que des accords au-dessus des paroles. Dans +la mesure où LilyPond est un éditeur de partitions, il n'est pas l'outil +optimal pour des documents sans partition. Une meilleure alternative +serait de recourir à un traitement de texte, un éditeur de texte ou, +pour les utilisateurs expérimentés, un logiciel typographique tel que +GuitarTex. @menu -* Indicating position and barring:: -* Indicating harmonics and dampened notes:: +* Indication de la position et du barré:: +* Indication des harmoniques et notes étouffées:: +* Indication de power chord:: @end menu -@node Indicating position and barring -@unnumberedsubsubsec Indicating position and barring -@cindex indication de la position et du barré pour cordes frettées +@node Indication de la position et du barré +@unnumberedsubsubsec Indication de la position et du barré +@translationof Indicating position and barring + +@cindex barré, indication de la position @cindex cordes frettées, indication de la position et du barré -Cet exemple montre comment indiquer les positions et les barrés : +Cet exemple montre comment indiquer les positions et les barrés : -@lilypond[quote,ragged-right,fragment,verbatim,relative=0] +@lilypond[quote,ragged-right,verbatim,relative=0] \clef "treble_8" b16 d g b e \textSpannerDown -\override TextSpanner #'(bound-details left text) = #"XII " - g16\startTextSpan - b16 e g e b g\stopTextSpan +\override TextSpanner.bound-details.left.text = #"XII " +g16\startTextSpan +b16 e g e b g\stopTextSpan e16 b g d @end lilypond - @seealso Manuel de notation : -@ref{Text spanners}. +@ref{Indication textuelle avec extension}. Morceaux choisis : -@rlsr{Fretted strings}, -@rlsr{Expressive marks}. +@rlsrnamed{Fretted strings, Cordes frettées}, +@rlsrnamed{Expressive marks, Signes d'interprétation}. -@node Indicating harmonics and dampened notes -@unnumberedsubsubsec Indicating harmonics and dampened notes +@node Indication des harmoniques et notes étouffées +@unnumberedsubsubsec Indication des harmoniques et notes étouffées +@translationof Indicating harmonics and dampened notes @cindex cordes frettées, notes étouffées @cindex cordes frettées, harmoniques @cindex notes étouffées et cordes frettées @cindex harmoniques et cordes frettées -Des têtes de note spéciales peuvent servir à indiquer les -notes étouffées et les sons harmoniques. Les sons harmoniques sont -souvent détaillés grâce à des indications textuelles. +Des têtes de note spéciales peuvent servir à indiquer les notes +étouffées et les sons harmoniques. Les sons harmoniques sont souvent +détaillés grâce à des indications textuelles. -@lilypond[quote,ragged-right,fragment,verbatim] +@lilypond[quote,ragged-right,verbatim] \relative c' { \clef "treble_8" - \override Staff.NoteHead #'style = #'cross - g8 a b c b4 - \override Staff.NoteHead #'style = #'harmonic-mixed + \override Staff.NoteHead.style = #'harmonic-mixed d^\markup { \italic { \fontsize #-2 { "harm. 12" }}} 1 } @end lilypond +Les notes étouffées, ou @notation{notes fantômes}, se rencontrent aussi +bien sur une portée normale que dans une tablature : + +@lilypond[quote,ragged-right,verbatim] +music = \relative c' { + < a\3 \deadNote c\2 a'\1 >4 + < b\3 \deadNote d\2 b'\1 > + < c\3 \deadNote e\2 c'\1 > + \deadNotesOn + \times 2/3 { g8 b e } + \deadNotesOff + < a,\3 c\2 e\1 >1 +} +\new StaffGroup << + \new Staff { + \clef "treble_8" + \music + } + \new TabStaff { + \music + } +>> +@end lilypond + +Le @emph{palm mute}, appelé aussi parfois @emph{chop}, est une technique +de jeu pour la guitare électrique ; elle est connue sous le nom de +pizzicato par les joueurs de guitare classique. Elle consiste à poser +la main droite sur les cordes juste au-dessus du chevalet, de façon à +étouffer plus ou moins légèrement les notes. LilyPond permet d'indiquer +ce style de jeu en affectant un profil spécifique aux têtes de note. + +@lilypond[quote,ragged-right,verbatim] +\new Voice { % Warning: explicit Voice instantiation is + % required to have palmMuteOff work properly + % when palmMuteOn comes at the beginning of + % the piece. + \relative c, { + \clef "G_8" + \palmMuteOn + e8^\markup { \musicglyph #"noteheads.u2do" = palm mute } + < e b' e > e + \palmMuteOff + e e \palmMute e e e | + e8 \palmMute { e e e } e e e e | + < \palmMute e b' e >8 \palmMute { e e e } < \palmMute e b' e >2 + } +} +@end lilypond @seealso +Manuel de notation : +@ref{Têtes de note spécifiques}, +@ref{Têtes de note}. + Morceaux choisis : -@rlsr{Fretted strings}. +@rlsrnamed{Fretted strings, Cordes frettées}. + + +@node Indication de power chord +@unnumberedsubsubsec Indication de @emph{power chord} +@translationof Indicating power chords + +@funindex powerChords +@funindex \powerChords + +@cindex power chords +@cindex chord, power + +Les @emph{power chords} -- terme anglais signifiant littéralement +@qq{accords de puissance} -- s'indiquent aussi bien en mode accord que +dans une construction en accord : + +@lilypond[quote,ragged-right,verbatim] +ChordsAndSymbols = { + \chordmode { + \powerChords + e,,1:1.5 + a,,1:1.5.8 + \set minimumFret = #8 + c,1:1.5 + f,1:1.5.8 + } + \set minimumFret = #5 + 1 + 1 +} +\score { + << + \new ChordNames { + \ChordsAndSymbols + } + \new Staff { + \clef "treble_8" + \ChordsAndSymbols + } + \new TabStaff { + \ChordsAndSymbols + } + >> +} +@end lilypond + +Le symbole de @emph{power chord} est désactivé dès lors que survient un +accord traditionnel : + +@lilypond[quote,ragged-right,verbatim] +mixedChords = \chordmode { + c,1 + \powerChords + b,,1:1.5 + fis,,1:1.5.8 + g,,1:m +} +\score { + << + \new ChordNames { + \mixedChords + } + \new Staff { + \clef "treble_8" + \mixedChords + } + \new TabStaff { + \mixedChords + } + >> +} +@end lilypond + +@seealso +Glossaire musicologique : +@rglos{power chord}. Manuel de notation : -@ref{Special note heads}, -@ref{Note head styles}. +@ref{Extension et altération d'accords}, +@ref{Impression des noms d'accord}. + +Morceaux choisis : +@rlsrnamed{Fretted strings, Cordes frettées}. @node Banjo @subsection Banjo +@translationof Banjo @menu -* Banjo tablatures:: +* Tablatures pour banjo:: @end menu -@node Banjo tablatures -@unnumberedsubsubsec Banjo tablatures + +@node Tablatures pour banjo +@unnumberedsubsubsec Tablatures pour banjo +@translationof Banjo tablatures @cindex banjo, tablatures @cindex tablatures pour banjo LilyPond permet d'écrire des tablatures de base pour le banjo à cinq cordes. Pour ce faire, pensez à utiliser le format de tablature pour -banjo, afin d'avoir le bon nombre de cordes et le bon accordage : +banjo, afin d'avoir le bon nombre de cordes et le bon accordage : @c due to crazy intervals of banjo music, absolute pitch is recommended -@lilypond[quote,ragged-right,fragment,verbatim] +@lilypond[quote,ragged-right,verbatim] \new TabStaff << \set TabStaff.tablatureFormat = #fret-number-tablature-format-banjo \set TabStaff.stringTunings = #banjo-open-g-tuning @@ -1340,22 +1897,21 @@ banjo, afin d'avoir le bon nombre de cordes et le bon accordage : @funindex four-string-banjo LilyPond prend en charge un certain nombre d'accordages courants pour -banjo : @code{banjo-c-tuning} sol,do,sol,si,ré (gCGBD), -@code{banjo-modal-tuning} sol,ré,sol,do,ré (gDGCD), -@code{banjo-open-d-tuning} la,ré,fa#,la,ré (aDF#AD) et -@code{banjo-open-dm-tuning} la,ré,fa,la,ré (aDFAD). +banjo : @code{banjo-c-tuning} sol do sol si ré (gCGBD), +@code{banjo-modal-tuning} sol ré sol do ré (gDGCD), +@code{banjo-open-d-tuning} la ré fa# la ré (aDF#AD) et +@code{banjo-open-dm-tuning} la ré fa la ré (aDFAD). Ces accordages peuvent être convertis pour banjo à quatre cordes au -moyen de la fonction @code{four-string-banjo} : +moyen de la fonction @code{four-string-banjo} : @example \set TabStaff.stringTunings = #(four-string-banjo banjo-c-tuning) @end example - @seealso -Morceaux choisis : -@rlsr{Fretted strings}. +Fichiers d'initialisation : +@file{ly/string-tunings-init.ly}. -Les accordages prédéfinis du banjo sont contenus dans le fichier -@file{scm/@/output@/-lib@/.scm}. +Morceaux choisis : +@rlsrnamed{Fretted strings, Cordes frettées}.