Gérer les ligatures par des \tweak

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&gt;
(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.

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 <****@****> a écrit :

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.


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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.

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&gt;

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.

Ç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
}

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

\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 <****@****> a écrit :

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.


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

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 :wink:
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.