Quantcast

Barre en debut de ligne

classic Classique list Liste threaded Arborescence
14 messages Options
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Barre en debut de ligne

Yoann LE BARS

        Bonjour.

        Dans une partition de musique contemporaine, je cherche à écrire des
figures réservoirs. Pour cela, j’ai défini les barres suivantes :

\defineBarLine "[" #'("[" "" "")
\defineBarLine "]" #'("]" "" "")
\defineBarLine "][" #'("]" "" "[")

        Cela me donne les résultats escomptés. Cependant, j’ai besoin de faire
apparaître des en début de ligne et je n’y parviens pas. Placé avant la
première note de la partition, aucune barre n’apparaît. Placé avant la
première note d’une nouvelle ligne (après un « \break »), la barre
ouvrante apparaît en fin de la ligne précédente, remplaçant du même coup
la barre fermante qui doit apparaître à la fin de cette ligne précédente.

        Ainsi, l'exemple suivant, seules les mesures 4 et 5 ont la forme
espérée. En revanche, il manque la barre ouvrante pour la mesure 1, la
barre fermante de la mesure 2 a été remplacée par la barre ouvrante de
la mesure 3 et la barre ouvrante de la mesure 3 devrait être en début de
ligne :

defineBarLine "[" #'("[" "" "")
\defineBarLine "]" #'("]" "" "")
\defineBarLine "][" #'("]" "" "[")

\score {
  <<
    \new Staff {
      \bar "[" c''1 \bar "][" c'' \bar "]" \break
      \bar "[" c'' \bar "][" c'' \bar "][" c'' \bar "]"
    }
  >>
}

        Je n’ai pas trouvé de moyen de faire apparaître une barre en début de
ligne. Est-ce que quelqu’un connait une solution ?

        À bientôt.

--
Yoann LE BARS
http://le-bars.net/yoann/
Diaspora* : [hidden email]

_______________________________________________
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
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Yoann LE BARS

        Re-salut à tous !

        L’exemple suivant est sans doute plus proche de mon besoin. Dans ce
cas, les mesure 2, 4 et 5 donnent satisfaction. Il manque uniquement les
barres ouvrantes des mesures 1 et 3, soit les barres ouvrantes en début
de lignes :

\defineBarLine "[" #'("[" "" "")
\defineBarLine "]" #'("]" "" "")
\defineBarLine "][" #'("]" "" "[")

\score {
  <<
    \new Staff {
      \bar "[" c''1 \bar "][" c'' \bar "][" \break
      c'' \bar "][" c'' \bar "][" c'' \bar "]"
    }
  >>
}

        À bientôt.

--
Yoann LE BARS
http://le-bars.net/yoann/
Diaspora* : [hidden email]

_______________________________________________
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
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Yoann LE BARS

        Salut à tous !

Le 16/03/2017 à 00:21, Jean-Jacques Gerbaud a écrit :
> Ne faudrait il pas écrire \bar "" en début de ligne pour faire
> apparaître une barre invisible ?
>
> ou alors, j'ai mal compris :-(

        Merci de prendre du temps sur mon problème.

        Je ne sais pas si j’ai exprimé suffisamment clairement mon besoin. Ce
que je veux, c’est bien faire apparaître des barres en début de ligne et
non pas avoir des barres invisibles. En tout cas, cet exemple est encore
plus éloigné de mon besoin que les deux précédents :

\defineBarLine "[" #'("[" "" "")
\defineBarLine "]" #'("]" "" "")
\defineBarLine "][" #'("]" "" "[")

\score {
  <<
    \new Staff {
      \bar "" \bar "[" c''1 \bar "][" c'' \bar "][" \break
      \bar "" c'' \bar "][" c'' \bar "][" c'' \bar "]"
    }
  >>
}

        Avec cet exemple, non seulement il manque les barres au début des
mesures 1 et 3, mais en plus la barre en fin de mesure 2 a disparu.

        Mon besoin est bel et bien de faire apparaître des barres en début de
