Double barre "dashed"

Chers tous,
Depuis quelques temps déjà je cherche un moyen simple pour obtenir une double barre type dashed.
Je me suis plongé dans les fichiers python de LilyPond afin de créer un \bar "dashed-dashed" perso mais mes faibles connaissances de programmeurs sont largement dépassées et je n'obtiens rien.
Ma - mauvaise - solution actuelle est d'utiliser un fichier eps.
Certains d'entre-vous ont-ils une meilleure idée ?
Bonne soirée
Pierre

En utilisant ce fichier bibliothèque :
  <https://github.com/nsceaux/nenuvar/blob/master/common/custom-bars.ily&gt;
on peut introduire une double barre type dashed avec \bar ";;"
Voir le fichier d'exemple test-custom-bars.ily dans le même répertoire.

Nicolas

···

Le 1 mai 2012 à 17:30, Pierre Perol-Schneider a écrit :

Chers tous,
Depuis quelques temps déjà je cherche un moyen simple pour obtenir une double barre type dashed.
Je me suis plongé dans les fichiers python de LilyPond afin de créer un \bar "dashed-dashed" perso mais mes faibles connaissances de programmeurs sont largement dépassées et je n'obtiens rien.
Ma - mauvaise - solution actuelle est d'utiliser un fichier eps.
Certains d'entre-vous ont-ils une meilleure idée ?

Bonsoir,

Quelqu'un avait posé exactement la même question sur la liste
internationale il y a 2 semaines. Le réponse qui avait été donnée par
Nick était la suivante :

%%%% Lily code

\version "2.15.32"

