lylipond, mise en page à 3 voix

Finale, TablEdit, PowerTab ...
Avatar de l’utilisateur
Clément Pic
Compositeur
Messages : 1885
Inscription : dim. 22 juillet 2007, 19:33
Localisation : Lille

lylipond, mise en page à 3 voix

Messagepar Clément Pic » mar. 01 novembre 2011, 21:28

Après une après-midi de boulot, je n'y arrive pas.
- Je tiens à ce que l'arpège soit en note commune avec la mélodie.
- J'aimerais bien que la basse soit hampe vers le bas.
- Et puis régler les collisions... (taille des hampes, places des silences, décalage des notes.

Les 4 premières mesures:
unechansonextrait.jpg

Code : Tout sélectionner

\version "2.12.3"

\header {
  title = "Une chanson"
  instrument = "guitare"
  composer = "Clément Pic"
}

global = {
  \key e \minor
  \time 6/8
}

upper = \relative c' {
  \global
  % En avant la musique !
  ais'4. b
  c r4 bes8
  bes4. a
  a4 g8 fis4.
  %etc
}

middle = \relative c' {
  \global
  \override Staff.NoteCollision #'merge-differently-dotted = ##t
  \override Staff.NoteCollision #'merge-differently-headed = ##t
  % En avant la musique !
  ais'8 d, fis b d, f
  c' g, e' r g, d'
  bes' c, e a fis, e'
  a b, e fis b, dis
  %etc
}

lower = \relative c' {
  \global
  % En avant la musique !
 
  d,4. g
  c, g
  c a
  b b
 %etc
}

\score {
  \new Staff \with {
    midiInstrument = "acoustic guitar (nylon)"
    instrumentName = "Gtr."
  } { \clef "treble_8" << \upper \\ \middle \\ \lower >> }
  \layout { }
  \midi {
    \context {
      \Score
      tempoWholesPerMinute = #(ly:make-moment 100 4)
    }
  }
}

Vous ne pouvez pas consulter les fichiers insérés à ce message.
In cobbles I trust.
In bescherelle I must trust.

Avatar de l’utilisateur
Clément Pic
Compositeur
Messages : 1885
Inscription : dim. 22 juillet 2007, 19:33
Localisation : Lille

Re: lylipond, mise en page à 3 voix

Messagepar Clément Pic » mar. 01 novembre 2011, 21:40

Une première piste,
avec cette commande:

Code : Tout sélectionner

\once \override NoteColumn #'force-hshift = #-1.7

Je parviens à décaler les notes de basses. Il me faudrait maintenant rendre cela systématique pour ne pas avoir à l'écrire à chaque note.
In cobbles I trust.
In bescherelle I must trust.

Romaric Holler

Re: lylipond, mise en page à 3 voix

Messagepar Romaric Holler » mar. 01 novembre 2011, 22:34

Comment l'écrirais tu à la main ce passage ?

Pour les hampes tu as tout ici : http://lsr.dsi.unimi.it/LSR/Search?q=stem

\stemUp ou Down en fonction des cas

Faut voir si l'écriture en trois partie est si judicieuse. Je pense que oui mais bon...

Un site avec des partitions faites par des pros :http://www.mutopiaproject.org/cgibin/make-table.cgi?Instrument=Guitar

Sinon pour automatiser une fonction c'est ça je crois:

moveFingering = #(define-music-function (parser location shift) (pair?)
#{
\once \override Fingering #'extra-offset = $shift
#})

moveStringNumber = #(define-music-function (parser location shift) (pair?)
#{
\once \override StringNumber #'extra-offset = $shift
#})

moveSlur = #(define-music-function (parser location shift) (pair?)
#{
\once \override Voice.Slur #'extra-offset = $shift
#})


Ensuite tu appelles ta fonction dans le code. Par exemple:
\moveFingering #'(0 . 3) <e''-4\2>


Je sais pas si ça va t'aider ?

Avatar de l’utilisateur
Clément Pic
Compositeur
Messages : 1885
Inscription : dim. 22 juillet 2007, 19:33
Localisation : Lille

Re: lylipond, mise en page à 3 voix

Messagepar Clément Pic » mar. 01 novembre 2011, 22:39

Mrguitarcat a écrit :Comment l'écrirais tu à la main ce passage ?

Pour les hampes tu as tout ici :http://lsr.dsi.unimi.it/LSR/Search?q=stem

\stemUp ou Down en fonction des cas

Faut voir si l'écriture en trois partie est si judicieuse. Je pense que oui mais bon...

(...)

Je sais pas si ça va t'aider ?


Je l'écris comme ça justement!

Merci pour les hampes, j'avais oublié!

J'indique donc au début de la voix 3:

Code : Tout sélectionner

lower = \relative c' {
   
  \global
  % En avant la musique !
 \stemDown
  d,4. g
  c, g
  c a
  b b
  f' e,


Et ça marche
hop.jpg
Vous ne pouvez pas consulter les fichiers insérés à ce message.
In cobbles I trust.
In bescherelle I must trust.