ligne. Pour l’instant, la solution la plus proche de mon besoin reste
celle que j’ai donné dans mon deuxième message, mais il manque toujours
les barres en début de ligne – en espérant exprimer clairement mon
besoin, je rappelle que je veux bel et bien faire apparaître les barres
en début de lignes et non pas avoir des barres invisibles.

        Pour mémoire, je rappelle donc l’exemple qui correspond le mieux à mon
besoin, mais dans lequel les barres en début de lignes sont manquantes :

\defineBarLine "[" #'("[" "" "")
\defineBarLine "]" #'("]" "" "")
\defineBarLine "][" #'("]" "" "[")

\score {
  <<
    \new Staff {
      \bar "[" c''1 \bar "][" c'' \bar "][" \break
      c'' \bar "][" c'' \bar "][" c'' \bar "]"
    }
  >>
}

        À bientôt.

--
Yoann LE BARS
http://le-bars.net/yoann/
Diaspora* : [hidden email]

_______________________________________________
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
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Bernard Meylan
Ce message a été mis à jour le .
Salut Yoann,

j'avais trouvé qqpart dans le frigo des snippets ce code:

\score {
  \new StaffGroup <<
    \override Score.SystemStartBar.collapse-height = #4
    \new Staff {
      c'1
    }
  >>
}

et chez moi ça fait exactement ce que tu demandes; il faut évidemment un StaffGroup auquel tu supprimes l'accolade...

(ajouté 5 minutes plus tard):

voilà le code complet:

\score {
  \new StaffGroup <<
    % Must be lower than the actual number of staff lines
    \override StaffGroup.SystemStartBracket.collapse-height = #4
    \override Score.SystemStartBar.collapse-height = #4
    \new Staff {
      c'1
    }
  >>
}

Bernard
Cordialement

Bernard
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Yoann LE BARS

        Salut à tous !

Le 16/03/2017 à 01:14, Bernard Meylan a écrit :

> j'avais trouvé qqpart dans le frigo des snippets ce code:
>
> \score {
>   \new StaffGroup <<
>     \override Score.SystemStartBar.collapse-height = #4
>     \new Staff {
>       c'1
>     }
>   >>
> }
>
> et chez moi ça fait exactement ce que tu demandes; il faut évidemment un
> StaffGroup auquel tu supprimes l'accolade...

        C’est mieux, mais ce n’est pas encore exactement ce que je souhaite. En
ajoutant cette suggestion, j’obtiens le code suivant :

defineBarLine "[" #'("[" "" "")
\defineBarLine "]" #'("]" "" "")
\defineBarLine "][" #'("]" "" "[")

\score {
  \new StaffGroup <<
    \override Score.SystemStartBar.collapse-height = #4
    \new Staff {
      \bar "[" c''1 \bar "][" c'' \bar "][" \break
      c'' \bar "][" c'' \bar "][" c'' \bar "]"
    }
  >>
}

        Les mesures 2, 4 et 5 sont toujours composées comme je l’attends. Les
mesures 1 et 3 sont désormais munies de barres en début, mais ce sont
des barres simples et non pas les barres que je souhaite. De plus, ces
barres sont situées avant la clef, alors que je voudrais qu’elles soient
situées après la clef, l’armure et la signature rythmique.

        À bientôt.

--
Yoann LE BARS
http://le-bars.net/yoann/
Diaspora* : [hidden email]

_______________________________________________
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
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Bertrand Monneret

Bonjour à tous,

Il faut comprendre ce que signifie  #'("" "" "") du \defineBarLine "["

Par défaut, une barre de reprise est bien imprimées en début de ligne, mais une barre de mesure simple n'est pas imprimé en début de ligne. Cette barre de mesure simple sera bien imprimée en milieu de ligne et en fin de ligne. Elle sera bien imprimée entre deux portées simples d'un StaffGroup ou PianoStaff.

#'("" "" "") signifie #'("ce que je veux imprimer en fin de ligne" "ce que je veux imprimer en fin de ligne" "ce que je veux imprimer entre deux portées simples d'un StaffGroup ou PianoStaff").

EXEMPLE 1:

\defineBarLine "[" #'("" "" "")  % la barre est bien imprimée en milieu de ligne mais pas en début de ligne, pas en fin de ligne et pas entre les portées