barDoubled = #(define-music-function (parser location glyph) (string?)
    (define (bar-gap-bar grob)
        (let* (
            (layout (ly:grob-layout grob))
            (weight (ly:output-def-lookup layout 'line-thickness 0.1))
            (raw-gap (ly:grob-property grob 'thin-kern))
            (gap (* raw-gap weight))
            )
            (ly:stencil-combine-at-edge (ly:bar-line::print grob)
                X RIGHT (ly:bar-line::print grob) gap)))
    #{
        \bar $glyph
        \once \override Score.BarLine #'stencil = $bar-gap-bar
    #}
)

\relative c' {

\once \override Score.RehearsalMark #'break-visibility = #begin-of-line-visible

    \mark\markup\normalsize { \musicglyph #"scripts.segno" }
    \override Score.RehearsalMark #'self-alignment-X = #RIGHT
    c4 c c c
    c c \barDoubled "dashed" \mark\markup\normalsize { Fine } c c
    c c c c
    c c c c
    \mark\markup\normalsize { D.S. al Fine }
    \bar "|."
}

%%%% End of lily code

http://lists.gnu.org/archive/html/lilypond-user/2012-04/msg00280.html
Je transmets celle de Nicolas, qui me semble meilleure, de ce côté.

@Nicolas:
Tu as pensé mettre ce genre de bout de code utile sur le LSR ?

Cordialement,
Xavier

···

2012/5/1 Nicolas Sceaux <****@****>:

En utilisant ce fichier bibliothèque :
<https://github.com/nsceaux/nenuvar/blob/master/common/custom-bars.ily&gt;
on peut introduire une double barre type dashed avec \bar ";;"
Voir le fichier d'exemple test-custom-bars.ily dans le même répertoire.

--
Xavier Scheuer <****@****>

Merci Xavier,
ça me fait penser que je devrais m'inscrire sur la liste internationale !

···

Le 1 mai 2012 19:54, Xavier Scheuer <****@****> a écrit :

2012/5/1 Nicolas Sceaux <****@****>:

En utilisant ce fichier bibliothèque :
<https://github.com/nsceaux/nenuvar/blob/master/common/custom-bars.ily>
on peut introduire une double barre type dashed avec \bar ";;"
Voir le fichier d'exemple test-custom-bars.ily dans le même répertoire.

Bonsoir,

Quelqu'un avait posé exactement la même question sur la liste
internationale il y a 2 semaines. Le réponse qui avait été donnée par
Nick était la suivante :

%%%% Lily code

\version "2.15.32"

barDoubled = #(define-music-function (parser location glyph) (string?)
(define (bar-gap-bar grob)
(let* (
(layout (ly:grob-layout grob))
(weight (ly:output-def-lookup layout 'line-thickness 0.1))
(raw-gap (ly:grob-property grob 'thin-kern))
(gap (* raw-gap weight))
)
(ly:stencil-combine-at-edge (ly:bar-line::print grob)
X RIGHT (ly:bar-line::print grob) gap)))
#{
\bar $glyph
\once \override Score.BarLine #'stencil = $bar-gap-bar
#}
)

\relative c' {

\once \override Score.RehearsalMark #'break-visibility = #begin-of-line-visible

\mark\markup\normalsize { \musicglyph #"scripts.segno" }
\override Score.RehearsalMark #'self-alignment-X = #RIGHT
c4 c c c
c c \barDoubled "dashed" \mark\markup\normalsize { Fine } c c
c c c c
c c c c
\mark\markup\normalsize { D.S. al Fine }
\bar "|."
}

%%%% End of lily code

http://lists.gnu.org/archive/html/lilypond-user/2012-04/msg00280.html
Je transmets celle de Nicolas, qui me semble meilleure, de ce côté.

@Nicolas:
Tu as pensé mettre ce genre de bout de code utile sur le LSR ?

Cordialement,
Xavier

--
Xavier Scheuer <****@****>

Bonjour

Pardonnez-moi, je vais poser des questions très bètes ;
1° si on veut disposer des barres de mesure proposées par Nicolas (grand merci à lui), il faut inclure à chaque fois le fichier bibliothèque dans le dossier où on travaille, ou est-ce qu'on peut le mettre ailleurs, dans un des dossiers de Program Files ?

2° je suis toujours sous Lilypond 2.12, version "plus qu'obsolète" dixit Lily, mais j'ai un peu peur des versions de développement et de la rééducation syntaxique qui s'ensuit (pour moi). Bref, si j'upgrade vers lilypond 2.14, est-ce que j'aurai toujours le même message d'erreur : C:/Documents and Settings/Admin/Bureau/bars ily/custom-bars.ily:341:5: Erreur : GUILE a signalé une erreur pour l'expression débutant ici

···

(ly:make-unpure-pure-container
Interprétation en cours de la musique...
Avertissement : la vérification du type de « Y-extent » a échoué ;
la valeur « # » doit être du type « pair of numbers »
Avertissement : la vérification du type de « Y-extent » a échoué ;
la valeur « # » doit être du type « pair of numbers »

Et d'ailleurs, je n'ai pas trouvé de ligne "Y-extend" dans le fichier bibliothèque.

Peut-être que tout ceci vole un peu trop haut pour moi, mais il est vrai qu'avec lilypond je ne fais pas QUE de la musique...

Merci pour toute réponse. Je travaille sous Windows XP.
Jany SEYTOR


De : Nicolas Sceaux <****@****>
À : Pierre Perol-Schneider <****@****>
Cc : lilypond-user-fr lilypond-user-fr@gnu.org
Envoyé le : Mardi 1 mai 2012 17h48
Objet : Re: Double barre "dashed"

Le 1 mai 2012 à 17:30, Pierre Perol-Schneider a écrit :

Chers tous,
Depuis quelques temps déjà je cherche un moyen simple pour obtenir une double barre type dashed.
Je me suis plongé dans les fichiers python de LilyPond afin de créer un \bar "dashed-dashed" perso mais mes faibles connaissances de programmeurs sont largement dépassées et je n'obtiens rien.
Ma - mauvaise - solution actuelle est d'utiliser un fichier eps.
Certains d'entre-vous ont-ils une meilleure idée ?

En utilisant ce fichier bibliothèque :
<https://github.com/nsceaux/nenuvar/blob/master/common/custom-bars.ily>
on peut introduire une double barre type dashed avec \bar ";;"
Voir le fichier d'exemple test-custom-bars.ily dans le même répertoire.

Nicolas


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Bonjour

Pardonnez-moi, je vais poser des questions très bètes ;
1° si on veut disposer des barres de mesure proposées par Nicolas (grand merci à lui), il faut inclure à chaque fois le fichier bibliothèque dans le dossier où on travaille, ou est-ce qu'on peut le mettre ailleurs, dans un des dossiers de Program Files ?

Tu peux le mettre dans n'importe quel dossier - il faut juste que tu indiques le chemin entier vers le ficher après la commande \include.

2° je suis toujours sous Lilypond 2.12, version "plus qu'obsolète" dixit Lily, mais j'ai un peu peur des versions de développement et de la rééducation syntaxique qui s'ensuit (pour moi). Bref, si j'upgrade vers lilypond 2.14, est-ce que j'aurai toujours le même message d'erreur : C:/Documents and Settings/Admin/Bureau/bars ily/custom-bars.ily:341:5: Erreur : GUILE a signalé une erreur pour l'expression débutant ici

(ly:make-unpure-pure-container
Interprétation en cours de la musique...
Avertissement : la vérification du type de « Y-extent » a échoué ;
la valeur « # » doit être du type « pair of numbers »
Avertissement : la vérification du type de « Y-extent » a échoué ;
la valeur « # » doit être du type « pair of numbers »

Et d'ailleurs, je n'ai pas trouvé de ligne "Y-extend" dans le fichier bibliothèque.

Peut-être que tout ceci vole un peu trop haut pour moi, mais il est vrai qu'avec lilypond je ne fais pas QUE de la musique...

Merci pour toute réponse. Je travaille sous Windows XP.
Jany SEYTOR

Les unpure-pure-container n'existe qu'en la vérsion de développement. Je n'ai pas lu le fichier custom-bars.ily, mais normalement tu peux mettre un signe de commentaire (le %) avant cette déclaration et la compilation ira jusqu'au bout. Dans la plupart des cas, ce changement n'influera pas sur le rendu visuel.

Cordialement,
~Mike

···

On 1 mai 2012, at 21:40, Jany Seytor wrote:


De : Nicolas Sceaux <****@****>
À : Pierre Perol-Schneider <****@****>
Cc : lilypond-user-fr <lilypond-user-fr@gnu.org>
Envoyé le : Mardi 1 mai 2012 17h48
Objet : Re: Double barre "dashed"

Le 1 mai 2012 à 17:30, Pierre Perol-Schneider a écrit :

Chers tous,
Depuis quelques temps déjà je cherche un moyen simple pour obtenir une double barre type dashed.
Je me suis plongé dans les fichiers python de LilyPond afin de créer un \bar "dashed-dashed" perso mais mes faibles connaissances de programmeurs sont largement dépassées et je n'obtiens rien.
Ma - mauvaise - solution actuelle est d'utiliser un fichier eps.
Certains d'entre-vous ont-ils une meilleure idée ?

En utilisant ce fichier bibliothèque :
<https://github.com/nsceaux/nenuvar/blob/master/common/custom-bars.ily>
on peut introduire une double barre type dashed avec \bar ";;"
Voir le fichier d'exemple test-custom-bars.ily dans le même répertoire.

Nicolas


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Hi Jany,
1.) On peut sauvegarder les paramètres/fichiers *.ly dans le fichier
/Program Files (si tu es sous Windows) puis
/LilyPond/usr/share/lilypond/current/ly (pour Windows et Linux)
Cela évite d'intégrer tes paramètres perso dans tous tes fichiers musicaux.
Par contre, ces fichiers disparaissent après chaque mise à jour ; donc, ne pas oublier de les réintégrer après migration (vers 2.14 ou, mieux, 2.15/2.16 ! )
2.) ... je vais regarder ça plus tard :(, je ne sais pas ; le mieux est d'essayer :slight_smile:

···

Le 1 mai 2012 21:40, Jany Seytor <****@****> a écrit :

Bonjour

Pardonnez-moi, je vais poser des questions très bètes ;
1° si on veut disposer des barres de mesure proposées par Nicolas (grand merci à lui), il faut inclure à chaque fois le fichier bibliothèque dans le dossier où on travaille, ou est-ce qu'on peut le mettre ailleurs, dans un des dossiers de Program Files ?

2° je suis toujours sous Lilypond 2.12, version "plus qu'obsolète" dixit Lily, mais j'ai un peu peur des versions de développement et de la rééducation syntaxique qui s'ensuit (pour moi). Bref, si j'upgrade vers lilypond 2.14, est-ce que j'aurai toujours le même message d'erreur : C:/Documents and Settings/Admin/Bureau/bars ily/custom-bars.ily:341:5: Erreur : GUILE a signalé une erreur pour l'expression débutant ici

(ly:make-unpure-pure-container
Interprétation en cours de la musique...
Avertissement : la vérification du type de « Y-extent » a échoué ;
la valeur « # » doit être du type « pair of numbers »
Avertissement : la vérification du type de « Y-extent » a échoué ;
la valeur « # » doit être du type « pair of numbers »

Et d'ailleurs, je n'ai pas trouvé de ligne "Y-extend" dans le fichier bibliothèque.

Peut-être que tout ceci vole un peu trop haut pour moi, mais il est vrai qu'avec lilypond je ne fais pas QUE de la musique...

Merci pour toute réponse. Je travaille sous Windows XP.
Jany SEYTOR


De : Nicolas Sceaux <****@****>
À : Pierre Perol-Schneider <****@****>
Cc : lilypond-user-fr <lilypond-user-fr@gnu.org>
Envoyé le : Mardi 1 mai 2012 17h48
Objet : Re: Double barre "dashed"

Le 1 mai 2012 à 17:30, Pierre Perol-Schneider a écrit :

Chers tous,
Depuis quelques temps déjà je cherche un moyen simple pour obtenir une double barre type dashed.
Je me suis plongé dans les fichiers python de LilyPond afin de créer un \bar "dashed-dashed" perso mais mes faibles connaissances de programmeurs sont largement dépassées et je n'obtiens rien.
Ma - mauvaise - solution actuelle est d'utiliser un fichier eps.
Certains d'entre-vous ont-ils une meilleure idée ?

En utilisant ce fichier bibliothèque :
<https://github.com/nsceaux/nenuvar/blob/master/common/custom-bars.ily>
on peut introduire une double barre type dashed avec \bar ";;"
Voir le fichier d'exemple test-custom-bars.ily dans le même répertoire.

Nicolas


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Je trouve LSR pénible, je ne l'utilise pas.
De plus si je ne m'amuse, LSR étant en retard d'une version, ça
ne fonctionnerait sans doute pas tel quel.

···

Le 1 mai 2012 à 19:54, Xavier Scheuer a écrit :

Tu as pensé mettre ce genre de bout de code utile sur le LSR ?

Re-bonsoir
Merci pour vos conseils, j'ai placé le fichier bibliothèque dans Program Files... etc, j'ai installé lilypond 2.14, et j'ai dû commenter toutes les lignes concernant Y-extend (lignes 340 à 344) pour obtenir une compilation. Comment se fait-il qu'on puisse se passer de ces lignes (si ce n'est pas trop demander ...) ?

Je joins le (chouette) résultat en PJ. Et en avant pour les exercices de syntaxe sur mon nouveau lilypond !!!

Encore merci
Jany SEYTOR

···

De : Pierre Perol-Schneider <****@****>
À : Jany Seytor <****@****>
Cc : Nicolas Sceaux <****@****>; lilypond-user-fr lilypond-user-fr@gnu.org
Envoyé le : Mardi 1 mai 2012 22h15
Objet : Re: Re : Double barre "dashed"

Hi Jany,
1.) On peut sauvegarder les paramètres/fichiers *.ly dans le fichier
/Program Files (si tu es sous Windows) puis
/LilyPond/usr/share/lilypond/current/ly (pour Windows et Linux)
Cela évite d'intégrer tes paramètres perso dans tous tes fichiers musicaux.
Par contre, ces fichiers disparaissent après chaque mise à jour ; donc, ne pas oublier de les réintégrer après migration (vers 2.14 ou, mieux, 2.15/2.16 ! )
2.) ... je vais regarder ça plus tard :(, je ne sais pas ; le mieux est d'essayer :slight_smile:

Le 1 mai 2012 21:40, Jany Seytor <****@****> a écrit :

Bonjour

Pardonnez-moi, je vais poser des questions très bètes ;
1° si on veut disposer des barres de mesure proposées par Nicolas (grand merci à lui), il faut inclure à chaque fois le fichier bibliothèque dans le dossier où on travaille, ou est-ce qu'on peut le mettre ailleurs, dans un des dossiers de Program Files ?

2° je suis toujours sous Lilypond 2.12, version "plus qu'obsolète" dixit Lily, mais j'ai un peu peur des versions de développement et de la rééducation syntaxique qui s'ensuit (pour moi). Bref, si j'upgrade vers lilypond 2.14, est-ce que j'aurai toujours le même message d'erreur : C:/Documents and Settings/Admin/Bureau/bars ily/custom-bars.ily:341:5: Erreur : GUILE a signalé une erreur pour l'expression débutant ici

(ly:make-unpure-pure-container
Interprétation en cours de la musique...
Avertissement : la vérification du type de « Y-extent » a échoué ;
la valeur « # » doit être du type « pair of numbers »
Avertissement : la vérification du type de « Y-extent » a échoué ;
la valeur « # » doit être du type « pair of numbers »

Et d'ailleurs, je n'ai pas trouvé de ligne "Y-extend" dans le fichier bibliothèque.

Peut-être que tout ceci vole un peu trop haut pour moi, mais il est vrai qu'avec lilypond je ne fais pas QUE de la musique...

Merci pour toute réponse. Je travaille sous Windows XP.
Jany SEYTOR


De : Nicolas Sceaux <****@****>
À : Pierre Perol-Schneider <****@****>
Cc : lilypond-user-fr <lilypond-user-fr@gnu.org>
Envoyé le : Mardi 1 mai 2012 17h48
Objet : Re: Double barre "dashed"

Le 1 mai 2012 à 17:30, Pierre Perol-Schneider a écrit :

Chers tous,
Depuis quelques temps déjà je cherche un moyen simple pour obtenir une double barre type dashed.
Je me suis plongé dans les fichiers python de LilyPond afin de créer un \bar "dashed-dashed" perso mais mes faibles connaissances de programmeurs sont largement dépassées et je n'obtiens rien.
Ma - mauvaise - solution actuelle est d'utiliser un fichier eps.
Certains d'entre-vous ont-ils une meilleure idée ?

En utilisant ce fichier bibliothèque :
<https://github.com/nsceaux/nenuvar/blob/master/common/custom-bars.ily>
on peut introduire une double barre type dashed avec \bar ";;"
Voir le fichier d'exemple test-custom-bars.ily dans le même répertoire.

Nicolas


liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Le 01/05/2012 23:51, Jany Seytor disait :

Merci pour vos conseils, j'ai placé le fichier bibliothèque dans Program
Files... etc, j'ai installé lilypond 2.14, et j'ai dû commenter toutes
les lignes concernant Y-extend (lignes 340 à 344) pour obtenir une
compilation. Comment se fait-il qu'on puisse se passer de ces lignes (si
ce n'est pas trop demander ...) ?

L'installation d'une toute nouvelle mouture de LilyPond, c'est comme pour la nouvelle année : il faut prendre de bonnes résolutions, la principale étant, surtout lorsqu'on a un travail en cours, de mettre à jour la syntaxe à l'aide de l'utilitaire convert-ly (voir le chapitre 2 du manuel d'utilisation.

@+
Jean-Charles

Bonjour

Jany Seytor wrote

1° si on veut disposer des barres de mesure proposées par Nicolas

(grand merci à lui), il faut inclure à chaque fois le fichier bibliothèque
dans le dossier où on travaille, ou est-ce qu'on peut le mettre ailleurs,
dans un des dossiers de Program Files ?

je pense qu'il y a une méthode très efficace:

on peut invoquer lilypond avec deux paramètres/options:

/lilypond --include=/D:\Data\ly\includes
/-dinclude-settings=/D:/data/ly/includes/myInit.ly

dans le fichier "myInit.ly" on peut écrire, par exemple:

\language italiano
\include " … "

… et ainsi on peut télécharger les nouvelles versions sans chaque fois y
ajouter tous ces fichiers!

Eluze

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Double-barre-dashed-tp7517164p7521775.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.