|
From: | Jean ABOU SAMRA |
Subject: | Re: Comportement étrange de l'ambitus avec ottava |
Date: | Thu, 27 Jun 2019 11:37:53 +0200 |
Bonjour, Pour moi, cela semble être un bug. De ce que je comprends, l'ambitus est aussi affecté par le \ottava qui apparaît en début de portée. Il est bien calculé, mais son affichage doit être lu comme s'il était inclus dans l'indication d'octaviation, ce qui est en effet problématique.Comme solution temporaire pour votre partition, voici ce que je peux suggérer : empêcher les notes écrites d'entrer dans le calcul de l'ambitus à l'aide de la propriété ignore-ambitus, et rajouter une deuxième voix invisible qui comporte les notes extrêmes de la première mais une octave au-dessus, de façon à ce que les effets se cumulent. C'est compliqué et très peu élégant, mais cela fonctionne. Je n'ai pas trouvé en revanche de véritable manière de forcer les positions des notes de l'ambitus. Notez que la propriété ignore-ambitus n'est apparue qu'avec la version 2.19 (voir https://sourceforge.net/p/testlilyissues/issues/4333/) que vous devrez donc utiliser au minimum. Sur votre dernier exemple, cela donne : \version "2.21.0" \layout { \context { \Staff \consists "Ambitus_engraver" } } \new Staff << \new Voice { % Cette voix ne rentrera pas en compte dans le calcul de l'ambitus. \override NoteHead.ignore-ambitus = ##t \ottava #1 c''2 \ottava #0 e'' % et la suite de la musique } \new Voice { \voiceTwo % pas nécessaire mais évite que LilyPond râle % Cette voix invisible sera seulement utile dans le calcul de l'ambitus. % Il faut d'abord la rendre invisible ! \omit NoteHead % puis spécifier les notes de l'ambitus mais une octave plus haut % pour que avec le bug qui les décale d'une octave vers le bas % sur la portée, tout rentre dans l'ordre. c'''1*0 e'''1*0 % les *0 enlèvent à ces notes toute durée } >> Il y a tout de même un avertissement (je crois qu'il provient du grand nombre de ' sur c'''1) et sa complexité fait que cette solution est loin d'être idéale. Si d'autres ont autre chose à proposer… Cordialement, Jean Abou Samra.
|
[Prev in Thread] | Current Thread | [Next in Thread] |