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

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

Re: Staff et position des noms d'accords


From: Xavier Scheuer
Subject: Re: Staff et position des noms d'accords
Date: Tue, 28 Dec 2010 20:46:31 +0100

2010/12/28 Dim <address@hidden>:
>
> Salut,
>
> Je ne comprend pas pourquoi dans l'exemple suivant le nom des accords se met
> en dessous de la portée,
>
> en faisant :
>
> \score {<< \variable_accords \variable_portee >>}
>
> c'est bon, mais
>
> \score { \new Staff { << \variable_accords \variable_portee >> } } }
>
> là les accords se mettent en dessous,

Bonsoir,

Tout dépend de ce que vous avez mis dans vos variables
"variable_accords" et "variable_portee".  :)
(cf. ci-dessous)


> avec un bout de code récupérer sur un modèle de Cile-2 (ne regardez pas
> l'harmonie, ça n'a rien à voir ) :
>
> [...]
>
> Est-ce que quelqu'un peut m'aider à les remettre en haut ?

OK, pour moi  ChordNames  se trouve "au même niveau" que  Staff .
Pour faire simple on peut considérer que LilyPond a plusieurs niveaux de
"conteneurs" (appelés "context") :
  – Score
  – Staff/Lyrics/ChordNames/...
  – Voice

Mettre un  \new ChordNames  _dans_  un  \new Staff  est un peu
l'équivalent de mettre un  \new Staff  au cours d'une portée, la
nouvelle viendra se placer en dessous.

Je recommanderais la structure suivante :

\version "2.12.3"

\include "italiano.ly"

saxAltoA = \relative do'' {
  si4 si si2 si4 si si2 si4 re sol,4. la8 si1
  do4 do do4. do8 do4 si si si si la la si la2 re
  si4 si si2 si4 si si2 si4 re sol,4. la8 si1
  do4 do do4. do8 do4 si si si re re do la sol1
}

global = {
  \set Score.tempoWholesPerMinute = #(ly:make-moment 150 4)
  \key sol \major
}
globalParts = {
  \global
  \repeat unfold 4 { s1*4 \break }
}

GrilleImpro = \chordmode {
  fa1:7.9.11.13 | do:9 | fa2:7.9.11.13 sol:7.9.11.13
  fa2.:7.9.11.13 re4:9 | si1:9 | si:dim | fa2:7.9.11.13 mi:7.5+.9+

}

% Parties séparées
\score {
  <<
    \new ChordNames \with {
      chordChanges = ##t
    } {
      \GrilleImpro
    }
    \new Staff {
      \transpose mib do'
      <<
        \globalParts
        \clef G
        \saxAltoA
      >>
    }
  >>
}


Cordialement,
Xavier

-- 
Xavier Scheuer <address@hidden>



reply via email to

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