modalTranspose dans Lilypond

On en cherche, on en trouve et on en parle ici.
Répondre
Avatar du membre
bigre
Dieu grec
Messages : 370
Enregistré le : 19 oct. 2006, 09:25
Localisation : loin
Contact :

modalTranspose dans Lilypond

Message par bigre »

Petite mélodie que je veux transposer à la tierce.

Code : Tout sélectionner

\version "2.24.0"
\language "english"

\header {
  title = "Scottish du pays de Retz"
  subsubtitle = "Traditionnel breton"
}

\layout {
  \context {
    \Voice
    \consists "Melody_engraver"
    \override Stem. #'neutral-direction = #'()
   \consists "Ambitus_engraver"     
  }
}

global = {
  \key a \minor
  \numericTimeSignature
  \time 4/4
  \tempo 4=180
}

chordNames = \chordmode {
  \global
  % Ajouter ici des chiffrages.
  \repeat volta 2 {
  a2:m a:m   g2 g   e e
  }
  \alternative {
    {a:m a:m} 
    {a:m a:m}
  }	
  \repeat volta 2 {
    a2:m f     c e     e e
  }
  \alternative {
    { a:m a:m}{ a:m a:m}
  }  
}
clarinet = \relative c'' {
  \global
 % \transposition bf
  % En avant la musique !
  \repeat volta 2 {
    a8 b c d c4 c
    b8 c d c b2
    e4 b e b   }
  \alternative {
   \volta 1 { c8 d c b c4 a4}
   \volta 2 { c8 d c b a2}
  }
    \repeat volta 2 {
    e'4 d8 e f4 f
    e8 d c d 
    e4 e
    e4 b e b   }
  \alternative {
   \volta 1 { c8 d c b c4 a }
   \volta 2 { c8 d c b a2}
  }
}
ticks =\new Staff \with {
  midiInstrument = #"woodblock"
} \relative c' {
 c2 c2  \repeat volta 4 {c4}
}


chordsPart = \new ChordNames 
  \chordNames

clarinetPart = \new Staff \with {
  instrumentName = "Cl."
  }    \clarinet
%   pour jouer à la tierce
amScale = \relative {  a b c d e f g  }
tierce = \modalTranspose c e \amScale \clarinet
tiercePart = \new Staff 
    \with {instrumentName = "+3"     } 
    \tierce
%
\score {
  <<
    %\transpose c d 
    \chordsPart
   % \transpose c d
    \clarinetPart
  >>
  \layout { }  
}
\score { %\transpose c d 
         \tiercePart }


et Lilypond ne me transpose que les \alternatives ..... du coup, je vois que le transposition modale fonctionne. Mais pas comme je voudrais ... Quelqu'un voit le problème et la solution ?
D'avance merci,
Luc
Une Yamaha 250, ça décoiffe !
Avatar du membre
EricW
Infidèle de la première heure
Messages : 10304
Enregistré le : 16 mai 2005, 22:38
Contact :

Re: modalTranspose dans Lilypond

Message par EricW »

Bonjour.
Je jette un cil là dessus ce soir et je te dis.

E.
« Finalement, j’ai rencontré une brouette, et j’ai pensé qu’elle me prêterait une oreille attentive. » Lewis Carroll
Avatar du membre
EricW
Infidèle de la première heure
Messages : 10304
Enregistré le : 16 mai 2005, 22:38
Contact :

Re: modalTranspose dans Lilypond

Message par EricW »

Argl, désolé j'ai zappé hier. Je regarde ce soir.
« Finalement, j’ai rencontré une brouette, et j’ai pensé qu’elle me prêterait une oreille attentive. » Lewis Carroll
Avatar du membre
EricW
Infidèle de la première heure
Messages : 10304
Enregistré le : 16 mai 2005, 22:38
Contact :

Re: modalTranspose dans Lilypond

Message par EricW »

Bonsoir

Alors, j'ai zieuté ton truc. Je ne vois aucun problème avec l'utilisation que tu fais de \modalTranspose, sauf que dans le manuel ils précisent que ça s'applique à un motif, alors que le \transpose s'applique à une expression musicale, et je pense que la différence de comportement vient de là. Je ne trouve nulle part la définition d'un motif et d'une expression musicale, mais je suppute qu'un motif c'est juste une succession de notes (avec leur rythme).

