Subject: Changement des polices

From: julien <[email-masked]>
Date: Sat, 16 Mar 2013 09:00:22 -0700 (PDT)

Bonjour,
problème "cosmétique".
Je voudrais pouvoir utiliser de nouvelles polices pour agrémenter mes
partitions en fonction de leur style et ce pour les titres, sous-titres et
textes divers.
Je charge les fontes. Elles sont reconnues par Pango/Fontconfig (commande :
lilypond -dshow-available-fonts blabla ). Tout va bien.
Sauf que je n'arrive pas à les matérialiser dans Lilypond ! Je peux les
changer, mettre n'importe laquelle, même supprimer toute allusion à un nom
de police, c'est toujours la même qui s'affiche.
Par exemple :
\header {
  title = \markup{ \override #'(font-name . "opens"){Nouveau titre}} }
Sauriez-vous me dire où j'ai commis une erreur ?
Merci.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Changement-des-polices-tp7579178.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sat, 16 Mar 2013 22:19:44 +0100

Bonsoir Julien,
bah là je vois pas ; chez moi ça fonctionne impec.
Tu as des messages d'erreur lors de la compilation ?

Le 16 mars 2013 17:00, julien <[email-masked]> a écrit :

> View this message in context:
> http://lilypond-french-users.1298960.n2.nabble.com/Changement-des-polices-tp7579178.html
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: julien <[email-masked]>
Date: Sat, 16 Mar 2013 14:26:34 -0700 (PDT)

En bidouillant pas mal, j'ai trouvé qu'il fallait créer un contexte \paper.
J'ignore si c'est bien orthodoxe, mais ça fonctionne.
Mon code :
\paper{
  myStaffSize = #20
  fonts = #(make-pango-font-tree
            "Real Book Title"
            "Real Book Title"
            "DejaVu Sans Mono"
            (/ myStaffSize 20))
}
Mais si vous avez quelque chose de plus simple, efficace ou ponctuel, je
suis preneur.
Merci

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Re-Changement-des-polices-tp7579179p7579180.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: julien <[email-masked]>
Date: Sun, 17 Mar 2013 15:17:12 -0700 (PDT)

Bonsoir,
le bloc \paper indique les polices par défaut. Je souhaite être plus fin.
J'ai réussi à choisir une police précise pour l'entête, une autre pour le
compositeur par exemple.

Mais je n'ai pas encore trouvé  comment attribuer une police spécifique aux
accords figurant dans :
                         harmonies = \chordmode
Le fichier :  changer_de_polices.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579211/changer_de_polices.ly>  

Merci pour votre aide.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Re-Changement-des-polices-tp7579179p7579211.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 18 Mar 2013 00:30:32 +0100

Bonsoir,

  \layout {
    \context {
      \ChordNames
      \override ChordName #'font-name = #"opens"
    }
  }

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: julien <[email-masked]>
Date: Mon, 18 Mar 2013 03:04:10 -0700 (PDT)

Merci Xavier.
Malheureusement, le message suivant apparaît :
 Erreur : syntax error, unexpected CONTEXT_DEF_IDENTIFIER
       
       \ChordNames

Le fichier :  changer_de_polices.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579216/changer_de_polices.ly>  

Merci d'avance pour la correction.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Re-Changement-des-polices-tp7579179p7579216.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Eluze <[email-masked]>
Date: Mon, 18 Mar 2013 04:48:12 -0700 (PDT)

julien wrote
> <http://lilypond-french-users.1298960.n2.nabble.com/file/n7579216/changer_de_polices.ly>  

il faut le mettre dans le bloque \layout!

  \layout {
    \context {
      \ChordNames
      \override ChordName #'font-name = #"wingdings"
  } }

Eluze

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Re-Changement-des-polices-tp7579179p7579217.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 18 Mar 2013 12:53:34 +0100

Bonjour,

Dans le bloc \layout , et non \midi .
De plus, chaque contexte doit être séparé :

  \context {
    \Score
    % changements globaux partition
  }
  \context {
    \ChordNames
    % changements accords
  }

On peut mettre dans le bloc \layout (changer tous les contextes de ce
type) ou avec \with (pour ce contexte spécifique, mais pas forcément
les les autres contextes du même type).
Ou encore en cours de route, dans l'expression musicale.

Voici ci-dessous un exemple reprenant l'option \with (et \layout
commenté pour un code correct).

%%%% Lily code

\version "2.14.2"

global = {
  \key c \minor
  \numericTimeSignature
  \time 3/4
}

harmonies = \chordmode {
  c2.:m
  g:7
  c:m
  g:7
  c:m
  g:aug
}

\score {
  <<
    \new ChordNames \with {
      % alignAboveContext = "right"  %% XS: pas utile (Staff = "right")
      chordChanges = ##t
      \override ChordName #'font-name = #"opens"
    } {
      \harmonies
    }
  \layout {
    \context {
      \ChordNames
      % \override ChordName #'font-name = #"opens"
    }
  }
  \midi {
    \context {
      \Score
      tempoWholesPerMinute = #(ly:make-moment 160 4)
    }
  }
}

%%%% End of lily code

Cordialement,
Xavier

---

From: julien <[email-masked]>
Date: Mon, 18 Mar 2013 09:06:44 -0700 (PDT)

