nouvelle saisie de doigtés

je m'empresse d'attirer votre attention à la nouvelle saisie de doigtés -
\addFingering - réalisée par Gilles Thibault:

http://lsr.dsi.unimi.it/LSR/Item?id=768
http://lsr.dsi.unimi.it/LSR/Item?id=768

cordialement
Eluze

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/nouvelle-saisie-de-doigtes-tp6330470p6330470.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Sympathique alternative !
Dommage que cela soit un peu limité.
Par exemple, si on veut écrire une substitution comme "3-5" sur une note...

Bertrand

Bertrand Bordage wrote:

Sympathique alternative !
Dommage que cela soit un peu limité.
Par exemple, si on veut écrire une substitution comme "3-5" sur une
note...

c'est une limitation de Lilypond - suivant le manuel notation il faut se
servir de

c^\markup { \finger "2 - 3" }

pour ce cas!

avec le snippet http://lsr.dsi.unimi.it/LSR/Item?u=1&id=756
http://lsr.dsi.unimi.it/LSR/Item?u=1&id=756 on peut au moins ajouter des
chiffres autres que 0-5. éventuellement on pourrait adapter cette fonction
scheme pour accepter de tels doigtés.

cordialement
Eluze

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/nouvelle-saisie-de-doigtes-tp6330470p6331008.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Par exemple, si on veut écrire une substitution comme "3-5" sur une note...

Possible maintenant ...
http://lsr.dsi.unimi.it/LSR/Item?id=768

Gilles

Cool !
Merci !

l'appétit vient en mangeant…

serait-t-il possible d'élargir cette fonction pour avoir les StrokeFinger et
les StringNumber de la même façon?

merci
Eluze

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/nouvelle-saisie-de-doigtes-tp6330470p6341432.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

serait-t-il possible d'élargir cette fonction pour avoir les StrokeFinger et
les StringNumber de la même façon?

Euh, je n'utilise jamais.
Vous pouvez m'envoyer un petit exemple qui utilise ces grobs, avec éventuellement quelques \override et \tweak courant.

Gilles

serait-t-il possible d'élargir cette fonction pour avoir les StrokeFinger et
les StringNumber de la même façon?

Voici, voilà. 3 fonctions pour le prix d'une.

%%%%%%%%%%%%%%%%%%% tests
\include "fingering.ly"
music = \relative { c4 d <e g> <f a> g f <e g> <d f> c b a b <c e g c>1}

\new Staff
  \addFingering \music
            #"012345 % mes 1
              xxxx '1-2''3-4' % mes 2
              -1+2-3+4 % mes 3
              1234 % mes 4
              "
\new Staff
  \addStringNumber \music
             #"012345 % mes 1
              xxxx '10''11' % mes 2 : une guitare à 10 cordes ?
              -1+2-3+4 % mes 3
              1234 % mes 4
              "
\new Staff
  \addStrokeFinger \music
             #"123432 % mes 1
              xxxx 'p''i' % mes 2 essayer 'pouce''index'
              -1+2-3+4 % mes 3
              'd''z''m''r' % mes 4 : pour les allemands ?
              "
%%%%%%%%%%%%%%%%%%%%%%%

finger.png

fingering.ly (4.32 KB)

Gilles THIBAULT wrote:

serait-t-il possible d'élargir cette fonction pour avoir les StrokeFinger
et
les StringNumber de la même façon?

Voici, voilà. 3 fonctions pour le prix d'une.

tonnerre! sensationnel, fracassant…!!!

et je croyais trouver un poil dans la soupe: comment combiner les trois?

eh bien, tout simplement:

