nouvelle saisie de doigtés

classic Classique list Liste threaded Arborescence
34 messages Options
12
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

nouvelle saisie de doigtés

Eluze
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

cordialement
Eluze

Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

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

Bertrand

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Eluze
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 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
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Gilles THIBAULT
En réponse à ce message posté par Bertrand Bordage

>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



_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Bertrand Bordage
Cool !
Merci !

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Eluze
En réponse à ce message posté par Gilles THIBAULT
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
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Gilles THIBAULT

> 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



_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Gilles THIBAULT
En réponse à ce message posté par Eluze
> 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 ?
              "
%%%%%%%%%%%%%%%%%%%%%%%

_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

finger.png (5K) Download Attachment
fingering.ly (4K) Download Attachment
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Eluze
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 ?
    "
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Eluze
En réponse à ce message posté par Gilles THIBAULT
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
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Gilles THIBAULT

>>
> 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


_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: Re: nouvelle_saisie_de_doigtés

Seventies
En réponse à ce message posté par Eluze
=================================
 
== En réponse au message du 24-06-2011, 19:55:12 ==

>
>
>>>
>> 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
>
Le caractère 255 (00FF) est généralement admis comme un espace forcé (un caractère blanc), mais il ne fait pas partie de la table ASCII officielle, limitée à 128 caractères.

Jean-François
>
>_______________________________________________
>liste de diffusion lilypond-user-fr
>[hidden email]
>https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>
>

========================================
_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Liste des partitions LilyPond en http://www.espace-midi.com/lilypond
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Eluze
En réponse à ce message posté par Gilles THIBAULT
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 #\( #\) #\* #\+  
> #\-
> #\'))



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

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

Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Gilles THIBAULT

>
> 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.


_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Gilles THIBAULT


>
>>
>> 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
_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

fingering.ly (8K) Download Attachment
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Eluze
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
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Gilles THIBAULT

>>>> 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  
:) ).
- Pour le fait que pour insérer le \ (backslash) il faut en mettre 2: \\ ,  
je crois qu'on y peut rien.

Gilles
_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

fingering.ly (9K) Download Attachment
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Eluze
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  
:) ).
- 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.



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
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Gilles THIBAULT
Le Thu, 30 Jun 2011 16:53:41 +0200, Eluze <[hidden email]> a écrit:

> 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))))
_______________________________________________
liste de diffusion lilypond-user-fr
[hidden email]
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

fingering.ly (9K) Download Attachment
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|

Re: nouvelle saisie de doigtés

Eluze
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'"
\displayLilyMusic!
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!?
12