J'ai eu un petit problème en utilisant les balises (\tag). Si un changement
d'octave (en mode relative) intervient à l'intérieur d'une balise que l'on
n'utilise pas, ce changement est quand même pris en compte.
Un exemple: selon l'édition de la partition, les notes d'une mesure sont:
- A : octave supérieure
- B : même octave
En compilant la version B, les notes sont à l'octave supérieure.
Pour y remédier, un rappel du \relative dans le \tag y suffit. Voir code
ci-dessous.
\version "2.13.43"
notesAvecDeuxTag = { \relative c' {
e e e e
\tag #'A { e'_"tag A" e e e } \tag #'B {e_"tag B" e e e }
e e e e
}
}
notesAvecDeuxTagRappelRelative = { \relative c' {
e e e e
\tag #'A { \relative c' {e'_"tag A" e e e }} \tag #'B { e_"tag B" e e e }
e e e e
}
}
\markup "pas de filtrage"
\score {
\notesAvecDeuxTag
}
\markup "filtrage sur la balise B (la 2ème mesure devrait rester à la même
octave)"
\score {
\keepWithTag #'B
\notesAvecDeuxTag
}
\markup "rappel du relative dans la balise A, filtrage sur la balise B
(correct)"
\score {
\keepWithTag #'B
\notesAvecDeuxTagRappelRelative
}
Un petit avertissement dans la doc serait peut-être utile (Notation, 3.3.2).
Please UNSUBSCRIBE me from this list. I am sorry to cc the entire list, but the mailman unsubscribe does not work.
I have received and replied to a confirmation that I am no longer a subscriber, but I keep receiving emails!!!!
Resiliez SVP !!!
Merci,
Avram
···
On Jan 20, 2011, at 10:05 AM, j-f.lucarelli <****@****> wrote:
=================================
== En réponse au message du 20-01-2011, 18:46:09 ==
Bonjour à toute la liste,
J'ai eu un petit problème en utilisant les balises (\tag). Si un changement
d'octave (en mode relative) intervient à l'intérieur d'une balise que l'on
n'utilise pas, ce changement est quand même pris en compte.
Un exemple: selon l'édition de la partition, les notes d'une mesure sont:
A : octave supérieure
B : même octave
En compilant la version B, les notes sont à l'octave supérieure.
Pour y remédier, un rappel du \relative dans le \tag y suffit. Voir code
ci-dessous.
\version "2.13.43"
notesAvecDeuxTag = { \relative c' {
e e e e
\tag #'A { e'"tag A" e e e } \tag #'B {e"tag B" e e e }
e e e e
}
}
notesAvecDeuxTagRappelRelative = { \relative c' {
e e e e
\tag #'A { \relative c' {e'"tag A" e e e }} \tag #'B { e"tag B" e e e }
e e e e
}
}
\markup "pas de filtrage"
\score {
\notesAvecDeuxTag
}
\markup "filtrage sur la balise B (la 2ème mesure devrait rester à la même
octave)"
\score {
\keepWithTag #'B
\notesAvecDeuxTag
}
\markup "rappel du relative dans la balise A, filtrage sur la balise B
(correct)"
\score {
\keepWithTag #'B
\notesAvecDeuxTagRappelRelative
}
Un petit avertissement dans la doc serait peut-être utile (Notation, 3.3.2).
+1 ..
Pour les citations, j'utilise de nombreux \tag, et le code en devient peu incompréhensible.
Il me semble que, lorsqu'on travaille en relatif, l'instruction \tag devrait ignorer les \tag précédents.
Il serait bon également de prévoir une espèce de \other (je définis systématiquement un \tagOther) qui serait l'équivalent d'un else dans :
if ... {}
else if ... {}
else if ... {}
else {}
Yes, I have seen (and received) your messages.
I have "pinged" John and Valentin, who are the administrators of this
list. They should have look and will certainly reply to you very soon.
Cheers,
Xavier
···
2011/1/20 Avram Aelony <****@****>:
Dear sys admin,
Please UNSUBSCRIBE me from this list. I am sorry to cc the entire list, but
the mailman unsubscribe does not work.
I have received and replied to a confirmation that I am no longer a
subscriber, but I keep receiving emails!!!!
Resiliez SVP !!!
Il serait bon également de prévoir une espèce de \other (je définis systématiquement un \tagOther) qui serait l'équivalent d'un else dans :
if ... {}
else if ... {}
else {}
== En réponse au message du 20-01-2011, 18:46:09 ==
+1 ...
Il me semble que, lorsqu'on travaille en relatif, l'instruction \tag
devrait ignorer les \tag précédents.
Et bien justement, non, et c'est là mon problème.
J'ai découvert ceci en préparant le conducteur d'une pièce orchestrale. Je
saisis les différents instruments dans des fichiers séparés, puis je les
rassemble avec des \include. Seulement voilà, dans cette pièce, après une
barre de reprise, il y a une appoggiature à un instrument et pas aux autres.
J'en ai placé une invisible à tous les instruments, et pour une meilleure
lisibilité de mon code, j'utilise 2 \tag pour différencier le conducteur des
parties séparées. Mais un des instruments change d'octave après cette barre
de reprise, sur la note avec une fausse appoggiature, et ce changement
d'octave figure donc dans les 2 \tag. Résultat après compilation, la note
monte de 2 octaves !
J'en conclue qu'un \tag non appelé est quand même lu, ou tout du moins les
changements d'octave y figurant sont pris en compte, sauf si on intègre un
nouveau \relative à l'intérieur du \tag.
Oui.
C'est pareil les constructions polyphoniques, les notes dans différentes
voix, les notes cachées, etc. : la hauteur d'une note dépend uniquement
de la hauteur de la note qui la précède directement _dans le code_
(qu'elle soit jouée ou pas, dans la même voix ou pas, ...).
Je vous conseillerais d'utiliser les vérifications d’octave.
NR 1.1.2 Modification de plusieurs hauteurs > Vérifications d’octave
Cordialement,
Xavier
···
2011/1/24 Philhar <****@****>:
Et bien justement, non, et c'est là mon problème.
J'ai découvert ceci en préparant le conducteur d'une pièce orchestrale. Je
saisis les différents instruments dans des fichiers séparés, puis je les
rassemble avec des \include. Seulement voilà, dans cette pièce, après une
barre de reprise, il y a une appoggiature à un instrument et pas aux autres.
J'en ai placé une invisible à tous les instruments, et pour une meilleure
lisibilité de mon code, j'utilise 2 \tag pour différencier le conducteur des
parties séparées. Mais un des instruments change d'octave après cette barre
de reprise, sur la note avec une fausse appoggiature, et ce changement
d'octave figure donc dans les 2 \tag. Résultat après compilation, la note
monte de 2 octaves !
J'en conclue qu'un \tag non appelé est quand même lu, ou tout du moins les
changements d'octave y figurant sont pris en compte, sauf si on intègre un
nouveau \relative à l'intérieur du \tag.