Subject: cadence sérielle

From: Olivier Charade <[email-masked]>
Date: Fri, 2 Jul 2021 13:15:25 +0200

Bonjour,

Pour éviter le ridicule de certaines de mes questions précédentes, j'ai 
commencé par faire une version simplifiée de ma partition (juste un 
extrait du violon au lieu de tout le quatuor) sur LilyBin:
http://lilybin.com/f85i3v/1

Et comme pour les fois où je me suis senti ridicule, ce qui ne marche 
pas chez moi, marche sur LilyBin. Mais cette fois je n'arrive pas à en 
déduire ce qui ne va pas chez moi.
Chez moi, j'arrive bien à empêcher la gravure de la métrique avant la 
cadence, mais ajouter le \undo provoque:

Analyse...C:/Program Files 
(x86)/LilyPond/usr/share/lilypond/current/ly/music-functions-init.ly:1943:18: 
In expression (cons (make-music # # ...) overrides):
C:/Program Files 
(x86)/LilyPond/usr/share/lilypond/current/ly/music-functions-init.ly:1943:18: 
Wrong type to apply: (#<procedure line-markup (layout props args)> 
((#<procedure tiny-markup (layout props arg)> "conséquent")))
Arrêté avec le code de retour 1.

Frescobaldi m'indique une version Lilypond 2.20.0 , mais je ne sais plus 
si c'est moi qui ai rentré ça ou si il a analysé ça lui-même.

J'aurais aussi une question sur comment on écrit proprement les tenues 
en sons filés et pourquoi le dodecaphonic-no-repeat se comporte comme le 
dodecaphonic-first, mais je suppose qu'il vaudrait mieux que je sépare 
les posts.

Merci d'avance pour votre aide,
Olivier

---

From: Martial R <[email-masked]>
Date: Fri, 2 Jul 2021 14:41:06 +0200

Bonjour,

Pour le \undo pas de soucis chez moi lilyPond version  "2.23.2"  système
Linux

LilyPond affiche sa version lors de la compilation... Frescobaldi transmet.

Tenue de sons filés,
faut travailler sur un fichier midi à part
exemple pour une ronde
c4\p~c\f~c\ff~c\ffff

dodecaphonic-no-repea,t je ne sais pas ...

Le ven. 2 juil. 2021 à 13:17, Olivier Charade <[email-masked]> a

-- 
Martial Rameaux

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 2 Jul 2021 20:12:47 +0200 (CEST)

Bonjour,

> Le 02/07/2021 13:15, Olivier Charade <[email-masked]> a écrit :
> 
> 
> Bonjour,
> 

Merci pour l'exemple réduit. Une demande insignifiante : il vaut mieux poster les exemples directement dans le corps du message, car LilyBin n'a aucune garantie de conservation sur le long terme, alors que les archives de la liste, si.

Je remets donc l'exemple :

\version "2.20.0"

\score{
	\relative d'
	{
		\accidentalStyle Score.dodecaphonic-no-repeat
		\omit Staff.TimeSignature
		\cadenzaOn
		  <<{d8( \mp <cis bes'>1)
			 gis'8( <fis c'!>1)
			 g'!8( <e,! a!>1)
			 gis4\( ais b!\) <e, c'>2\fermata}
			\\
			{s8 s2\< s4.\> s8\! s s2\< s4.\> s8\! s s2\< s4.\> s8\! s4 s2\< s4.\> s8\!}
  		\cadenzaOff
		\undo \omit Staff.TimeSignature
  		\partial 8 d8\!\mf \bar "||"
		\time 4/4
		bes'4-> r8 a ees4-> r8 cis |
  }

	\layout{}
	\midi{}
}

> Arrêté avec le code de retour 1.

Cette erreur indique que votre code contenait quelque chose comme

\markup \line \tiny "conséquent"

qui s'est retrouvé au mauvais endroit.

Êtes-vous bien certain d'avoir obtenu le message d'erreur avec le même code que vous avez posté ?

> si c'est moi qui ai rentré ça ou si il a analysé ça lui-même.

Sur mon ordinateur, l'exemple compile sans problème en version 2.20.0 comme 2.22.1.

> dodecaphonic-first, mais je suppose qu'il vaudrait mieux que je sépare

Cela facilite les choses, en effet.

[Martial]
> LilyPond affiche sa version lors de la compilation... Frescobaldi transmet.

Par défaut, oui. Précisons cependant que si dans Edit > Preferences > LilyPond Preferences vous cochez la case « Automatically choose LilyPond version from document », la compilation s'effectue automatiquement avec la version supérieure la plus proche de celle déclarée avec \version, ce qui est extrêmement pratique pour tester différentes versions en changeant juste la chaîne donnée à \version (vive Frescobaldi !).

Cordialement,
Jean

---

From: CHARADE Olivier <[email-masked]>
Date: Fri, 2 Jul 2021 20:30:26 +0000

Merci Jean pour m'avoir expliqué le message d'erreur, ce qui me donne une piste de recherche.
Comme l'erreur survient uniquement quand j'ajoute le \undo dans cette partie du code (qui est en fait une variable violonA que j'appelle dans mon bloc score), j'ai supposé que la cause du problème était là.
Je n'ai aucun markup dans le coin mais le "conséquent" me fait penser à un fichier include que je m'étais créé pour disposer de tous les éléments d'analyse préformatés qu'on me demandait d'indiquer dans mes TP de composition. Il n'est pas impossible, vu que je commence souvent une nouvelle partition en copiant une précédente, que cet include traîne toujours (je n'ai pas accès à la machine ce WE). En revanche je ne vois pas comment le \undo peut être confondu avec une variable que j'y aurais prédéfinie.
En tous cas, je sais où chercher
Bonne soirée
Olivier

Envoyé depuis mon appareil Galaxy

-------- Message d'origine --------
De : Jean Abou Samra <[email-masked]>
Date : 02/07/2021 20:13 (GMT+01:00)
À : CHARADE Olivier <[email-masked]>, [email-masked], Martial R <[email-masked]>
Objet : Re: cadence sérielle

Bonjour,

\version "2.20.0"

\score{
        \relative d'
        {
                 \cadenzaOff

        \layout{}
        \midi{}
}

[Martial]

Cordialement,
Jean

---

From: CHARADE Olivier <[email-masked]>
Date: Fri, 2 Jul 2021 21:01:32 +0000

C'est parfois mieux de ne pas être devant l'ordinateur pour prendre du recul.

Je suis quasiment sûr que la variable qui me permet d'écrire “conséquent avec le formatage adéquat au-dessus d'une ligne mélodique s'appelle \cons . Or ça vient de me rappeler une partie du message d'erreur que Jean a commencé à me déchiffrer

:x86)/LilyPond/usr/share/lilypond/current/ly/music-functions-init.ly:1943:18:
In expression (cons (make-music # # ...) overrides):

Est-ce que le “cons“ que je vois là, qui ressemble plutôt à une fonction, pourrait être confondu avec ma variable \cons ? Je ne pense pas avoir besoin de mon include pour écrire cette partition sérielle, mais ça veut dire que j'ai malencontreusement utilisé un mot réservé? C'est effectivement la première fois que j'utilise \undo.

Déboguer des coups de billard à deux ou trois bandes, ça commence à être complexe...

Cordialement,

Olivier

________________________________
De : lilypond-user-fr <lilypond-user-fr-bounces+olivier.charade=[email-masked]> de la part de CHARADE Olivier <[email-masked]>
Envoyé : vendredi 2 juillet 2021 22:30:26
À : [email-masked]
Objet : RE: cadence sérielle

-------- Message d'origine --------
De : Jean Abou Samra <[email-masked]>
Date : 02/07/2021 20:13 (GMT+01:00)
À : CHARADE Olivier <[email-masked]>, [email-masked], Martial R <[email-masked]>
Objet : Re: cadence sérielle

Bonjour,

\version "2.20.0"

\score{
        \relative d'
        {
                 \cadenzaOff

        \layout{}
        \midi{}
}

[Martial]

Cordialement,
Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 3 Jul 2021 07:37:44 +0200 (CEST)

Le 02/07/2021 23:01, CHARADE Olivier <[email-masked]> a écrit :

Bien vu ! Tout s'éclaire. La procédure cons est parmi les plus fondamentales de Scheme, il n'y a donc rien de surprenant à ce que la redéfinir ne perturbe LilyPond. Renommez la variable et tout devrait rentrer dans l'ordre.

Cordialement,

Jean

---

From: CHARADE Olivier <[email-masked]>
Date: Sun, 4 Jul 2021 08:48:32 +0000

C'était bien ça!

Ne pouvant attendre de me retrouver devant la machine pour tester l'idée, j'ai installé le tout sur celle dont je disposais (voir un de mes autres posts), j'ai récupéré le fichier lilypond sur un disque réseau via un tunnel VPN, et j'ai supprimé la ligne appelant mon \include d'analyse, ligne que je ne voyais plus à force de l'avoir toujours vue.

Et je peux écrire le \undo sans provoquer de catastrophes.

Et encore un problème résolu. Je vais pouvoir me battre un peu avec le suivant avant d'appeler à l'aide.

Merci Jean,

Olivier

________________________________
De : Jean Abou Samra <[email-masked]>
Envoyé : samedi 3 juillet 2021 07:37:44
À : CHARADE Olivier; [email-masked]
Objet : RE: cadence sérielle

Cordialement,
Jean