Le 26 juil. 2022 à 08:34, Vincent Gay <vgay@vintherine.org> a écrit :
Le 25/07/2022 à 22:31, Jean Abou Samra
a écrit :
Je
suis désolé si je t’ai donné cette impression. Si je me souviens
bien, il n’y a pas de problème pour superposer un mark au DS al
coda ou au Coda, mais c’est effectivement refusé en même temps que
le signe segno ou le To coda.
En fait les choses n'ont jamais été présentées précisément mais
c'est comme ça que je les avais comprises.
Par exemple quand tu dis :
Il y a eu des discussions entre développeurs
à ce sujet, et pour tout dire j'ai soumis un patch qui aurait
permis d'utiliser plusieurs \mark au même moment, mais on n'était
pas tous d'accord sur le fait que ce soit la meilleure solution.
Ce qui est une vraie question étant donné que LilyPond essaie de
fournir des commandes sémantiques (= What You See Is What You Mean
= j'utilise une commande dont le nom correspond à ce que je veux
faire), et RehearsalMark est prévu pour les repères qui permettent
aux musiciens de désigner un endroit dans la partition facilement
pendant les répétitions.
J'ai du mal à comprendre pourquoi \repeat Segno utilise un
RehearsalMark.
En fait, ce ne sont pas des RehearsalMarks, le signe segno et le signe coda (que tu remplaces par To Coda) sont respectivement un SegnoMark et un CodaMark, tandis que le DS al Fine est un JumpScript et le Coda, un SectionLabel. Par contre, on ne peut avoir que l’un des grobs SegnoMark, CodaMark et RehearsalMark à la fois. D’ailleurs, moi non plus, je ne comprends pas pourquoi cela a été fait comme ça. Il faudra que je pose la question.
Au fait, est-ce que tu peux t’en sortir avec un \sectionLabel au lieu de \mark ?
D'autant plus que les Segni sont très souvent situés
à proximité d'un repère. Il faudrait à minima pouvoir donner un
markup en argument et utiliser les valeurs par défaut en l'absence.
Quelque chose du genre :
\repeat segno 2 ((markup1)(markup2)) {
\alternative {
\volta 1 (markup) { }
\volta 2 (markup) { }
\section
\sectionLabel \markup
}
}
Et interagir avec des overrides ou des tweaks pour la direction et
l'alignement
Au fait, curiosité : derrière le volta 2 il y a \volta #'(). Quel
usage peut-on en avoir ?
Il sert à supprimer cette partie si les répétitions sont expansées avec \unfoldRepeats (commande qui sert principalement au MIDI, mais peut s’utiliser en sortie graphique aussi). Si tu ne te sers pas de \unfoldRepeats, tu peux t’en passer.
Pour revenir à ma mauvaise compréhension du fonctionnement des
nouvelles répétition même Arnold Thesaurus (l'auteur de Polymark)
semble aller dans le même sens :
Many use cases of my poly-mark-engraver are now
fulfilled by new standard functionality in LILYPOND, e. g.
\sectionLabel, \segnoMark, \codaMark, \fine, \jump.
Anyway... le gros intérêt de \repeat segno est (imho) de pouvoir
gérer correctement le midi. Comme je n'utilise pas cette
fonctionnalité (*) un polymark me convient parfaitement. C'est juste
que si quelqu'un lit mon code c'est plus difficile à comprendre.
(*) à propos du midi je devrais l'utiliser d'avantage pour vérifier
ma saisie mais je n'ai pas besoin que les répétitions soient
développées.
Du reste 2ème mauvaise nouvelle : en 2.22 on
pouvait faire fonctionner ensembles un \mark et des
\polymark, ce n'est plus possible en 2.23
Tiens, curieux. Il y a une erreur autre que simplement «
conflit avec l’événement… » ?
oui, \mark ne tient plus compte d'un éventuel markup (ex: \mark
\markup Intro] et convertit tout en repères A,B,C... Mais bon c'est
pas grave, je n'utilise plus que \polymark et ça va bien.
D’accord, je vois ce que c’est. Je m’en occuperai à mon retour.
|