Subject: [LilyPond] [Général] Harpe : liaisons sur les deux voix

From: Christophe via LilyPond <[email-masked]>
Date: Thu, 18 Apr 2024 15:21:49 +0000

Bonjour,
Je voudrais relier les deux mains arpégées de la harpe de cette façon pour garder la résonance :
![harpe|690x324](upload://scW262nljXyVCxcUUvcyodcNQwj.jpeg)

Dans le code suivant la liaison ne relie que les notes de la main gauche.
Est-il nécessaire de faire des \change Staff ? Et comment intégrer les deux voix dans la 2e mesure ?
Voici le code :
\version "2.24.3"

global = {
  \key c \major
  \numericTimeSignature
  \time 3/4
}

upper = \relative c'' {
  \global
  % En avant la musique !
  s2.
  g8 c ~c2

}

lower = \relative c' {
  \global
  % En avant la musique !
  r8 a, ( e' g c e ~e2.)
}

\score {
  \new PianoStaff \with {
    instrumentName = "Harpe"
  } <<
    \new Staff = "upper" \with {
      midiInstrument = "orchestral harp"
    } \upper
    \new Staff = "lower" \with {
      midiInstrument = "orchestral harp"
    } { \clef bass \lower }
  \layout { }
  \midi {
    \tempo 4=100
  }
}

Merci pour votre aide.
Christophe

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: Sébastien MANEN via LilyPond <[email-masked]>
Date: Thu, 18 Apr 2024 22:01:04 +0000

Bonsoir

Voici ce à quoi je suis arrivé (en utilisant les change staff et un hideNotes). Dans la voix du haut, dans la première mesure, je duplique la voix du bas mais en cachant les notes. Je fais réapparaitre les notes de la 1ère voix uniquement dans la deuxième mesure (unHideNotes). C'est comme ça qu'on arrive à faire la liaison. 
NB ; il est nécessaire de rajouter un \voiceOne dans la première mesure pour éviter les collisions entre voix 1 caché et voix 2. Celà décalle la liaison vers le haut. Du coup pour avoir quelque chose de satisfaisant, je corrige un peu la courbure de la liaison avec le shape #'(...) Slur.
Pour conserver les orientations de hampe naturelles dans la 2ème mesure de la voix du haut je place un \oneVoice.

```
\version "2.24.1"

global = {
\key c \major
\numericTimeSignature
\time 3/4
}

upper = \relative c'' {
	\global
	% En avant la musique !
	\hideNotes \change Staff = "lower" s8 
	\shape #'((-0.7 . -5)(0 . 1)(0 . 1)(0 . 0)) Slur
	\voiceOne a,,( e' g c e \change Staff = "upper" \unHideNotes
	\oneVoice g8 c) ~c2
}

lower = \relative c' {
	\global
	% En avant la musique !
	r8 a, e' g c e ~e2.
}

\score {
	\new PianoStaff \with {	instrumentName = "Harpe" } <<
		\new Staff = "upper" \with {midiInstrument = "orchestral harp"} {
			\upper
		}
		\new Staff = "lower" \with {midiInstrument = "orchestral harp"} {
			\clef bass \lower 
		}
	\layout { }
	\midi {
		\tempo 4=100
	}
}
```
Bonne nuit! :slight_smile:

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/2).

---

From: Christophe via LilyPond <[email-masked]>
Date: Fri, 19 Apr 2024 09:17:37 +0000

Bonjour,
Merci beaucoup Seb.
Ta solution marche très bien. La logique de la manœuvre ne tombe pas sous le sens au premier abord, mais tes explications sont claires. J'aurai à m'en resservir.
Merci encore.
C'est résolu.
Bien cordialement.
Christophe

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/3).

---

From: Christophe via LilyPond <[email-masked]>
Date: Fri, 19 Apr 2024 10:25:16 +0000

Question subsidiaire : comment introduire un descrescendo dans ce code pour qu'il se place entre les deux portées de la harpe ?
Merci pour vos réponses.
Christophe

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/4).

---

From: Pierre Perol-Schneider via LilyPond <[email-masked]>
Date: Fri, 19 Apr 2024 12:03:23 +0000