\new Staff
  \addFingering
  \addStringNumber
  \addStrokeFinger
  \music
    #"012345 % mes 1
    xxxx '1-2''3-4' % mes 2
    -1+2-3+4 % mes 3
    1234 % mes 4
    "
    #"012345 % mes 1
    xxxx '10''11' % mes 2 : une guitare à 10 cordes ? --> un luth plutôt
    -1+2-3+4 % mes 3
    1234 % mes 4
    "
    #"123432 % mes 1
    xxxx 'p''i' % mes 2 essayer 'pouce''index'
    -1+2-3+4 % mes 3
    'd''z''m''r' % mes 4 : pour les allemands ?
    "

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/nouvelle-saisie-de-doigtes-tp6330470p6347396.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Gilles THIBAULT wrote:

serait-t-il possible d'élargir cette fonction pour avoir les StrokeFinger
et
les StringNumber de la même façon?

Voici, voilà. 3 fonctions pour le prix d'une.

%%%%%%%%%%%%%%%%%%% tests
\include "fingering.ly"
music = \relative { c4 d <e g> <f a> g f <e g> <d f> c b a b <c e g c>1}

\new Staff
  \addFingering \music
            #"012345 % mes 1
              xxxx '1-2''3-4' % mes 2
              -1+2-3+4 % mes 3
              1234 % mes 4
              "
\new Staff
  \addStringNumber \music
             #"012345 % mes 1
              xxxx '10''11' % mes 2 : une guitare à 10 cordes ?
              -1+2-3+4 % mes 3
              1234 % mes 4
              "
\new Staff
  \addStrokeFinger \music
             #"123432 % mes 1
              xxxx 'p''i' % mes 2 essayer 'pouce''index'
              -1+2-3+4 % mes 3
              'd''z''m''r' % mes 4 : pour les allemands ?
              "
%%%%%%%%%%%%%%%%%%%%%%%

_______________________________________________

je viens d'ajouter quelques charactères qu'on devrait pouvoir imprimer -
malheureusement je n'ai pas trouvé comment indiquer un espace!?

