Subject: Gérer les ligatures par des \tweak

From: Seventies <[email-masked]>
Date: Mon, 6 Apr 2015 13:45:14 -0700 (MST)

Bonsoir à tous,

Encore un problème tordu ...

Voici une phrase jouée au violoncelle :
... a4
% Début de mesure
f,8 \noBeam f'8( ees2) ....
Le \noBeam s'impose à cause du phrasé, le f'8 commençant une nouvelle phrase
:

<http://lilypond-french-users.1298960.n2.nabble.com/file/n7582726/ligature.png> 
(clef d'ut 4ième ligne)

Je dois insérer cette phrase du violoncelle dans une citation (\cueDuring).
Le problème est que l'opération de citation supprime pas mal de commandes,
tels que le \stemUp, ... et également le \noBeam

Dans une situation normale, je pourrais utiliser les [] pour gérer les
ligatures, mais ici, impossible :
noire croche croche blanche, pas possible de séparer la ligature
croche-croche par des []

La solution, tordue mais fonctionnelle, est la suivante :

f,8 * 1/2 s16 f'8( ees2)

D'où ma question : est-il possible d'utiliser un \tweak ou une autre méthode
(mais sans \noBeam) pour séparer ces croches ?

Cordialement,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Gerer-les-ligatures-par-des-tweak-tp7582726.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Tue, 7 Apr 2015 09:10:06 +0200

Bonjour Jean-François,

J'ai lu ton message hier soir et, avec la fatigue, pas sûr de bien
comprendre ce que tu souhaites.
Donc je le relis ce matin... Pas mieux...
Merci d'envoyer un mini exemple ou une image de ce que tu souhaites
réaliser.

Amicalement,
Pierre

Le 6 avril 2015 22:45, Seventies <[email-masked]> a écrit :

> <
> http://lilypond-french-users.1298960.n2.nabble.com/file/n7582726/ligature.png
> >
> (clef d'ut 4ième ligne)
>
> View this message in context:
> http://lilypond-french-users.1298960.n2.nabble.com/Gerer-les-ligatures-par-des-tweak-tp7582726.html
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Bernard Meylan <[email-masked]>
Date: Tue, 7 Apr 2015 05:40:28 -0700 (MST)

Et si tu insères un \autoBeamOff ? 

Bernard

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Gerer-les-ligatures-par-des-tweak-tp7582726p7582732.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Seventies <[email-masked]>
Date: Tue, 7 Apr 2015 13:49:47 -0700 (MST)

Voilà, un exemple que j'aurais dû insérer sera sans doute plus clair que mes
explications nébuleuses :

\version "2.18.2"
voixUn = \relative c'' {   % Voix à citer
  a4 b c d
  c8 c, \noBeam e4 g g
  c,1
}

voixDeux = \relative c'' { % Voix courante
  f2 r
  r2 c2
  e1
}

\addQuote quoteVoix \voixUn

voixTrois = \relative c'' {    % Voix courante avec citation
  f2 \cueDuring #"quoteVoix" #DOWN {s4 * 0 ^\markup { \fontsize #-2
"citation"} r2 r2}
  c2
  e1
}

\voixUn
\voixDeux
\voixTrois

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

LilyPond crée la citation en supprimant toutes les commandes usuelles (y
compris \autoBeamOff).
Ainsi, les \stemUp doivent être remplacés (dans la voix à citer) par des
\tweak Stem.direction #DOWN

Il en va de même pour la plupart des commandes de mise en forme. La voix à
citer est transformée en une voix de type \voiceOne - ou \voiceTwo  selon
les arguments de l'instruction \cueDuring
La direction des liaisons, des articulations, la position des nuances, tout
cela est recalculé, mais modifiable, toujours par des \tweak.

D'où la question du titre : existe-t-il une manière de gérer les ligatures
par cette commande \tweak ?

Après avoir parcouru pas mal de chapitres du manuel, je pense que ce n'est
pas possible, sauf via l'utilisation d'une astuce telle qu'un silence
invisible, comme expliqué au début de ce fil.

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Gerer-les-ligatures-par-des-tweak-tp7582726p7582743.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 8 Apr 2015 10:07:17 +0200

Ça semble marcher (je me méfie toujours avec les 'cueVoice') :

\version "2.18.2"

voixUn = \relative c'' {   % Voix à citer
  a4 b c d
  c8 \tweak Stem.direction #up c,\noBeam
  \tweak Stem.direction #up e4 g g
  c,1
}

\addQuote quoteVoix {
  \stemNeutral
  \autoBeamOff
  \voixUn
}

voixTrois = \relative c'' { % Voix courante avec citation
  f2
  \cueDuring #"quoteVoix" #DOWN {
    <>^\markup\fontsize #-2 "citation"
    r2 r2
  }
  c2
  e1
}

\voixUn
\voixDeux
\voixTrois

\layout {
  \context {
    \Score
    quotedCueEventTypes = #'() %% <= ne me demande pas pourquoi !!
  }
}

Bien cordialement,
Pierre

Le 7 avril 2015 22:49, Seventies <[email-masked]> a écrit :

> http://lilypond-french-users.1298960.n2.nabble.com/file/n7582743/Citation3.png
> >
>
> http://lilypond-french-users.1298960.n2.nabble.com/Gerer-les-ligatures-par-des-tweak-tp7582726p7582743.html

---

From: Seventies <[email-masked]>
Date: Wed, 8 Apr 2015 09:42:17 -0700 (MST)

Schneidy wrote
>     quotedCueEventTypes = #'() %% <= ne me demande pas pourquoi !!

Mais bon sang, mais c'est bien sûr !!!

quotedCueEventTypes permet de sélectionner les évènements qui vont être
repris dans la citation. Parmi ceux-ci, il y a beam-event, qui est supprimé
par cette opération, et donc équivalent à un \autoBeamOff

Mieux encore, je dispose de différentes fonctions qui permettent selon le
cas de choisir les évènements à citer.
Il suffit donc de supprimer le temps d'une note le beam-event, et le tour
est joué.

Pierre, tu es un génie ;-)
Voilà une solution bien loin du bricolage que j'avais imaginé. Reste à
l'implémenter dans le texte musical et non dans le layout, ce qui devrait
être (!!!) facile ...

Grand merci, je teste ça ce soir,

Jean-François

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Gerer-les-ligatures-par-des-tweak-tp7582726p7582760.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.