Court passage à différencier entre affichage et MIDI

Bonjour,

dans une (relativement) longue partition, il y a un court passage (d'une
durée d'une noire) que je souhaite différencier entre affichage et
MIDI. En l'occurrence, il s'agit d'un glissando :

  ┌────
  │ \override Glissando.style = #'zigzag
  │ \cadenzaOn
  │ g8 \glissando
  │ \hideNotes
  │ f,
  │ \unHideNotes
  └────

que la commande \glissando ne permet pas de restituer :

  ┌────
  │ https://lilypond.org/doc/v2.23/Documentation/notation/unsupported-notation-for-midi.fr.html
  └────

et que, donc, je code dans la version MIDI via un truc du genre :

  ┌────
  │ g32\> f e d c bes a g f8\! r
  └────

Y a-t-il un moyen plus économique que de procéder ainsi :

  ┌────
  │ \score {
  │ \musicForLayout
  │ \layout { }
  │ }
  │
  │ \score {
  │ \musicForMidi
  │ \midi { }
  │ }
  └────

\musicForLayout et \musicForMidi étant identiques sauf en ce qui
concerne le passage en question ?

Merci d'avance.

···

--
Denis

Oui, c'est exactement à cela que servent les tags.

Par exemple :

\version "2.22.1"

music = \relative c' {
\repeat unfold 10 { c1 }
\tag layout {
\override Glissando.style = #'zigzag
\cadenzaOn
g8 \glissando
\hideNotes
f,
\unHideNotes
}
\tag midi {
g32\> f e d c bes a g f8\! r
}
\repeat unfold 10 { c'''1 }
}

\score {
\keepWithTag layout \music
}

\score {
\keepWithTag midi \music
\midi { }
}

Cordialement,
Jean

···

Le 12/03/2022 à 17:24, Denis Bitouzé a écrit :

Bonjour,

dans une (relativement) longue partition, il y a un court passage (d'une
durée d'une noire) que je souhaite différencier entre affichage et
MIDI. En l'occurrence, il s'agit d'un glissando :

   ┌────
   │ \override Glissando.style = #'zigzag
   │ \cadenzaOn
   │ g8 \glissando
   │ \hideNotes
   │ f,
   │ \unHideNotes
   └────

que la commande \glissando ne permet pas de restituer :

   ┌────
   │ GNU LilyPond – Manuel de notation: 3.6.2 Notation non prise en compte dans le MIDI
   └────

et que, donc, je code dans la version MIDI via un truc du genre :

   ┌────
   │ g32\> f e d c bes a g f8\! r
   └────

Y a-t-il un moyen plus économique que de procéder ainsi :

   ┌────
   │ \score {
   │ \musicForLayout
   │ \layout { }
   │ }
   │
   │ \score {
   │ \musicForMidi
   │ \midi { }
   │ }
   └────

\musicForLayout et \musicForMidi étant identiques sauf en ce qui
concerne le passage en question ?

Merci d'avance.

Oui, c'est exactement à cela que servent les tags.

GNU LilyPond – Manuel de notation: 3.3.2 Différentes éditions à partir d'une même source

Parfait !

Par exemple :

[...]

Et avec un exemple, c'est encore mieux :slight_smile:

Merci beaucoup !

Cordialement.

···

Le 12/03/22 à 17h29, Jean Abou Samra a écrit :
--
Denis