lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Savoir lire un fichier Lilypond


From: Pierre Perol-Schneider
Subject: Re: Savoir lire un fichier Lilypond
Date: Tue, 20 Jan 2015 11:09:40 +0100

Bonjour JP,

Le 20 janvier 2015 10:06, JP Moularde <address@hidden> a écrit :
Eh bien! ça n'aura pas attendu longtemps!
Je me suis plongé dans les exemples envoyés par Schneidy.
Après avoir détecté qu'il fallait mettre
        \relative c'  { %% <= en précisant une hauteur relative (ici le do
de la serrure)
et non
        \relative c'  { <= %% en précisant une hauteur relative (ici le do
de la serrure)
(ça c'était facile!)

Oups !! Désolé, complètement involontaire.
 
J'ai voulu voir ce qui se passait si je remplaçais les croches par des
doubles croches dans le sextolet
J'ai donc écrit:
        maMusiqueQuatre = \tuplet 6/4 2 { c16 c c d d d e e e f f f }
Badaboum!

A priori je ne vois pas de problème :
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.18.2"

maMusiqueUn = { c4 d e f }
maMusiqueDeux = { g a b c }
maMusiqueTrois = \tuplet 3/2 { c8 c c d d d e e e f f f }
maMusiqueQuatre = \tuplet 6/4 2 { c16 c c d d d e e e f f f } % <= je passe en double-croche
maMusiqueQuatreBis = \tuplet 6/4 4 { c16 c c d d d e e e f f  } % <= 11 notes

{
 \new StaffGroup <<
   \relative c'
    <<
      \new Staff { \key c\major \maMusiqueUn }
      \new Staff { \key c\major \maMusiqueDeux }
      \new Staff { \key c\major \maMusiqueTrois }
      \new Staff { \key c\major \maMusiqueQuatre } % <= seule une demi-mesure est présente
      \new Staff { \key c\major \repeat unfold 2 \maMusiqueQuatre } % <= ici la mesure est complète
    >>
  >>
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


Dois-je en déduire que LilyPond ne traite pas les mesures incomplètes?

C'est tout le contraire et dans ce cas précis je trouve cela tout à fait logique.

Dois-je en déduire également qu'une erreur (si on veut bien accepter qu'une
mesure incomplète soir une erreur) n'est pas explicite à l'utilisateur?

Absolument, c'est selon les lois du compositeur/utilisateur.
 
Pour en avoir le coeur net, j'ai remplacé toutes les occurrences de  par .
Et là, plus d'erreur, comme il se doit!
Comment faites vous pour vous y retrouver dans des cas similaires?

Il suffit de préciser à LP où se trouve la fin de la mesure avec le signe "|", comme ici par ex. :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.18.2"

maMusiqueUn = { c4 d e f }
maMusiqueQuatre = \tuplet 6/4 2 { c16 c c d d d e e e f f f } % <= je passe en double-croche
maMusiqueQuatreBis = \tuplet 6/4 4 { c16 c c d d d e e e f f | } % <= 11 notes

\relative c'
<<
  \repeat unfold 7 \maMusiqueUn
  \repeat unfold 14 \maMusiqueQuatre
  \repeat unfold 14 \maMusiqueQuatreBis
>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


LP indique bien qu'il y a quelques soucis rythmiques !
 
Pour travailler "proprement", et à titre personnel, je crée le squelette avant toute chose.
Ci-dessous un exemple type de canevas de partition de piano ayant 16 mesures :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.18.2"

% je défini mes valeurs globales
global = {
  \time 3/4
  \key d\minor
  \partial 4 % <= levée
}

% je définis le squelette de mes voix/portées
% en précisant les No des mesures (ici 16)
% pour une meilleure vue d'ensemble

maMainDroite = \relative c' {
  % mes. 0
    s4 % <= ma levée
  | % mes.1
    s2. 
  | % mes.2
    s2.
  | % mes.3
    s2.
  | % mes.4
    s2.
  | % mes.5
    s2.
  | % mes.6
    s2.
  | % mes.7
    s2.
  | % mes.8a
    s2 % <= ici une mesure "découpée"
  \bar "||"
  | % mes.8b
    s4
    %{
       Ici LilyPond va m'envoyer un warning
       (ainsi que pour maMainGauche) du fait
       de la présence d'une barre de mesure
       en pleine métrique.
       Ce warning est sans conséquence et peut être supprimé si trop gènant.
       LP compile sans autre souci.
    %}
  \break % <= je force le passage à la ligne pour commencer/afficher
         % (par) la mes.9 a la ligne suivante
  | % mes.9
    s2.
  | % mes.10
    s2.
  | % mes.11
    s2.
  | % mes.12
    s2.
  | % mes.13
    s2.
  | % mes.14
    s2.
  | % mes.15
    s2.
  | % mes.16
    s2 % <= et je termine par une mesure incomplète
  \bar "|."
}

maMainGauche = \relative c {
  % mes. 0
    s4 % <= ma levée
  | % mes.1
    s2. 
  | % mes.2
    s2.
  | % mes.3
    s2.
  | % mes.4
    s2.
  | % mes.5
    s2.
  | % mes.6
    s2.
  | % mes.7
    s2.
  | % mes.8a
    s2 % <= ici une mesure "découpée"
  \bar "||"
  | % mes.8b
    s4
  \break
  | % mes.9
    s2.
  | % mes.10
    s2.
  | % mes.11
    s2.
  | % mes.12
    s2.
  | % mes.13
    s2.
  | % mes.14
    s2.
  | % mes.15
    s2.
  | % mes.16
    s2 % <= et je termine par une mesure incomplète
  \bar "|."
}

%% je sort ma partition

\score {
  \new PianoStaff <<
    \new Staff {
      \clef G % j'ajoute ma clef MD
      \global
      \maMainDroite
    }
    \new Staff {
      \clef F % j'ajoute la clef MG
      \global
      \maMainGauche
    }
  >>
  \layout {
    system-count = 4
  }
  \midi {} %% avec une sortie midi
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Pour aller plus vite j'ai créé des squelettes préfabriqués ici : http://lsr.di.unimi.it/LSR/Item?id=921
(1000 mesures, ça laisse de la marge...)
Mais, bon, ceci est ma manière de travailler et n'est, en aucun cas, une généralité.
Cordialement,
Pierre


reply via email to

[Prev in Thread] Current Thread [Next in Thread]