Subject: Abréviation de répétitions en trémolo

From: Bernard Meylan <[email-masked]>
Date: Thu, 4 Jan 2018 13:18:17 -0700 (MST)

Bonsoir/jour à tous!

Et avant tout: une belle année 2018 à tous!

Je cherche à abrévier le signe de \repeat tremolo pour parvenir à l'effet de
la seconde mesure:

<http://lilypond-french-users.1298960.n2.nabble.com/file/t249946/abrcrochespoints.png> 

avec la liaison et les 4 points au dessus. J'ai l'impression que ce sujet a
déjà été traité dans ce forum mais je n'ai pas réussi à le retrouver.

-----
Cordialement

Bernard
--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: NOreply <[email-masked]>
Date: Thu, 4 Jan 2018 13:55:12 -0700 (MST)

Bonsoir Bernard,
Si personne ne trouve mieux, voici ce que je te propose:
http://lilybin.com/n2mq30/1

%%%%%%%%%%%%%%%%%%%
\version "2.18.2"

%%% Les 4 points surmontés d'une liaison
"4pt" = \markup \column {  
  \scale #'(1 . -1) %<= positionner la liaison en haut (écriture en miroir)
  \scale #'(2 . 1)  %<= étirer la liaison
  \tied-lyric #" ~  "  %<= la liaison
  \raise #3            %<= rapprocher la liaison des points
  \fontsize #4         %<= taille des points
\line           % <= les 4 points sur une seule ligne
{ "."           % <= un points
  \hspace #-1          % <= je rapproche les points les uns des autres
  "."
  \hspace #-1
  "."
  \hspace #-1
  "."}
    }

%%% la partition
 { c'
 -\tweak X-offset #-.5  %<= ajustement horizontale
 ^\"4pt" }

%%%%%
; = )

---

From: NOreply <[email-masked]>
Date: Thu, 4 Jan 2018 14:01:01 -0700 (MST)

Correction:
dans mon exemple, il fallait bien sûr écrire c'2:8
Le code avec correction: 

%%% la partition
 { c'2:8
 %%%%%%%%%%%%%%%%%%

---

From: Philhar <[email-masked]>
Date: Thu, 4 Jan 2018 23:49:54 -0700 (MST)

En cherchant dans les "snippets", j'avais trouvé une fonction pour ajouter
des staccatos sur une note, mais sans la liaison:
	
staccMulti = #(define-music-function (parser location dots) (integer?)
   (let ((script (make-music 'ArticulationEvent
                             'articulation-type "staccato")))
     (set! (ly:music-property script 'tweaks)
           (acons 'stencil
                  (lambda (grob)
                    (let ((stil (ly:script-interface::print grob)))
                      (let loop ((count (1- dots)) (new-stil stil))
                        (if (> count 0)
                            (loop (1- count)
                                  (ly:stencil-combine-at-edge new-stil X
RIGHT stil 0.2))
                            (ly:stencil-aligned-to new-stil X CENTER)))))
                  (ly:music-property script 'tweaks)))
     script))

Utilisation: 
   c2:8-\staccMulti #4
   c2.:8-\staccMulti #6
Attention,  laisser un espace après le nombre de points.
Adaptable pour d'autres signes d'articulation.

Michel

---

From: Bernard Meylan <[email-masked]>
Date: Fri, 5 Jan 2018 01:39:08 -0700 (MST)

Merci à Pascale et Michel, la solution du snippet m'était effectivement
tombée sous les yeux une fois, mais je l'avais oublié. La solution de
Pascale est effectivement «au petit poil». Alors: comme il est possible
d'agir sur le \tied-lyric horizontalement en l'étirant, est-il possible de
le faire verticalement pour le bomber davantage?

-----
Cordialement

Bernard

---

From: NOreply <[email-masked]>
Date: Fri, 5 Jan 2018 04:31:20 -0700 (MST)

Oui, il est possible de l'étirer dans le sens vertical, mais cela va
également modifier l'épaisseur. Il faut écrire par exemple \scale #'(2 . 2)
au lieu de \scale #'(2 . 1).  \scale #'(2 . 2) maintient les proportions de
la liaison à une échelle de 2 (2 X plus gros).
Je pense que tu préféreras avoir un objet graphique entièrement
configurable. Je te propose donc une autre solution qui te permet de
configurer la forme de la liaison à ta guise.
Voir ici:
http://lilybin.com/dfqkoe/1

Voici le code:
%%%%%%%%%%%%
"4pt" = \markup {\score {{

\omit Staff.Clef              %<= pas de clef
  \omit  Staff.TimeSignature  %<= pas de chiffrage
  \stopStaff                  %<= pas de portée

% ci-dessous ajustement liaison / points
 \override LaissezVibrerTie.extra-offset = #'( -.5 . 0 )

% décommenter la ligne ci-dessous pour modifier la forme de la liaison
% \shape #'((0 . 0) (2 . -5) (3 . 5) (6 . -1)) LaissezVibrerTie

\override Dots.font-size = #1 % <= réglage de la taille des point
\hide % <= cacher la note

 c''1.... \laissezVibrer
                  } 
                  
\layout {indent = -9 %<= pour ajuster le placement horizontal
} } }  

% la partition:
{c''2:8^ \"4pt"  }

% ; = )

---

From: Bernard Meylan <[email-masked]>
Date: Fri, 5 Jan 2018 08:42:06 -0700 (MST)

Parfaite ta solution, avec quelques adaptations... mais c'est exactement
comme cela que je le préfère, quitte à ce que cela provoques des collisions
mais comme c'est entièrement configurable, il est très simple de changer
cela. 

-----
Cordialement

Bernard