Perso j'aime bien ajouter un Dynamics dans ce type de contexte :
```
\version "2.24.1"

global = {
\key c \major
\numericTimeSignature
\time 3/4 
}

upper = \relative c'' {
	\global
	% En avant la musique !

lower = \relative c' {
	\global
	% En avant la musique !
	r8 a, e' g c e ~e2.
}

dyn = { 
  \override Hairpin.to-barline = ##f % <= éventuellemnt
  s2.\> s\! 
}

\score {
    \new Dynamics \dyn
  \layout { }
  \midi {
    \tempo 4=100
  }
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/5).

---

From: Christophe via LilyPond <[email-masked]>
Date: Fri, 19 Apr 2024 13:08:26 +0000

Bonjour Pierre,
Merci pour votre réponse.
Je comprends le principe. Il fonctionne bien sur ces deux mesures, mais elles sont extraites d'un conducteur d'orchestre.
1) comment utiliser cette commande dans une grande partition ?
2) n'existerait-il pas une commande ponctuelle pour obtenir un tracé de dynamique internes aux deux voix seulement pour ces deux mesures ?

Merci pour vos autres solutions éventuelles.
Christophe

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/6).

---

From: Christophe via LilyPond <[email-masked]>
Date: Fri, 19 Apr 2024 14:19:28 +0000

Je ne maîtrise pas complètement la syntaxe visiblement.
Pourriez-vous m'expliquer pourquoi le sol de la clé de sol ne s'imprime pas comme une croche ? Est-ce un problème de connexion de hampe entre les deux clés 
ou autre chose ?

\version "2.24.1"
global = {
\key c \major
\numericTimeSignature
\time 3/4 
}

scoreAright = \relative c'' {
 \global
 <<\new Voice = "première"
   \relative {\voiceOne 
 <g' aes c! g'>2 \arpeggio s4}
   \new Voice = "seconde"
   \relative {\voiceTwo
 \hideNotes \change Staff = "left" s8 
	\shape #'((-0.7 . -5)(0 . 1)(0 . 1)(0 . 0)) Slur
	\voiceOne f8 ( c'8 \change Staff = "right" \unHideNotes
	\oneVoice g'8 aes4) }>>
}

scoreAleft = \relative c'' {
   \global
   r8 f,,  c' s8 s4
}
scoreAHarpePart = \new PianoStaff \with {
    instrumentName = "Harpe"
    shortInstrumentName = "Harpe"
  } <<
    \new Staff = "right" \with {
      midiInstrument = "orchestral harp"
    } \scoreAright
    \new Staff = "left" \with {
      midiInstrument = "orchestral harp"
    } { \clef bass \scoreAleft }

	\score {
	  \scoreAHarpePart }
	
	\layout { }
	\midi {
		\tempo 4=100
	}

Merci pour vos éclaircissements.
Cordialement.
Christophe

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/7).

---

From: xavier via LilyPond <[email-masked]>
Date: Fri, 19 Apr 2024 18:47:52 +0000

Bonjour,

Oui il y a une barre de ligature invisible (transparente) entre le fa du début de la liaison et ce sol. On peut la voir en commentant le `\hideNotes`.

Plutôt que d'utiliser `hideNotes` (qui comme son nom l'indique cache les notes, autrement dit les rend transparentes, mais celles-ci prennent toujours de la place et on a ce problème de barre de ligature transparente) on peut se créer un `removeNotes` (et `unRemoveNotes`)  qui supprimerait les mêmes éléments que hideNotes (sauf les têtes de note qu'on garde en `point-stencil`) et en forçant l'arrêt et le redémarrage de l'auto-beaming.

```
removeNotes = {
  % remove notes, accidentals, etc.
  \omit Dots
  \override NoteHead.stencil = #point-stencil
  \override NoteHead.no-ledgers = ##t
  \omit Stem
  \omit Beam
  \omit Flag
  \omit Accidental
  \omit Rest
  \override TabNoteHead.stencil = #point-stencil
  \set autoBeaming = ##f
}

