Subject: Automatiser une métrique alterné

From: Martial R <[email-masked]>
Date: Sun, 27 Nov 2022 12:38:29 +0100

Bonjour,

Je voudrais avoir un motif de métrique répétitif
en métrique-alterné  2/2 2/4
sans être obligé de d'écrire \time 2/2  |  \time 2/4 |
Y-aurait-il une piste ?
Merci

%%%%%%%%%%%%%%%
\version "2.22.2" % "2.23.81"
  \relative c'{
% \override Staff.TimeSignature.stencil = ##f %#ly:text-interface::print
%  \once \override Staff.TimeSignature.stencil = \compound-time-signature
  \time 2/2
  e4 e e e
 \time 2/4
   e4 e
    \time 2/2
  c4 c c c
 \time 2/4
   c4 c
 }'4 c
 }

%%%%%%%%%%%%%%%%%%

-- 
Martial Rameaux

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 27 Nov 2022 16:05:41 +0100

Bonjour,

Piste 1 :

\version "2.22.2"

\new Voice <<
   \relative c' {
     e4 e e e e e
     c4 c c c c c
   }
   \repeat unfold 2 {
     \time 2/2
     s1
     \time 2/4
     s2
   }

Piste 2 en changeant la notation :

\version "2.22.2"

\relative c' {
   \compoundMeter #'((2 2) (2 4))
   e4 e e e e e
   c4 c c c c c
}

Cordialement,
Jean

---

From: Martial R <[email-masked]>
Date: Sun, 27 Nov 2022 16:20:40 +0100

Merci
La piste 1 est la bonne, la 2 ne marche pas, ou alors je n'ai pas compris
comment changer la notation.

%%%%%%%%%
#(define compound-time-signatureDeuxQuatre
   (lambda (grob)
     (grob-interpret-markup grob #{
       \markup \override #'(baseline-skip . 0) {
          { \raise #-0.8 \fontsize #4( \musicglyph "timesig.C22"}
         \bold \vcenter +
         \center-column {\number 2 \number 4}
         \raise #-0.8 \fontsize #4 )
       } #})))

 \new Voice
  \relative c'{
  \override Staff.TimeSignature.stencil = ##f %#ly:text-interface::print
 \once \override Staff.TimeSignature.stencil =
\compound-time-signatureDeuxQuatre
  \relative c'{
  \override Staff.TimeSignature.stencil = ##f %#ly:text-interface::print
 \once \override Staff.TimeSignature.stencil = \compound-time-signatureDQ
 <<
  {
  \time 2/2
  e4 e e e
% \time 2/4
   e4 e
%    \time 2/2
  c4 c c c
 %\time 2/4
   c4 c
 }
\repeat unfold 2 {
    \time 2/2
    s1
    \time 2/4
    s2
  }
 }
%%%%%%%%%%%%%%%%

-- 
Martial Rameaux

---

From: Eulogia <[email-masked]>
Date: Sun, 27 Nov 2022 19:38:52 +0100

Pour ma part, j'utilise toujours une \new dynamics en parallèle des notes, afin de gérer tout ce qui est sauts de lignes, nuances, volta, reprises, etc. 

> Le 27 nov. 2022 à 16:05, Jean Abou Samra <[email-masked]> a écrit :
>

---

From: Martial R <[email-masked]>
Date: Sun, 27 Nov 2022 19:40:08 +0100

Merci,
Je pense que je vais ça
Ou dans une new Devnull

Le dim. 27 nov. 2022 à 19:38, Eulogia <[email-masked]> a écrit :

> Pour ma part, j'utilise toujours une \new dynamics en parallèle des notes,
> afin de gérer tout ce qui est sauts de lignes, nuances, volta, reprises,
> etc.
>
>
>

---

From: Eulogia <[email-masked]>
Date: Sun, 27 Nov 2022 19:45:09 +0100

Tiens, je ne connaissais pas Devnull…

Et le plus lisible, c'est de faire des variables: 

\version "2.23.81"
\language "italiano"

Structure = \new Dynamics {
  \repeat unfold 4{ s1\break }
}

Voix = \relative do'
{
  do1 re mi fa
}

\score {
  <<
    \Voix
    \Structure
}

> Le 27 nov. 2022 à 19:40, Martial R <[email-masked]> a écrit :
> 
> Merci,
> Je pense que je vais ça
> Ou dans une new Devnull
> 
> Le dim. 27 nov. 2022 à 19:38, Eulogia <[email-masked] <mailto:[email-masked]>> a écrit :
>> Le 27 nov. 2022 à 16:05, Jean Abou Samra <[email-masked] <mailto:[email-masked]>> a écrit :
>>

---

From: Martial R <[email-masked]>
Date: Sun, 27 Nov 2022 21:11:07 +0100

Avec Devnull
%%%%%%%
%\version "2.23.81"
\version "2.22.2"

#(define compound-time-signature
  (lambda (grob)

{
 <<
  \new Staff \relative c' {
   \once \override Staff.TimeSignature.stencil = \compound-time-signature
   c2 c  c4 c
   e2 e  e4 e
   c2 c  c4 c
   e2 e e4e
  \break
   c2 c   c4 c
   e2 e e4e
   c2 c c4 c
   e2 e e4e
  }
  \new Devnull  {
   \omit Score.TimeSignature
   \repeat unfold 6 { \time 2/2 s1 \time 2/4 s2 }
  }
}
%%%%%%%%%%%%%%%%%%%%ù

-- 
Martial Rameaux

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 27 Nov 2022 23:13:21 +0100

Bonjour Martial,
C'est du détail mais je trouve le grob métrique un peu bancal.
Pourquoi pas :

#(define compound-time-signature
  (lambda (grob)
   (grob-interpret-markup grob #{
    \markup \vcenter {
      \fontsize #4 "(" \musicglyph "timesig.C22"
      \fontsize #2 \musicglyph "scripts.stopped"
      \compound-meter #'(2 4) \fontsize #4 ")"
    } #})))

Cordialement,
Pierre

---

From: Martial R <[email-masked]>
Date: Sun, 27 Nov 2022 23:17:34 +0100

Bonsoir,
Qu'est-ce que t'entends pas bancale ?
Un peux de travers ?
C'est un effet d'optique.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 27 Nov 2022 23:20:06 +0100

Absolument, mais ça pique un peu les yeux.
Juste un avis perso, un détail.
Bonne soirée ;)
Pierre

---

From: Martial R <[email-masked]>
Date: Mon, 28 Nov 2022 10:11:16 +0100

Bonjour,
Oui, ça mets de travers.
j'ai regardé à plein fois,
en  agrandissant le  C-barré c'est mieux.

%%%%%%%%%%%%%%%%%%%%%%%%ù
\version "2.23.81"
%\version "2.22.2"

#(define compound-time-signature
  (lambda (grob)
   (grob-interpret-markup grob #{
    \markup \override #'(baseline-skip . 0) {
     { \raise #-1 \fontsize #4( \fontsize #3.5 \musicglyph "timesig.C22"}
     \bold \vcenter +
     \center-column {\number 2 \number 4}
     \raise #-1 \fontsize #4 )
    } #})))

{
 <<
}
%%%%%%%%%%%%%%%%%%%%

Le dim. 27 nov. 2022 à 23:20, Pierre Perol-Schneider <
[email-masked]> a écrit :

>>>> \compound-time-signature

-- 
Martial Rameaux