[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Question sur beat Structure
From: |
Jean Abou Samra |
Subject: |
Re: Question sur beat Structure |
Date: |
Fri, 21 Jul 2023 19:33:52 +0200 |
User-agent: |
Evolution 3.48.4 (3.48.4-1.fc38) |
Dans l'exemple ci-dessous, pour retrouver le comportement par défaut du \time 3/8, j'aurais trouvé logique d'écrire:
\set Staff.beatStructure = 3
ce qui voudrait dire que l'on veut trois croches ligaturées par mesure.
Sauf que cela ne fonctionne pas, et curieusement il faut écrire:
\set Staff.beatStructure = 3,3
Est-ce un bug?
C'est purement une question de syntaxe.
beatStructure doit être une liste. LilyPond permet d'écrire des listes en séparant les éléments par des virgules, mais cela ne fonctionne pas pour une liste à un seul élément.
Dans certains langages comme Python, un 1-uplet est noté « x, » ou « (x,) », avec une virgule à la fin, pour distinguer l'objet de l'objet simple « x ». Cela n'existe pas dans LilyPond puisque
\set Staff.beatStructure = 3,4
deviendrait alors ambigu, étant donné que cela pourrait également se lire
\set Staff.beatStructure = 3,
4 % note
Donc, pour l'instant, il faut en cas pareil utiliser la syntaxe Scheme pour une liste à un élément, à savoir
\set Staff.beatStructure = #'(3)
Cordialement,
Jean
signature.asc
Description: This is a digitally signed message part