Merci Xavier pour ce code et ta pédagogie.
Malgré cela, j'ai passé encore du temps à construire mon code, sans erreur.

Si je laisse la ligne commentée comme tu l'indiques, les accords
réapparaissent sous la portée.
/% alignAboveContext = "right"  %% XS: pas utile (Staff = "right") /
Je m'étais référé au sujet du 12 mars dans lequel tu apportais cette
solution à ce problème.

D'autre part, je suis surpris d'entendre des notes rajoutées à ce que j'ai
écrit !!!
En effet, une des commandes (chordmode  ou chordNames ?) crée des accords
qui sont jouées en Midi. Pour la correction à l'oreille, c'est pas facile du
coup : des frottements (sol7 avec Sib !) et des accents se rajoutent.
Je ne voudrais que les notes écrites dans la portée et la grille d'accords
("muets") par dessus. 

Je joins le fichier pour que vous puissiez en juger :  changer_de_polices.ly
<http://lilypond-french-users.1298960.n2.nabble.com/file/n7579219/changer_de_polices.ly>  

Merci pour aide et votre patience.
Cordialement.
Julien

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Re-Changement-des-polices-tp7579179p7579219.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Eluze <[email-masked]>
Date: Mon, 18 Mar 2013 10:32:12 -0700 (PDT)

julien wrote
> qui sont jouées en Midi. Pour la correction à l'oreille, c'est pas facile
> du coup : des frottements (sol7 avec Sib !) et des accents se rajoutent.

dans le bloc midi on peut ajouter 

    \context {
      \ChordNames
      % midiInstrument = #"gunshot"    % --- ça ne frotte pas, ça!
      midiMinimumVolume=#0              % probablement inutile
      midiMaximumVolume=#0
    }

et - en plus - il faut attacher une expression dynamique à la première
note/accord du \chordmode

y a-t-il de meilleures solutions?!

Eluze

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Re-Changement-des-polices-tp7579179p7579220.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 18 Mar 2013 18:54:02 +0100

> Je m'étais référé au sujet du 12 mars dans lequel tu apportais cette

J'ai commenté cette ligne car dans le fichier précédent il n'y avait
que les accords, donc alignAboveContext était inutile.

On ne va pas refaire la discussion du fil du 12 mars : il existe
plusieurs manières d'imprimer les accords au-dessus de la portée de
piano.  Je suis partisan de la solution de mettre le contexte
ChordNames au dessus du contexte PianoStaff dans le bloc \score
(simplement).

On peut aussi le mettre au-dessous et utiliser la propriété
alignAboveContext en lui assignant le nom du contexte au-dessus duquel
on souhaite imprimer ces accords.  Je trouve cette solution moins
logique et plus contraignante.  Chacun fait comme il veut.

> qui sont jouées en Midi.

Effectivement, \chordmode est utilisé pour entrer des accords.
Si vous entrez des accords, ils sont imprimés sur la partition
(au-dessus ou au-dessous des portées de piano) et il est également
normal d'entendre ces accords dans le fichier MIDI, non ?

> Pour la correction à l'oreille, c'est pas facile du coup : des
> frottements (sol7 avec Sib !) et des accents se rajoutent.

Pour les "frottements", ils résultent simplement de ce que vous entrez
comme accords et notes dans chaque voix.  LilyPond ne fait que produire
des fichiers correspondant aux accords/notes que vous entrez.

Les "accents" proviendraient simplement du fait que plusieurs notes
sont jouées simultanément il me semble (comme en pratique sur un
véritable instrument), non ?

> Je ne voudrais que les notes écrites dans la portée et la grille d'accords

Je n'ai pas ce qu'il faut pour tester (LilyPond, lecteur MIDI) pour le
moment, mais je pense que quelque chose de ce style devrait supprimer
les accords du fichier MIDI généré.

%%%% Lily code

  \midi {
    \context {
      \Score
      tempoWholesPerMinute = #(ly:make-moment 60 4)
    }
    \context {
      \ChordNames
      \remove "Staff_performer"
    }
  }

%%%% End of lily code

Cordialement,
Xavier

---

From: julien <[email-masked]>
Date: Mon, 18 Mar 2013 15:56:16 -0700 (PDT)

Bonsoir,
ça y est j'y arrive !

" /Je suis partisan de la solution de mettre le contexte
ChordNames au dessus du contexte PianoStaff dans le bloc \score
(simplement)./ "
Maintenant que j'ai bien compris, je partage la logique de cette
présentation.

"/Si vous entrez des accords, ils sont imprimés sur la partition
 et il est également normal d'entendre ces accords dans le fichier MIDI, non
?/ "
Je pensais simplement à une notation typographique de la grille. 
Je n'imaginais pas qu'ils puissent aussi être reproduits (sans noter leur
composition note par note).
Evidemment le reste des remarques et des réponses découle de la connaissance
de l'existence de cette possibilité technique
(densité sonore et accents, notes dans l'harmonie ou étrangères).

Je confirme : \remove "Staff_performer" coupe bien la voix des accords.

Je vous suis très reconnaissant de m'avoir éclairé et aidé à réaliser cette
partition.
Merci.
Cordialement.
Julien

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Re-Changement-des-polices-tp7579179p7579224.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.