Messages d'erreurs

Bonjour à tous!

Rien de gravement existentiel (!) mais j'aimerais comprendre: lors d'une
compilation, LilyPond m'envoie des bordées d'injures du style:

Avertissement : la vérification du type de « stencil » a échoué ;
   la valeur « #t » doit être du type « stencil »

alors que j'ai utilisé un

tupletchiffre = {*\override TupletNumber.stencil = ##t* \override
TupletBracket.bracket-visibility = ##f }

pour éliminer les brackets (comment traduit-on ce mot in french...?
parenthèse?) des triolets, mais conserver le chiffre «3»; LilyPond rouspète
mais compile normalement.

Je précise aussi que lorsque je remplace le «##t» par «##f», il n'y a plus
de message d'erreur.

J'ai même tenté un \override TupletNumber.number-visibility = ##t (ce qui
serait a priori «logique» au vu de la commande concernant les brackets) mais
là... on bloque tout! (cette commande n'existe visiblement pas...)

Amitiés à tous.

Bernard

···

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Messages-d-erreurs-tp7581981.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Essaie :
{
\override TupletBracket.stencil = ##f
\times 2/3 { a' a' a' }
}

Sinon, pour le message d’erreur, les stencils doivent être soit des stencils (tautologique, n’est-ce pas ?) soit #f pour éliminer le stencil (comme dans l’exemple ci-dessous).

Bien cordialement,
~Mike

···

On Nov 27, 2014, at 10:23 AM, Bernard Meylan <****@****> wrote:

Bonjour à tous!

Rien de gravement existentiel (!) mais j'aimerais comprendre: lors d'une
compilation, LilyPond m'envoie des bordées d'injures du style:

Avertissement : la vérification du type de « stencil » a échoué ;
  la valeur « #t » doit être du type « stencil »

alors que j'ai utilisé un

tupletchiffre = {*\override TupletNumber.stencil = ##t* \override
TupletBracket.bracket-visibility = ##f }

pour éliminer les brackets (comment traduit-on ce mot in french...?
parenthèse?) des triolets, mais conserver le chiffre «3»; LilyPond rouspète
mais compile normalement.

Je précise aussi que lorsque je remplace le «##t» par «##f», il n'y a plus
de message d'erreur.

J'ai même tenté un \override TupletNumber.number-visibility = ##t (ce qui
serait a priori «logique» au vu de la commande concernant les brackets) mais
là... on bloque tout! (cette commande n'existe visiblement pas...)

Amitiés à tous.

Bernard

Bonjour Bernard, bonjour Mike,

La plupart du temps ce type de message a deux origines :

  1. code redondant ; ex:

\relative c'' {
\override TupletNumber.stencil = ##t
\tuplet 3/2 { c8 c c }
}

dans ce cas là il suffit supprimer l'override inutile;

  1. l'emploi de "override" au lieu de "revert" ; ex:

\relative c'' {
\override TupletNumber.stencil = ##f
\tuplet 3/2 { c8 c c }
\revert TupletNumber.stencil
% et non :
% \override TupletNumber.stencil = ##t
\tuplet 3/2 { c8 c c }
}

Pour plus de précision merci d'envoyer un mini exemple.

Bien cordialement,

Pierre

···

Le 27 novembre 2014 09:31, Mike Solomon <****@****> a écrit :

On Nov 27, 2014, at 10:23 AM, Bernard Meylan <****@****> wrote:

Bonjour à tous!

Rien de gravement existentiel (!) mais j'aimerais comprendre: lors d'une
compilation, LilyPond m'envoie des bordées d'injures du style:

Avertissement : la vérification du type de « stencil » a échoué ;
la valeur « #t » doit être du type « stencil »

alors que j'ai utilisé un

tupletchiffre = {\override TupletNumber.stencil = ##t \override
TupletBracket.bracket-visibility = ##f }

pour éliminer les brackets (comment traduit-on ce mot in french...?
parenthèse?) des triolets, mais conserver le chiffre «3»; LilyPond rouspète
mais compile normalement.

Je précise aussi que lorsque je remplace le «##t» par «##f», il n'y a plus
de message d'erreur.

J'ai même tenté un \override TupletNumber.number-visibility = ##t (ce qui
serait a priori «logique» au vu de la commande concernant les brackets) mais
là... on bloque tout! (cette commande n'existe visiblement pas...)

Amitiés à tous.

Bernard

Essaie :
{
\override TupletBracket.stencil = ##f
\times 2/3 { a' a' a' }
}

Sinon, pour le message d’erreur, les stencils doivent être soit des stencils (tautologique, n’est-ce pas ?) soit #f pour éliminer le stencil (comme dans l’exemple ci-dessous).

Bien cordialement,
~Mike


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

Bon... c'est vrai je l'avoue... je suis un oublieux des exemples minimaux...

Mais du coup, j'ai renoncé à entreprendre de grands appels (c'est du moins
comme ça que je le nomme...) que je place en début de code, du style:

tupletnu = {\override TupletBracket.bracket-visibility = ##f \override
TupletNumber.stencil = ##f
                \set baseMoment = #(ly:make-moment 1 16) \set beatStructure
= #'(2 2 2 2)}
tupletchiffre = {\override TupletNumber.stencil = ##t \override
TupletBracket.bracket-visibility = ##f }

et me contenter de qqchose de plus simple, comme cela:

\version "2.19.15"

\relative c'' {
  \tuplet 3/2 4 {\omit TupletNumber g,8( g' d' f! b d g f bes, e c g c g e g
e c) g'( f b, e c g es' c g c g es!)}
  }

pour éliminer les chiffres des triolets.

Mais comment les rétablir? Je n'ai pas trouvé la commande... un \revert? ça
ne marche pas...

Bernard

···

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Messages-d-erreurs-tp7581981p7581984.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

...

\version "2.19.15"

\relative c'' {
   \tuplet 3/2 4 {\omit TupletNumber g,8( g' d' f! b d g f bes, e c g c g e g
e c) g'( f b, e c g es' c g c g es!)}
   }

pour éliminer les chiffres des triolets.

Mais comment les rétablir? Je n'ai pas trouvé la commande... un \revert? ça
ne marche pas...

Bernard

     \undo \omit TupletNumber

Phil.

···

Le 27/11/2014 10:19, Bernard Meylan a écrit :