(my-character-set (char-set-adjoin char-set:letter+digit #\( #\) #\* #\+ #\-
#\'))

merci de votre aide!
Eluze

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/nouvelle-saisie-de-doigtes-tp6330470p6512636.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

je viens d'ajouter quelques charactères qu'on devrait pouvoir imprimer -
malheureusement je n'ai pas trouvé comment indiquer un espace!?

(my-character-set (char-set-adjoin char-set:letter+digit #\( #\) #\* #\+ #\-
#\'))

http://www.gnu.org/software/guile/manual/guile.html#Characters

C'est #\backspace je crois.

Gilles

Gilles THIBAULT wrote:

je viens d'ajouter quelques charactères qu'on devrait pouvoir imprimer -
malheureusement je n'ai pas trouvé comment indiquer un espace!?

(my-character-set (char-set-adjoin char-set:letter+digit #\( #\) #\* #\+
#\-
#\'))

Guile Reference Manual

C'est #\backspace je crois.

c'est tout simplement #\space...

mais mon raisonnement était fautif - je ne veux pas ajouter ces charactères
à "my-character-set" plutôt il faudrait laisser passer tous les charactères
dans les expressions entre apostrophes.

exemple: \addFingering c #" ' 1 (2)' ".

est-ce possible?
Eluze

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/nouvelle-saisie-de-doigtes-tp6330470p6513378.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

exemple: \addFingering c #" ' 1 (2)' ".

est-ce possible?

J'ai refait le code (ci-joint).
Pour tout ce qui se trouve entre les apostrophes, on peut mettre les
caractères que l'on veut.

Gilles

NB
Je ne sais pas si la police interne utilisée prend en compte tous les caractères.

exemple: \addFingering c #" ' 1 (2)' ".

est-ce possible?

J'ai refait le code (ci-joint).

Ah, j'espère que le fichier joint va passer maintenant !

Gilles

fingering.ly (6.09 KB)

Gilles THIBAULT wrote:

exemple: \addFingering c #" ' 1 (2)' ".

est-ce possible?

J'ai refait le code (ci-joint).

… qui fonctionne à merveille - merci!

juste une petite remarque:

- pour insérer le \ (backslash) il faut en mettre 2: \\
- le % ne peut pas être utilisé (il est éliminé ave le reste de la ligne
comme commentaire) - ça ne me manque pas du tout!
- et l'apostrophe n'est pas possible non plus.

pour imprimer les charactères non-feta il faut changer la police.

cordialement
Eluze

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/nouvelle-saisie-de-doigtes-tp6330470p6516990.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

exemple: \addFingering c #" ' 1 (2)' ".

juste une petite remarque:

- pour insérer le \ (backslash) il faut en mettre 2: \\
- le % ne peut pas être utilisé (il est éliminé ave le reste de la ligne
comme commentaire) - ça ne me manque pas du tout!
- et l'apostrophe n'est pas possible non plus.

- On peut mettre maintenant le caractère % entre les apostrophes
  \addFingering \music #"'1%2'345"
- On peut utiliser le caractère ' entre les apostrophes, en le faisant précéder du caractère $
  \addFingering \music #"'1$'2'345"
   J'aurais bien aimé mettre un backslash (\) à la place du dollar ($), mais la séquence de 2 caractères \' est automatiquement transformée par guile (ou le parser lilypond je ne sais pas exactement) en 1 seule apostrophe ('); donc je ne peux pas distinguer une apostrophe qui clôture notre section entre apostrophes, d'une apostrophe qu'on voudrait ajouter au milieu de cette section (Je ne sais pas si je me fais bien comprendre :slight_smile: ).
- Pour le fait que pour insérer le \ (backslash) il faut en mettre 2: \\ , je crois qu'on y peut rien.

Gilles

fingering.ly (6.93 KB)

Gilles THIBAULT wrote:

- On peut mettre maintenant le caractère % entre les apostrophes
  \addFingering \music #"'1%2'345"
- On peut utiliser le caractère ' entre les apostrophes, en le faisant
précéder du caractère $
  \addFingering \music #"'1$'2'345"
   J'aurais bien aimé mettre un backslash (\) à la place du dollar ($),
mais la séquence de 2 caractères \' est automatiquement transformée par
guile (ou le parser lilypond je ne sais pas exactement) en 1 seule
apostrophe ('); donc je ne peux pas distinguer une apostrophe qui clôture
notre section entre apostrophes, d'une apostrophe qu'on voudrait ajouter
au milieu de cette section (Je ne sais pas si je me fais bien comprendre
:slight_smile: ).
- Pour le fait que pour insérer le \ (backslash) il faut en mettre 2: \\ ,
je crois qu'on y peut rien.

et comment peut-on insérer un dollar au bout du doigté - $' sera interprété
comme une apostrophe.
j'admets, c'est rarissime en musique...

encore une petite remarque:

dans l'exemple suivant, j'ai un doigté à choix - donc plus long que
d'habitude - à la droite du do. la note suivante étant plus basse,
l'indication se trouve soudainement au dessus.

http://lilypond-french-users.1298960.n2.nabble.com/file/n6533603/chord_fingering_small.jpg

dans le deuxième exemple j'ai ajouté

  \override Fingering #'extra-spacing-width = #'(0 . 0)
  \override Fingering #'extra-spacing-height = #'(-inf.0 . +inf.0)

ce qui correspond au \textLengthOn pour les TextScript.

et encore une question: \displayLilyMusic ne montre pas le code des doigtés
créés avec \addFingering quand il ne s'agit pas de chiffre simples.
y'a-t-il d'autres possibilités?

cordialement
Eluze

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/nouvelle-saisie-de-doigtes-tp6330470p6533603.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

et comment peut-on insérer un dollar au bout du doigté - $' sera interprété
comme une apostrophe.
j'admets, c'est rarissime en musique...

Bon, ok, maintenant ça devrait marcher dans tous les cas.
On peut donc toujours mettre tous les caractères que l'on veut à l'intérieur de 2 apostrophes, et si l'on veut maintenant y afficher soit une apostrophe ('), soit le signe pourcentage (%), il suffit de précéder ce caractère du caractère nul noté \0 dans une chaîne de caractère.
Par exemple
  \addFingering \music #"'1\0'2'" %%<- affiche le doigté 1'2
  \addFingering \music #"'1\0%2'" %%<- affiche le doigté 1%2

encore une petite remarque:

dans l'exemple suivant, j'ai un doigté à choix - donc plus long que
d'habitude - à la droite du do. la note suivante étant plus basse,
l'indication se trouve soudainement au dessus.

http://lilypond-french-users.1298960.n2.nabble.com/file/n6533603/chord_fingering_small.jpg

dans le deuxième exemple j'ai ajouté

  \override Fingering #'extra-spacing-width = #'(0 . 0)
  \override Fingering #'extra-spacing-height = #'(-inf.0 . +inf.0)

ce qui correspond au \textLengthOn pour les TextScript.

Pas d'autres idées que la note 1 du snippet ( http://lsr.dsi.unimi.it/LSR/Item?id=768 ).

et encore une question: \displayLilyMusic ne montre pas le code des doigtés
créés avec \addFingering quand il ne s'agit pas de chiffre simples.
y'a-t-il d'autres possibilités?

Dans la version 2.14.0 si : dans la section 'tweaks
Il y a peut-être un bug dans la version 2.14.1 ou 2.15.x ?!

\new Staff \displayMusic\addFingering c' #"'1\0'2'"

=>

(make-music
   'EventChord
   'elements
   (list (make-music
           'NoteEvent
           'articulations
           (list (make-music
                   'FingeringEvent
                   'digit
                   0
                   'direction
                   0
                   'tweaks
                   (list (cons (quote text) "1'2"))))
           'elements
           '()
           'duration
           (ly:make-duration 0 0 1 1)
           'pitch
           (ly:make-pitch 0 0 0))))

fingering.ly (6.79 KB)

···

Le Thu, 30 Jun 2011 16:53:41 +0200, Eluze <****@****> a écrit:

Gilles THIBAULT wrote:

Bon, ok, maintenant ça devrait marcher dans tous les cas.
On peut donc toujours mettre tous les caractères que l'on veut à
l'intérieur de 2 apostrophes, et si l'on veut maintenant y afficher soit
une apostrophe ('), soit le signe pourcentage (%), il suffit de précéder
ce caractère du caractère nul noté \0 dans une chaîne de caractère.
Par exemple
  \addFingering \music #"'1\0'2'" %%<- affiche le doigté 1'2
  \addFingering \music #"'1\0%2'" %%<- affiche le doigté 1%2

en effet - chic!

encore une petite remarque:

dans l'exemple suivant, j'ai un doigté à choix - donc plus long que
d'habitude - à la droite du do. la note suivante étant plus basse,
l'indication se trouve soudainement au dessus.

http://lilypond-french-users.1298960.n2.nabble.com/file/n6533603/chord_fingering_small.jpg

dans le deuxième exemple j'ai ajouté

  \override Fingering #'extra-spacing-width = #'(0 . 0)
  \override Fingering #'extra-spacing-height = #'(-inf.0 . +inf.0)

ce qui correspond au \textLengthOn pour les TextScript.

Pas d'autres idées que la note 1 du snippet (
http://lsr.dsi.unimi.it/LSR/Item?id=768 ).

là, je dois d'abord étudier le snippet extractMusic.ly plus exactement pour
comprendre.

et encore une question: \displayLilyMusic ne montre pas le code des
doigtés
créés avec \addFingering quand il ne s'agit pas de chiffre simples.
y'a-t-il d'autres possibilités?

\new Staff \displayMusic\addFingering c' #"'1\0'2'"

\display*Lily*Music!
là je pense que c'est dû au fait que Lilypond ne permet pas de TextScript
dans un accord et donc ne connait pas de code pour cela.

merci!
Eluze

ps: ne faudrait il pas versionner les fiches fingering.ly bientôt!?

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/nouvelle-saisie-de-doigtes-tp6330470p6538236.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.