Avatar de l’utilisateur
Clément Pic
Compositeur
Messages : 1885
Inscription : dim. 22 juillet 2007, 19:33
Localisation : Lille

Re: lylipond, mise en page à 3 voix

Messagepar Clément Pic » mar. 01 novembre 2011, 23:24

tadaam...

Code : Tout sélectionner

lower = \relative c' {
   
  \global
  % En avant la musique !
 \override NoteColumn #'force-hshift = #-1.1
 \stemDown


et non pas

Code : Tout sélectionner

lower = \relative c' {
   
  \global
  % En avant la musique !
 \once\override NoteColumn #'force-hshift = #-1.1
 \stemDown


Il y avait le \once qui était de trop!
In cobbles I trust.
In bescherelle I must trust.

Romaric Holler

Re: lylipond, mise en page à 3 voix

Messagepar Romaric Holler » mer. 02 novembre 2011, 01:35

Pourquoi utilises-tu l'expression \global ?

Je ne connaissais pas ça.

Avatar de l’utilisateur
Clément Pic
Compositeur
Messages : 1885
Inscription : dim. 22 juillet 2007, 19:33
Localisation : Lille

Re: lylipond, mise en page à 3 voix

Messagepar Clément Pic » mer. 02 novembre 2011, 09:14

Je ne sais pas...
J'utilise frecobaldi pour coder et ce programme prépare mon fichier, c'est lui qui met l'expression \global.
In cobbles I trust.
In bescherelle I must trust.

Grivemusicienne

Re: lylipond, mise en page à 3 voix

Messagepar Grivemusicienne » mer. 02 novembre 2011, 10:17

Pour ma part, j'aurais utilisé ceci:

Code : Tout sélectionner

\override Beam #'positions = #'(x . y)

Dans lequel x et y sont des entiers, et peuvent être négatifs.
x désigne la hauteur de position du point extrême gauche de la ligature, le y idem côté droit.

http://lilypond.org/doc/v2.14/Documenta ... -positions

Avatar de l’utilisateur
Clément Pic
Compositeur
Messages : 1885
Inscription : dim. 22 juillet 2007, 19:33
Localisation : Lille

Re: lylipond, mise en page à 3 voix

Messagepar Clément Pic » mer. 02 novembre 2011, 11:09

Celui ci devrait permettre de régler les chevauchement des triolets avec la basse, en effet!
edit: après test, ici, ça serait plus efficace au coup par coup!
In cobbles I trust.
In bescherelle I must trust.

Avatar de l’utilisateur
Clément Pic
Compositeur
Messages : 1885
Inscription : dim. 22 juillet 2007, 19:33
Localisation : Lille

Re: lylipond, mise en page à 3 voix

Messagepar Clément Pic » sam. 26 novembre 2011, 12:49

Encore un hic à 3 voix... :roll: mais comme le jeu en vaut la chandelle.
Il s'agit d'une édition à usage personnel de l'étude 10 de villa lobos établie à partir du manuscrit.
extraitetude10villalobos.jpg


On voit bien le silence de la partie du milieu qui se retrouve sous la partie de basse.
Le code incriminé:

Code : Tout sélectionner

\version "2.12.3"

\header {
  title = "Etude 10"
  subtitle = "d‘après le manuscript"
  instrument = "Guitare"
  composer = "Villa-Lobos"
}

global = {
  \key b \minor
  \time 4/8
}

upper = \relative c' {
  \global
  % partie1
 
  %partie 2
  \key a \major
  \times 2/3 {e4 e e } e~
  \time2/4
   e8 d \times 2/3 {c4 a8}
 
}

middle = \relative c' {
  \global
  % partie1
  %partie2
  \times2/3 {r8 <gis' b cis f>4} \times2/3 {<gis cis f> <gis~ cis~ f~>8} \times2/3 {<gis cis f>4 <gis~ cis~ f~>8}
  <gis c f> r r4
 
 
 
}



lower = \relative c' {
  \global
  \override NoteColumn #'force-hshift = #-1.1
   \stemDown
  % partie1
  s2 s s4. s2 s s4. s2 s s2 s8 s2 s s2. s2 s s s s s s s2.
  %partie2
  e,,2.
  s2
 
 
}

\score {
  \new Staff \with {
    midiInstrument = "acoustic guitar (nylon)"
    instrumentName = "Gtr."
  } { \clef "treble_8" << \upper \\ \middle \\ \lower >> }
  \layout { }
  \midi {
    \context {
      \Score
      tempoWholesPerMinute = #(ly:make-moment 100 4)
    }
  }
}


Le premier qui trouve il a gagné.
Vous ne pouvez pas consulter les fichiers insérés à ce message.
In cobbles I trust.
In bescherelle I must trust.


Revenir vers « Les éditeurs de partitions »

Qui est en ligne ?

Utilisateurs parcourant ce forum : CommonCrawl [Bot] et 1 invité