\new PianoStaff <<
  { \bar "[" do'1 \bar "[" do' \bar "[" \break do' } {do' do' do' }  >>

EXEMPLE 2: la solution à ton problème

\defineBarLine "[" #'("" "[" "")  % idem, mais la barre est bien imprimée en début de ligne

\new PianoStaff <<
  { \bar "[" do'1 \bar "[" do' \bar "[" \break do' } {do' do' do' }  >>

EXEMPLES 3: la solution à ton problème

\defineBarLine "[" #'("[" "[" "")  % la barre est imprimée en début, milieu et fin de ligne, mais elle n'est pas imprimée entre les deux portées

\new PianoStaff <<
  { \bar "[" do'1 \bar "[" do' \bar "[" \break do' } {do' do' do' }  >>


EXEMPLE 4 :

\defineBarLine "[" #'("[" "[" "[")  % la barre est imprimée en début, milieu et fin de ligne, et elle est aussi imprimée à chaque fois entre les deux portées

\new PianoStaff <<
  { \bar "[" do'1 \bar "[" do' \bar "[" \break do' } {do' do' do' }  >>

EXEMPLE 5 :

\defineBarLine " " #'("[" "[" "[")  % la barre est imprimée en début de ligne, en fin de ligne et entre les deux portées, en cours de ligne. Elle n'est pas imprimée dans les portées, en cours de ligne

\new PianoStaff <<
  { \bar " " do'1 \bar " " do' \bar " " \break do' } {do' do' do' }  >>


EXEMPLE 6 :

\defineBarLine ".." #'(";" "||" "|")  % le code \bar ".." va ici générer une barre différente en début de ligne, fin de ligne, en cours de ligne dans la portée et en cours de ligne entre les portées


\new PianoStaff <<
  { \bar ".." do'1 \bar ".." do' \bar ".." \break do' } {do' do' do' }  >>

A+
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
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Bertrand Monneret
En réponse à ce message posté par Yoann LE BARS

Je voulais dire:

#'("" "" "") signifie #'("ce que je veux imprimer en fin de ligne" "ce que je veux imprimer EN DEBUT de ligne" "ce que je veux imprimer entre deux portées simples d'un StaffGroup ou PianoStaff").

Désolé


Le 16/03/2017 à 01:29, Yoann LE BARS a écrit :
	Salut à tous !

Le 16/03/2017 à 01:14, Bernard Meylan a écrit :
j'avais trouvé qqpart dans le frigo des snippets ce code:

\score {
  \new StaffGroup <<
    \override Score.SystemStartBar.collapse-height = #4
    \new Staff {
      c'1
    }
  >>
}

et chez moi ça fait exactement ce que tu demandes; il faut évidemment un
StaffGroup auquel tu supprimes l'accolade...
	C’est mieux, mais ce n’est pas encore exactement ce que je souhaite. En
ajoutant cette suggestion, j’obtiens le code suivant :

defineBarLine "[" #'("[" "" "")
\defineBarLine "]" #'("]" "" "")
\defineBarLine "][" #'("]" "" "[")

\score {
  \new StaffGroup <<
    \override Score.SystemStartBar.collapse-height = #4
    \new Staff {
      \bar "[" c''1 \bar "][" c'' \bar "][" \break
      c'' \bar "][" c'' \bar "][" c'' \bar "]"
    }
  >>
}

	Les mesures 2, 4 et 5 sont toujours composées comme je l’attends. Les
mesures 1 et 3 sont désormais munies de barres en début, mais ce sont
des barres simples et non pas les barres que je souhaite. De plus, ces
barres sont situées avant la clef, alors que je voudrais qu’elles soient
situées après la clef, l’armure et la signature rythmique.

	À bientôt.



_______________________________________________
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
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Yoann LE BARS
En réponse à ce message posté par Bertrand Monneret

        Salut à tous !

Le 16/03/2017 à 08:20, Bertrand Monneret a écrit :
> Il faut comprendre ce que signifie  #'("" "" "") du \defineBarLine "["

        Je confirme que je n’avais pas compris. J’ai sans doute mal cherché,
