Subject: Ecriture d'alternatives

From: Yoann LE BARS <[email-masked]>
Date: Tue, 29 Oct 2019 13:34:26 +0100

Bonjour.

	Pour une partition contemporaine, je dois être capable de réaliser les
trois exemples (faits à la main) que j’ai mis à disposition à cette
adresse – visiblement, ça ne passait pas sur la liste en pièce jointe :

https://cloud.le-bars.net/index.php/s/33ewhbO1ctffPrA

	Je n’ai pas la moindre idée de comment faire ça. Quelqu’un a-t-il une
idée ?

	À bientôt.

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

---

From: <[email-masked]>
Date: Tue, 29 Oct 2019 16:52:24 +0100

Voici ce que j'ai fait avec l'aide du forum dans le temps : utilisation de flèches d'éclatement ou de regroupement.
J'espère que cela vous aidera. 
Amicalement
Daniel Bernair
-----Message d'origine-----
De : lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> De la part de Yoann LE BARS
Envoyé : mardi 29 octobre 2019 13:34
À : lilypond-user-fr <[email-masked]>
Objet : Ecriture d'alternatives

	Bonjour.

	Pour une partition contemporaine, je dois être capable de réaliser les trois exemples (faits à la main) que j’ai mis à disposition à cette adresse – visiblement, ça ne passait pas sur la liste en pièce jointe :

	Je n’ai pas la moindre idée de comment faire ça. Quelqu’un a-t-il une idée ?

	À bientôt.

This email has been scanned by BullGuard antivirus protection.
For more info visit www.bullguard.com

---

From: <[email-masked]>
Date: Tue, 29 Oct 2019 16:57:42 +0100

Voici que est plus complet, désolé pour ma distraction.
Daniel Bernair 

-----Message d'origine-----
De : lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> De la part de Yoann LE BARS
Envoyé : mardi 29 octobre 2019 13:34
À : lilypond-user-fr <[email-masked]>
Objet : Ecriture d'alternatives

	Bonjour.

	À bientôt.

---

From: martial <[email-masked]>
Date: Tue, 29 Oct 2019 09:07:09 -0700 (MST)

Bonjour 

je propose en 1er jet  ceci 

http://lilybin.com/xhm285/1

une adaptation du http://lsr.di.unimi.it/LSR/Item?id=650

-----
Lilypondement,
Martial Rameaux
--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Jean Abou Samra <[email-masked]>
Date: Tue, 29 Oct 2019 10:00:20 -0700 (MST)

Bonjour,
Je n'ai pas pu compiler l'exemple de Daniel et le code de Martial
fonctionne, mais je peux néanmoins proposer mon code peut-être plus simple :
%%%%%%%%%%%%%%
\new Staff = "portée" {
  \overrideProperty Score.NonMusicalPaperColumn.line-break-system-details
    #'((alignment-distances . (5 5))) % ajuster le positionnement des deux
portées qui apparaissent
  c'1 c'1 c'1
  -\tweak X-offset 8
  -\tweak Y-offset 0
  -\markup {
    \override #'(baseline-skip . 0)
	\override #'(thickness . 2) % ajuster l'épaisseur des lignes
	\column {
      \draw-line #'(10 . 5)
	  \draw-line #'(10 . -5)
	}
  }
  \stopStaff s1*3 % ajuster le nombre pour l'espacement
  \new StaffGroup <<
    \omit StaffGroup.SystemStartBracket
	\override Score.SpanBar.glyph-name = "!"
  	\new Staff \with { alignAboveContext = "portée" }
	 { d'1 d'1 d'1 }
	\new Staff { f'1 e'1 e'1 }
}
%%%%%%%%%%%%%
http://lilybin.com/euua1y/1

Il suffirait d'adapter la zone du \markup pour obtenir des lignes
positionnées différemment.
De plus, les lignes de barre de mesure entre les portées sont bien en
pointillés comme vous les avez dessinées.

Cordialement,
Jean Abou Samra

---

From: NOreply <[email-masked]>
Date: Tue, 29 Oct 2019 11:49:40 -0700 (MST)

Bonjour,
Une autre manière de faire:
http://lilybin.com/6s9vq4/1

%%% le code
\version "2.18.2"

% dessin des 2 lignes entre les portées
traits = \markup {\postscript#"
-.6 .5 moveto 
11.4 4 rlineto
stroke
-.6 .5 moveto 
11.4 -5 rlineto
stroke
"}

%dessin de la barre de système
"barre-de-système" =
\markup { \postscript#"
0 -2.5 moveto 
0.2 setlinewidth
0 -4 rlineto
stroke
0 -6.5 moveto
[.5 .5] .5 setdash
0 -5 rlineto
stroke

0 -11.5 moveto
[1 0] 0 setdash
0 -4 rlineto
stroke

" } 
%%%%%%%%
% Quelques fonctions perso:
% \m {musique} + "" ou \M "texte" ""
"m" = #(define-scheme-function (parser location   m1 text2  ) (  ly:music?
markup? ) #{ \markup { \translate #'( 0 . 0.5 ) \score {  $m1   \layout {
indent = 0 } } #text2  } #})
% \M "texte" + \m... ou "texte"
"M" = #(define-scheme-function (parser location   text1 text2 )( markup?
markup? ) #{ \markup  { #text1  #text2 } #})
% \txy réglage x et y
txy = #(define-scheme-function (parser location  x y  text1 )( number?
number? markup? ) #{ \markup \translate  #( cons x y  ) { #text1 } #})
% \REPLACE contexte element \markup {texte ou dessin}
REPLACE = #(define-music-function (  parser location  symb1 symb2 txt ) (
symbol? symbol? markup? ) #{  \override $symb1 . $symb2 .stencil =
#ly:text-interface::print \override $symb1 . $symb2 .text =  $txt #})
%%%%%%%%%%%%%
\m { c' d' e' f' } 
\M \traits 
\txy 10 -5 
\m \new StaffGroup
<<     
  \REPLACE  Score SystemStartBar
