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

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

Re: Plusieurs voix sur la même portée


From: John Mandereau
Subject: Re: Plusieurs voix sur la même portée
Date: Mon, 21 May 2007 23:42:48 +0200

Le samedi 19 mai 2007 à 18:23 +0200, denis queffeulou a écrit : 
> bon ça ne marche pas non plus avec new Staff,
> en fait je me demande si la notation à plusieurs voix est supportée  
> par TabStaff parce que à aucun moment je n'ai vu une tablature  
> apparaître pour la première mesure.

Oui, le contexte TabStaff peut contenir plusieurs voix, mais ces voix ne
sont pas des contextes Voice mais plutôt des contextes TabVoice (cf.
manuel "7.5.2 Tablatures basic").

La syntaxe << \\ >> sous-entend deux contextes Voice implicites, ce qui
ne convient pas au contextes Tab{Staff,Voice}.


> Si je met une version différente de notes pour Staff et TabStaff ça  
> marche, mais bon, c'est moyen comme solution...

C'est la solution pourtant, avec différentes posssibilités.  La pire
étant de copier-coller les notes pour avoir deux versions complètement
indépendantes : lorsqu'on veut faire des modifications, il faut les
répercuter à la main sur l'autre copie, ce qui est barbant et source
d'erreurs.


Voici un code qui fonctionne, avec les mêmes notes pour la portée et la
tablature.  La solution envoyée par "leyoy" convient très bien, je
propose celle-ci dans un but pésagogique, pour montrer l'utilisation des
tags:


melodyA = {r8 c'8\3  e'\2 a'\1 b'\1 e'\2 c'\3 b'\1}

melodyB = {a2\4 gis\4}

melody = {
  \key a \minor
  \time 4/4
  \repeat volta 2
  {
    <<
      \tag #'melody << \melodyA \\ \melodyB >>
      \tag #'tab <<
\new TabVoice { \voiceOne \melodyA }
\new TabVoice { \voiceTwo \melodyB }
      >>
    >>
    <g\4 c''\1>8 e'\2 c'\3 c''\1 <fis\4 fis'\1> d'\2 a\3 fis'\1 |
    <f\4 e'\1> c'\2 a\3 c'\2~ c'\2 e'\1  c'\2 a\3
  }
  \alternative {
    {<b,\5 g\3> <a,\5 a\3> <a,\5 a\3>8 r8 a,8\5 f\5 e\5 }
    {<b,\5 g\3> <a,\5 a\3> <a,\5 a\3>8 r4 a,8\5 b,\5}                
  }
}



\score
{
  \new StaffGroup <<
    \new Staff
    {
      \clef "G_8"
      \keepWithTag #'melody \melody
    }
    \new TabStaff {
      \keepWithTag #'tab \melody
    }
  >>
}


Bien cordialement
-- 
John Mandereau <address@hidden>





reply via email to

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