mais je n’avais pas trouvé l’explication dans la documentation, alors
j’avais essayé de comprendre de manière empirique. Merci pour cette
explication très claire.

        Du coup, j’ai vraiment bien avancé. Cependant, même si pour faire
simple j’ai envoyé un exemple avec un seul instrument, je dois en
réalité réaliser des figures réservoirs pour un orchestre. En
conséquence, j’aimerais que les barres se propagent entre portées d’un
même groupe (« StaffGroup »). Du coup, j’ai encore un petit problème.
Cette solution :

\defineBarLine "][" #'("]" "[" "")

donne un résultat bien lisible, mais les barres ne se propagent pas
entre les portées d’un même groupe.

        Avec la solution suivante :

\defineBarLine "][" #'("]" "[" "][")

        Alors les barres se propagent dans les groupes de portées, mais les
barres horizontales sont répétées, ce qui gène la lecture.

        Enfin, j’ai testé une dernière solution, qui donne un résultat un peu
plus lisible :

\defineBarLine "][" #'("]" "[" "||")

        Mais la ligne n’a plus la même épaisseur et les barres horizontales
sont toujours répétées.

        Ce qu’il me faudrait, c’est une barre horizontale au-dessus de la
portée la plus haute du groupe, un barre horizontale en dessous de la
portée la plus basse du groupe et pas d’autre barres horizontale.

        Je ne sais pas si je suis bien clair, mais je pense qu’en compilant
l’exemple suivant on comprend mon besoin et mon problème :

\defineBarLine "[" #'("" "[" "|")
\defineBarLine "]" #'("]" "" "|")
\defineBarLine "][" #'("]" "[" "||")

\score {
  \new StaffGroup <<
    \new Staff {
      \bar "[" c''1 \bar "][" c'' \bar "][" \break
      c'' \bar "][" c'' \bar "][" c'' \bar "]"
    }
    \new Staff {
      \bar "[" c''1 \bar "][" c'' \bar "][" \break
      c'' \bar "][" c'' \bar "][" c'' \bar "]"
    }
  >>
}

        À bientôt.

--
Yoann LE BARS
http://le-bars.net/yoann/
Diaspora* : [hidden email]

_______________________________________________
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
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Bertrand Monneret
Peut-être une solution ici, mais je n'y comprends rien:

http://lsr.di.unimi.it/LSR/Item?id=1032

Sinon en bidouillant:

\defineBarLine "[" #'("" "[" "")
\defineBarLine "]" #'("]" "" "")
\defineBarLine "][" #'("]" "[" "")

\score {
   \new GrandStaff <<
     \new Staff {
       \override Staff.BarLine extra-offset = #'( 0 . -9 )
       \override Staff.BarLine #'bar-extent = #'(-2 . 11)
       \bar "[" c''1 \bar "][" c'' \bar "][" \break
       c'' \bar "][" c'' \bar "][" c'' \bar "]"
     }
     \new Staff {
    \hide Staff.BarLine
       \bar "[" c''1 \bar "][" c'' \bar "][" \break
       c'' \bar "][" c'' \bar "][" c'' \bar "]"
     }
   >>
}

; = )


_______________________________________________
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
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Bertrand Monneret
En réponse à ce message posté par Yoann LE BARS
Autre solution ici:

http://lilybin.com/30e68p/53

D'après ça:

http://lsr.di.unimi.it/LSR/Item?id=991

A+


Le 16/03/2017 à 16:10, Yoann LE BARS a écrit :

