Subject: Comportement étrange de l'ambitus avec ottava

From: Gloops <[email-masked]>
Date: Thu, 27 Jun 2019 01:47:53 -0700 (MST)

Bonjour!
J'ai remarqué un comportement étrange de l'ambitus avec la fonction
\ottava...
Le premier exemple fonctionne bien, parce que la fonction ottava est utilisé
à partir de la seconde note.
En revanche dans le deuxième et troisième  exemple l'ambitus devrait
normalement se trouver une octave au dessus.
J'ai l'impression que l'ambitus n'aime pas trop l'ottava à partir de la
première note!

\version "2.18.2"
\header {
  title = "Ottava"
}

\layout {
  \context {
    \Staff
    \consists "Ambitus_engraver"
  }
}

\score {
{
  c''2
  \ottava #1
  e''
}
\layout {}
}

\score {
{
  \ottava #1 
  c''2 e''
}
\layout {}
}

\score {
{
  \ottava #1 
  c''2 \ottava #0 e''
}
\layout {}
}

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

---

From: Jean ABOU SAMRA <[email-masked]>
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/ <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

\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.

> Le 27 juin 2019 à 10:47, Gloops <[email-masked]> a écrit :
> 
> Bonjour!
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

---

From: Jean ABOU SAMRA <[email-masked]>
Date: Thu, 27 Jun 2019 11:42:16 +0200

J'ai l'impression que le bug vient du fait que le Ambitus_engraver lit la propriété middleCOffset qui est modifiée par \ottava. C'est utile dans le cas de clefs octaviées (car en effet l'ambitus doit aussi être décalé) mais l'ambitus normalement être gravé _avant_ le changement introduit par le \ottava en début d'expression…

> Le 27 juin 2019 à 11:37, Jean ABOU SAMRA <[email-masked]> a écrit :
> 
> Bonjour,
>> Le 27 juin 2019 à 10:47, Gloops <[email-masked] <mailto:[email-masked]>> a écrit :
>> 
>> Bonjour!
>> Sent from: http://lilypond-french-users.1298960.n2.nabble.com/ <http://lilypond-french-users.1298960.n2.nabble.com/>
>> 
>> [email-masked] <mailto:[email-masked]>

---

From: Olivier Miakinen <[email-masked]>
Date: Thu, 27 Jun 2019 12:01:19 +0200

Le 27/06/2019 11:37, Jean ABOU SAMRA a écrit :
> 
> Comme solution temporaire pour votre partition [...]

... rajouter un silence invisible en grace note ? Attention, s'il y a
plusieurs portées je crois qu'il faut le faire pour toutes, sinon
on a un autre bug qui apparait.

\score {
{
  \grace s16 \ottava #1
  c''2 \ottava #0 e''
}
\layout {}
}

---

From: Gloops <[email-masked]>
Date: Thu, 27 Jun 2019 05:36:56 -0700 (MST)

Merci à vous pour les réponses et corrections possible...
Si s'agit bien d'un bug, comment le signaler pour une éventuelle correction
ultérieure ?
Musicalement
Gilles

---

From: Jean ABOU SAMRA <[email-masked]>
Date: Thu, 27 Jun 2019 15:00:13 +0200

> on a un autre bug qui apparait.

En effet, c'est une très bonne idée. Je l'avais écartée car je pensais que cela ajouterait un espace inélégant mais apparemment non… Ma connaissance de LilyPond se perfectionne tous les jours !

> Le 27 juin 2019 à 14:36, Gloops <[email-masked]> a écrit :
> 

Il y a des personnes compétentes sur cette liste qui s'en chargeront si nécessaire.

Cordialement,
Jean Abou Samra

---

From: Martial R <[email-masked]>
Date: Thu, 27 Jun 2019 15:41:43 +0200

Bonjour
Reportez vous à cette page  pour transmettre le bug si avéré.
http://lilypond.org/doc/v2.19/Documentation/web/bug-reports.fr.html

Lilypondement,

-- 
Martial

---

From: NOreply <[email-masked]>
Date: Thu, 27 Jun 2019 12:14:31 -0700 (MST)

Bonjour,
Il y a une méthode pour forcer les positions des notes de l'ambitus, mais
c'est compliqué. Je vous transmet quand même le code juste pour info.
http://lilybin.com/2tfu7r/1

%%%%%%%%%%%%%%%%%%%%%%%%
\score {
  \new Staff \with { \consists "Ambitus_engraver" }
  {   c' c'' }
  
  \layout {
  \context {
    \Staff
    \consists "Ambitus_engraver"   
    \override AmbitusNoteHead.Y-offset = #-3.5

  }
  \context {
    \Voice
    \consists "Ambitus_engraver"
     \override AmbitusLine.gap = #-3
    \override AmbitusLine.extra-offset = #'(0 . -3.2 )
    \override AmbitusNoteHead.Y-offset = #3  
  } 
  }
}

% ; )

---

From: Gloops <[email-masked]>
Date: Sun, 30 Jun 2019 02:08:59 -0700 (MST)

Salut !
Je n'ai pas réussi a transmettre le bug, du coup je le confis à une bonne
âme qui voudra bien s'en charger ...

Personnellement je mettrais ce  petit exemple pour illustrer le bug, merci à
Jean Olivier et Martial !

\version "2.18.2"
\header {
  title = "Bug  Ambitus + Ottava"
}
\layout {
  \context {
    \Staff
    \consists "Ambitus_engraver"
  }
}

\score {
{
  \ottava #1 
  c''2 e''
}
\layout {}
}

\score { 
{ 
  \grace s16 \ottava #1 
  c''2 e'' 
} 
\layout {} 
}