\"barre-de-système" 
          \omit StaffGroup.SystemStartBracket
          \omit Score.TimeSignature
     \override Score.SpanBar.glyph-name = "!"
  \new Staff {   g''4 a'' b'' c''' b'' a'' g'' f'' e'' } 
  \new Staff {  e''4 d'' c'' b' c'' d'' e'' f'' g''} >> ""

% ; )

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 30 Oct 2019 01:18:05 +0100

À tout hasard, voir aussi: http://lsr.di.unimi.it/LSR/Item?id=1007
Cdt,
Pierre

---

From: <[email-masked]>
Date: Wed, 30 Oct 2019 09:27:21 +0100

Je suis vraiment distrait, je vous ai envoyé des .ly ne correspondant pas.
Ci-joint les fichiers convertis en 2.19.80 
Amicalement,
Daniel Bernair

-----Message d'origine-----
De : lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> De la part de Jean Abou Samra
Envoyé : mardi 29 octobre 2019 18:00
À : [email-masked]
Objet : Re: Ecriture d'alternatives

Bonjour,
Je n'ai pas pu compiler l'exemple de Daniel et le code de Martial fonctionne, mais je peux néanmoins proposer mon code peut-être plus simple :
%%%%%%%%%%%%%%
\new Staff = "portée" {
    #'((alignment-distances . (5 5))) % ajuster le positionnement des deux portées qui apparaissent
}
%%%%%%%%%%%%%

Il suffirait d'adapter la zone du \markup pour obtenir des lignes positionnées différemment.
De plus, les lignes de barre de mesure entre les portées sont bien en pointillés comme vous les avez dessinées.

Cordialement,
Jean Abou Samra

---

From: Yoann LE BARS <[email-masked]>
Date: Wed, 30 Oct 2019 13:18:04 +0100

Salut à tous !

	Désolé de mon délai de réponse, j’ai eu un petit pépin de connexion.

> http://lilybin.com/6s9vq4/1

	Pour le coup, ça correspond exactement au premier exemple que j’ai
donné. Par contre, je ne suis pas totalement sûr de ce que font les
fonctions m et M.

	En tout cas, merci à tous pour vos contributions, j’espère trouver mon
chemin là-dedans.

	À bientôt.

---

From: Yoann LE BARS <[email-masked]>
Date: Wed, 30 Oct 2019 13:22:10 +0100

Salut à tous !

	Mes excuses, Pierre : j’ai malencontreusement fait « Répondre à »
plutôt que « Répondre à la liste ». Du coup, je dois refaire mon message.

> À tout hasard, voir aussi: http://lsr.di.unimi.it/LSR/Item?id=1007

	C’est intéressant, mais je n’ai pas trouvé comment faire ça avec
Lilypond. Y a-t-il des commandes Lilypond réalisant cela ?

	À bientôt.

---

From: martial <[email-masked]>
Date: Wed, 30 Oct 2019 11:40:55 -0700 (MST)

Superbe ! 

Merci je garde :-)

-----
Lilypondement,
Martial Rameaux

---

From: NOreply <[email-masked]>
Date: Wed, 30 Oct 2019 23:45:10 -0700 (MST)

Bonjour,
J'explique juste mes fonction \m et \M:
C'est pour mélanger du texte et un extrait de partition musicale. On fait
une chaîne et finit toujours par 2 guillemets ("").
La commande \M accepte un \markup { } mais uniquement s'il est dans une
variable.

Exemple ici:
http://lilybin.com/6s9vq4/2

%% le code
\version "2.18.2"

%%%%%%%%

TXTmarkup = \markup \italic  {un markup dans une variable}

\M "Voici un do:" \m {c'} 
\M \txy 5 0 "plus loin" 
\M \txy  0 5 "plus haut" 
\txy 5 -5 \m { c'^"plus loin et plus bas" } ""

\m { c'} \M "<= un do" ""
\m { c'}  \M \TXTmarkup  ""

---

From: Yoann LE BARS <[email-masked]>
Date: Thu, 31 Oct 2019 10:09:43 +0100

Salut à tous !

> La commande \M accepte un \markup { } mais uniquement s'il est dans une
	Merci.

	À bientôt.