> Salut à tous !
>
> Le 16/03/2017 à 08:20, Bertrand Monneret a écrit :
>> Il faut comprendre ce que signifie  #'("" "" "") du \defineBarLine "["
> Je confirme que je n’avais pas compris. J’ai sans doute mal cherché,
> mais je n’avais pas trouvé l’explication dans la documentation, alors
> j’avais essayé de comprendre de manière empirique. Merci pour cette
> explication très claire.
>
> Du coup, j’ai vraiment bien avancé. Cependant, même si pour faire
> simple j’ai envoyé un exemple avec un seul instrument, je dois en
> réalité réaliser des figures réservoirs pour un orchestre. En
> conséquence, j’aimerais que les barres se propagent entre portées d’un
> même groupe (« StaffGroup »). Du coup, j’ai encore un petit problème.
> Cette solution :
>
> \defineBarLine "][" #'("]" "[" "")
>
> donne un résultat bien lisible, mais les barres ne se propagent pas
> entre les portées d’un même groupe.
>
> Avec la solution suivante :
>
> \defineBarLine "][" #'("]" "[" "][")
>
> Alors les barres se propagent dans les groupes de portées, mais les
> barres horizontales sont répétées, ce qui gène la lecture.
>
> Enfin, j’ai testé une dernière solution, qui donne un résultat un peu
> plus lisible :
>
> \defineBarLine "][" #'("]" "[" "||")
>
> Mais la ligne n’a plus la même épaisseur et les barres horizontales
> sont toujours répétées.
>
> Ce qu’il me faudrait, c’est une barre horizontale au-dessus de la
> portée la plus haute du groupe, un barre horizontale en dessous de la
> portée la plus basse du groupe et pas d’autre barres horizontale.
>
> Je ne sais pas si je suis bien clair, mais je pense qu’en compilant
> l’exemple suivant on comprend mon besoin et mon problème :
>
> \defineBarLine "[" #'("" "[" "|")
> \defineBarLine "]" #'("]" "" "|")
> \defineBarLine "][" #'("]" "[" "||")
>
> \score {
>    \new StaffGroup <<
>      \new Staff {
>        \bar "[" c''1 \bar "][" c'' \bar "][" \break
>        c'' \bar "][" c'' \bar "][" c'' \bar "]"
>      }
>      \new Staff {
>        \bar "[" c''1 \bar "][" c'' \bar "][" \break
>        c'' \bar "][" c'' \bar "][" c'' \bar "]"
>      }
>    >>
> }
>
> À bientôt.
>


_______________________________________________
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
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Bertrand Monneret
En réponse à ce message posté par Yoann LE BARS
...Du coup, le code http://lsr.di.unimi.it/LSR/Item?id=991

permet de créer pas mal de barres de mesures inédites

Voir ici: http://lilybin.com/30e68p/54



_______________________________________________
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
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Yoann LE BARS
En réponse à ce message posté par Bertrand Monneret

        Salut à tous !

Le 16/03/2017 à 20:28, Bertrand Monneret a écrit :
> Autre solution ici:
>
> http://lilybin.com/30e68p/53

        Bon, ça ne fonctionne pas. Confère le fichier ci-joint : les barres ne
se propagent pas entre les portées.

        À bientôt.

--
Yoann LE BARS
http://le-bars.net/yoann/
Diaspora* : [hidden email]

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

barres.ly (3K) Download Attachment
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Bertrand Monneret

Bonjour,

Il est possible de faire ce que tu veux, mais des crochets doubles sur un groupement de portées, c'est difficile à faire.

Voir ici:

http://lilybin.com/30e68p/57

A+

Bertrand


Le 27/03/2017 à 03:20, Yoann LE BARS a écrit :
	Salut à tous !

Le 16/03/2017 à 20:28, Bertrand Monneret a écrit :
Autre solution ici:

http://lilybin.com/30e68p/53
	Bon, ça ne fonctionne pas. Confère le fichier ci-joint : les barres ne
se propagent pas entre les portées.

	À bientôt.



_______________________________________________
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
Répondre | Arborescence
Ouvrir ce message en vue arborescente
|  
Signaler un Contenu Inapproprié

Re: Barre en debut de ligne

Yoann LE BARS

        Salut à tous !

Le 27/03/2017 à 07:08, Bertrand Monneret a écrit :
> Il est possible de faire ce que tu veux, mais des crochets doubles sur
> un groupement de portées, c'est difficile à faire.
>
> Voir ici:
>
> http://lilybin.com/30e68p/57

        Merci.

        Cela dit, en fait, ça ne va pas : ça devient infernal de jongler entre
le conducteur d’orchestre et les partitions des pupitres.

        Je vais essayer de comprendre l’exemple suivant :

http://lsr.di.unimi.it/LSR/Item?id=1032

        À bientôt.

--
Yoann LE BARS
http://le-bars.net/yoann/
Diaspora* : [hidden email]

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