J'ai essayé de contourner le problème en transformant ton \clarinet en une simple liste de notes rythmées, et en déportant les \repeat dans une expression séparée que j'ajoute en parallèle dans la définition de \clarinetPart et \tiercePart.
Et là miracle, ça marche !

Code : Tout sélectionner

\version "2.24.0"
\language "english"

\header {
  title = "Scottish du pays de Retz"
  subsubtitle = "Traditionnel breton"
}

\layout {
  %   \context {
  %     \Voice
  %     \consists "Melody_engraver"
  %     \override Stem. #'neutral-direction = #'()
  %    \consists "Ambitus_engraver"     
  %   }
}

global = {
  \key a \minor
  \numericTimeSignature
  \time 4/4
  \tempo 4=180
}

chordNames = \chordmode {
  \global
  % Ajouter ici des chiffrages.
  \repeat volta 2 {
    a2:m a:m   g2 g   e e
  }
  \alternative {
    {a:m a:m} 
    {a:m a:m}
  }	
  \repeat volta 2 {
    a2:m f     c e     e e
  }
  \alternative {
    { a:m a:m}{ a:m a:m}
  }  
}
clarinet = \relative c'' {
  \global
  % \transposition bf
  % En avant la musique !
  a8 b c d c4 c
  b8 c d c b2
  e4 b e b   
  c8 d c b c4 a4
  c8 d c b a2
  e'4 d8 e f4 f
  e8 d c d 
  e4 e
  e4 b e b
  c8 d c b c4 a 
  c8 d c b a2
}


repeats = {
  \repeat volta 2 {
    s1*3 |
  }
  \alternative {
    \volta 1 { s1 | }
    \volta 2 { s1 | }
  }
  \repeat volta 2 {
    s1*3 |
  }
  \alternative {
    \volta 1 { s1 | }
    \volta 2 { s1 | }
  }
}


chordsPart = \new ChordNames 
\chordNames

clarinetPart = \new Staff \with {
  instrumentName = "Cl."
} <<
  \repeats
  \clarinet
>>

%   pour jouer à la tierce
amScale = \relative {  a b c d e f g  }
tierce = \modalTranspose c e \amScale \clarinet
tiercePart = \new Staff 
\with {instrumentName = "+3"     } 
<<
  \repeats
  \tierce
>>
%
\score {
  <<
    %\transpose c d 
    \chordsPart
    % \transpose c d
    \clarinetPart
  >>
  \layout { }  
}
\score { %\transpose c d 
  \tiercePart }


E.
« Finalement, j’ai rencontré une brouette, et j’ai pensé qu’elle me prêterait une oreille attentive. » Lewis Carroll
Avatar du membre
bigre
Dieu grec
Messages : 370
Enregistré le : 19 oct. 2006, 09:25
Localisation : loin
Contact :

Re: modalTranspose dans Lilypond

Message par bigre »

J'ai eu une réponse sur le forum Lilypond.
> Pour que ça marche, il faut déplacer l'accolade " } " qui ferme \repeat volta 2 après le bloc \alternative (comme on faisait dans les anciennes versions de LilyPond). Ceci n'explique pas le pourquoi du problème.

Code : Tout sélectionner

\repeat volta 2 {
    a8 b c d c4 c
    b8 c d c b2
    e4 b e b   
  \alternative {
   \volta 1 { c8 d c b c4 a4}
   \volta 2 { c8 d c b a2}
  }
  }
Voila, si ça peut aider quelqu'un ....
Une Yamaha 250, ça décoiffe !
Avatar du membre
EricW
Infidèle de la première heure
Messages : 10304
Enregistré le : 16 mai 2005, 22:38
Contact :

Re: modalTranspose dans Lilypond

Message par EricW »

Ok. Donc c'est un bug, une mauvaise prise en compte de la nouvelle syntaxe des alternatives.

E.
« Finalement, j’ai rencontré une brouette, et j’ai pensé qu’elle me prêterait une oreille attentive. » Lewis Carroll
Répondre