unRemoveNotes = {
  % restore notes, accidentals, etc.
  \undo \omit Dots
  \revert NoteHead.stencil
  \revert NoteHead.no-ledgers
  \undo \omit Stem
  \undo \omit Beam
  \undo \omit Flag
  \undo \omit Accidental
  \undo \omit Rest
  \revert TabNoteHead.stencil
  \set autoBeaming = ##t
}
```

Cordialement,
Xavier

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/8).

---

From: MartialR via LilyPond <[email-masked]>
Date: Fri, 19 Apr 2024 18:48:08 +0000

Bonsoir,

je ne sais pas pourquoi mais si on commente % \hideNotes  les croches apparaissent bien. 
il semble que hideNotes supprime la ligature.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/9).

---

From: MartialR via LilyPond <[email-masked]>
Date: Fri, 19 Apr 2024 18:49:31 +0000

```
\version "2.24.1"
global = {
  \key c \major
  \numericTimeSignature
  \time 3/4
}

scoreAright = \relative c'' {
  \global
  <<
    \new Voice = "première"
    \relative {
      \voiceOne
      <g' aes c! g'>2 \arpeggio s8 s8
    }
    \new Voice = "seconde"
    \relative {
      \voiceTwo
      \hideNotes 
      \change Staff = "left" s8
        \voiceOne 
        \shape #'((-0.7 . -5)(0 . 1)(0 . 1)(0 . 0)) Slur 
         f8 ( c'8 
     \change Staff = "right" 
     \unHideNotes
      \oneVoice 
       \stemNeutral
     \noBeam g'8  aes4 )
    }
}

  

\score {
  \scoreAHarpePart
  \layout { }
  \midi {	\tempo 4=100}
}

```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/10).

---

From: MartialR via LilyPond <[email-masked]>
Date: Fri, 19 Apr 2024 21:14:05 +0000

en fait le \nobeam serai plus judicieux ici dans la partie cachée 
```
\shape #'((-0.7 . -5)(0 . 1)(0 . 1)(0 . 0)) Slur 
         f8 ( c'8 \noBeam 
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/11).

---

From: Christophe via LilyPond <[email-masked]>
Date: Sat, 20 Apr 2024 09:40:26 +0000

Merci pour votre aide.
@ Xavier
Je ne sais pas comment utiliser ces syntaxes removeNotes et unRemoveNotes. Je comprends leur utilité, par la doc qu'il s'agit des graveurs. Mais je n'arrive pas à m'en servir.

@MartialR 
\noBeam est plus simple d'emploi, mais je préférerais que les 3 croches soient ligaturées ensemble hampes vers le bas.
Avec le crayon, c'est facile. 
![harpe ligatures|690x261](upload://3AO4T48LnUpxF3AD2njwtwlaNMn.jpeg)

Merci pour votre assistance précieuse.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/12).

---

From: MartialR via LilyPond <[email-masked]>
Date: Sat, 20 Apr 2024 10:39:28 +0000

Bonjour,
on peut mettre les ligatures ouverture  "[ "  fermeture " ]"  la où l'on le souhaite (excepté noire blanche et ronde évidement )
 "note [  ....  note ]" 
[ligatures manuelles](https://lilypond.org/doc/v2.24/Documentation/notation/beams#manual-beams)
et les hampes comme on le sohaite aussi 
\stemUp ou \stemDown .. et \stemNeutral 
[position des hampes](https://lilypond.org/doc/v2.24/Documentation/notation/inside-the-staff.fr.html#stems)

```
\version "2.24"
global = {
  \key c \major
  \numericTimeSignature
  \time 3/4
}

scoreAright = \relative c'' {
  \global
  <<
    \new Voice = "première"
    \relative {
      \voiceOne
      <g' aes c! g'>4 s4 \arpeggio s8 s8
    }
    \new Voice = "seconde"
    \relative {
      \voiceTwo
      \hideNotes 
      \change Staff = "left" s4
        \voiceOne 
        \shape #'((-0.7 . -5)(0 . 1)(0 . 1)(0 . 0)) Slur 
         f8 ( c'8 \noBeam
     \change Staff = "right" 
     \unHideNotes
      \oneVoice 
     %  \stemUp
      g'8[  aes] )
    }
}

  r8 f,, c'[ f8] s4
}

\score {
  \scoreAHarpePart
  \layout { }
  \midi {	\tempo 4=100}
}

```
![image|242x116](upload://iAAzpyoxasu1bQTpMEzRhqab6tC.png)

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/13).

---

From: MartialR via LilyPond <[email-masked]>
Date: Sat, 20 Apr 2024 10:42:25 +0000

ha j'ma trompé 
 écrire pour la main gauche : 
```
scoreAleft = \relative c'' {
  \global
  r8 f,, c'[ \change Staff = "right" f8] s4
}

```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/14).

---

From: Christophe via LilyPond <[email-masked]>
Date: Sat, 20 Apr 2024 14:11:54 +0000

Merci, merci. J'y suis presque.
Encore une erreur :
Avertissement : ce contexte de voix requiert un réglage \voiceXx ou \shiftXx
	r8 a,, 
               e' b' c e s2.
Voix main gauche. Qu'est-ce que cela signifie ?
Le code utilisé est celui de Seb :
\version "2.24.1"

global = {
\key c \major
\numericTimeSignature
\time 3/4
}

upper = \relative c'' {
	\global
	% En avant la musique !
	\hideNotes \change Staff = "lower" s8 
	\shape #'((-0.7 . -5)(0 . 1)(0 . 1)(0 . 0)) Slur
	\voiceOne a,,( e' b' c e \change Staff = "upper" \unHideNotes
	\oneVoice b8 c e b' c4)
}

lower = \relative c' {
	\global
	% En avant la musique !
	r8 a,, e' b' c e s2.
}

\score {
	\layout { }
	\midi {
		\tempo 4=100
	}
}

Merci pour votre aide précieuse. Sans elle, ça ne serait pas possible d'avancer.

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/15).

---

From: MartialR via LilyPond <[email-masked]>
Date: Sat, 20 Apr 2024 15:40:16 +0000

Problème de collision avec les notes invisibles
[Collision](https://lilypond.org/doc/v2.24/Documentation/notation/multiple-voices#collision-resolution)

ajoutez \shiftOn  pour poussez les notes et résoudre le problème 

```
lower = \relative c' {
\global
% En avant la musique !
r8 \shiftOn  a,, e' b' c e s2.
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/16).

---

From: Christophe via LilyPond <[email-masked]>
Date: Sat, 20 Apr 2024 16:27:13 +0000

Merci Martial.
C'est difficile la harpe !
Merci à tous pour votre aide sans laquelle je ne serais pas arriver à bout de cette partition.
En principe tout est est résolu cette fois.
Bien cordialement.
Christophe

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/17).

---

From: MartialR via LilyPond <[email-masked]>
Date: Sun, 21 Apr 2024 08:01:20 +0000

> Je ne sais pas comment utiliser ces syntaxes removeNotes et unRemoveNotes. Je comprends leur utilité, par la doc qu'il s'agit des graveurs. Mais je n'arrive pas à m'en servir.

un met : \removeNotes et \unRemoveNotes à la place de \hideNotes et \unHideNotes

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/18).

---

From: Gilles via LilyPond <[email-masked]>
Date: Sun, 21 Apr 2024 16:07:22 +0000

removeNotes = {

unRemoveNotes = {

{c d e  \removeNotes f  \unRemoveNotes g}

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/19).

---

From: Christophe via LilyPond <[email-masked]>
Date: Mon, 22 Apr 2024 16:21:13 +0000

Bonjour,
@ Martial
En remplaçant simplement \removeNotes et \unRemoveNotes à la place de \hideNotes et \unHideNotes, au même endroit, collisions et message d'erreur :
Erreur : chaîne d'échappement inconnue : « \removeNotes »
	
        \removeNotes \change Staff = "lower" s8 
/tmp/frescobaldi-isa5k5qe/tmpo8nef6kn/document.ly:12:9: Erreur : chaîne en dehors d'un script textuel ou de \lyricmode
	
        \removeNotes \change Staff = "lower" s8 

Avec le code de Seb en début de post.

Merci pour vos corrections.
Christophe

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/20).

---

From: xavier via LilyPond <[email-masked]>
Date: Mon, 22 Apr 2024 17:48:16 +0000

Bonjour,

Il faut mettre les définitions de `removeNotes` et `unRemoveNotes` (données plus haut) avant d'utiliser les commandes `\removeNotes` et `\unRemoveNotes`.

Cordialement,
Xavier

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/21).

---

From: Christophe via LilyPond <[email-masked]>
Date: Mon, 29 Apr 2024 11:04:05 +0000

Bonjour,
J'ai compris !
Merci à vous tous pour votre aide précieuse sans laquelle je n'aurai pas avancé.
Très cordialement.
Christophe

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/harpe-liaisons-sur-les-deux-voix/5689/22).