modifier la fonte des citations + avoid collision

XP+2.12

Salut à toute la troupe.

J'ai trouvé sur le LSR une macro pour les citations d'autres voix
(http://lsr.dsi.unimi.it/LSR/Item?id=388), qui fonctionne très bien. Donc
d'abord bravo !

Je souhaite maintenant améliorer l'ensemble par deux actions :

- modifier le "shape" du nom de voix citée (le passer en italique). Pour cela,
j'ai bidouiller sans aucun succès des \once \override Staff.instrumentCueName
#'font-shape = #'italic et autres élucubrations, mais bon, échec et mat...

- éviter les collisions avec les silences de la voix principale (épuisé par mes
essais sur l'italique, je n'ai pas osé m'y lancer ;o) )

Auriez-vous l'inspiration ? Là ça frise mes limites de compétence...

A bientôt !

JMarc

Salut !

Je me réponds tout seul comme un grand sur la fonte du nom d'instrument.

Il "suffit" de faire, sous le addQuote, dans le layout qui change la taille de
la fonte, une ligne qui override la forme de la fonte...

Ainsi :

\addQuote Vdessus {\dessus }
\layout {
  \context { \Score % set the font of the instrument names to a smaller size:
      \override InstrumentSwitch #'font-shape = #'italic % <-- ICI !
      \override InstrumentSwitch #'font-size = #-3
  }
}

Je vais indiquer ça dans le LSR.

Par contre, la citation a transformé les altérations Musica Ficta suggérées avec
\set suggestAccidentals = ##t en vraies alétarations... quelle faute de goût !
;o) Si qqu'un a une suggestion, juqstement !

Pour ce qui est des pb de collision, je cherche toujours...
A bientôt !

JMarc

PS 1 : j'avais tenté une citation "à la main", c'est à dire en faisant
manuellement la superposition des voix. Je vous livre l'essai pour ceux ou
celles qui souhaitent l'utiliser à l'occasion (on n'a pas toujours d'autres voix
complètes sous la main). A ne pas utiliser lorsque les autres voix sont déjà
implémentées !

\version "2.12"
#(set-global-staff-size 18)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%definitions
sug = \set suggestAccidentals = ##t
nosug = \set suggestAccidentals = ##f

Vdessus = \markup {\italic \tiny "Dessus"} %nom de la voix citÚe

startQuote = %début de la voix citée
#(define-music-function (parser location) ()
#{\override Staff.Clef #'font-size = #-3
  \override Staff.NoteHead #'font-size = #-3
      #})

endQuote = %retour aux dimensions normales
#(define-music-function (parser location) ()
#{\override Staff.Clef #'font-size = #0
  \override Staff.NoteHead #'font-size = #0
      #})
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
bassus =
\relative c {
\time 2/2
\clef bass
\once \set Score.skipBars = ##t R1*21
\startQuote
\clef treble
<<{c'2^\Vdessus c'2. b4 a2. \sug gis8 [fis] gis!2 \nosug}\\{R1*3}>>
\endQuote
\clef bass a,,1 d1. d2 \bar "|."
}

barres = {% un truc pour ne pas afficher les barres de mesure pendant un temps
\override Staff.BarLine #'transparent = ##t
s1*27
\override Staff.BarLine #'transparent = ##f \bar "|."
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\score {
\new Staff <<
  \new Voice {\barres}
  \new Voice {\bassus}
    >>
\header {piece="Citation d'une voix à la main"}
\layout{}
}

PS : afin d'anticiper les remarques de mes petits camarades de bac à sable, je
voudrais sagvoir comment libeller exactement les réponses aux sujets de la
liste. quand j'utilise le webmail de free, - ie pour ne pas vous em... avec les
messages professionnels d'outlook au boulot - je ne suis pas certain que mes
réponses retombent dans la bonne case de la mailing list... A vot bon coeur !