Subject: changement de protée pour un accord au piano

From: christophe <[email-masked]>
Date: Mon, 08 Feb 2010 16:29:28 +0100

Bonjour,

je me pose la question suivante, dans le fichier pdf attaché, il y a des accords à la main droite qui descendent bas dans la clef de sol est-il possible de les faire noté une partie en cléf de sol et un partie en clé de fa avec une hampe entre la clef de fa et de sol ?

Five= \relative do'
    {<mi sol do>2 <re sol si> <do mi la> <si mi sol> <la do fa> <sol do mi> <fa la re> <sol si re> <mi sol do> <mi la do> <fa la re> <sol do mi>
    <la do fa> <si mi sol> <do mi la> <re sol si> <mi sol do>1}
FiveL=\relative fa' {

    do2 sol la mi fa do re sol, do la re do fa mi la sol do1 \bar "|."
    }

\score {
    \new PianoStaff <<
                \new Staff = "up" {\Five}
                \new Staff = "down" {\clef bass \FiveL}
\layout {}
}

Une idée ?

Merci à vous

Christophe

\version "2.12.2"
Rem = \markup{ \tiny  Ré m }
Lam = \markup{ \tiny  Lab m }
SOLm = \markup{ \tiny  Sol m }
SOLM = \markup{ \tiny  Sol M }
SIBM = \markup{ \tiny  Sib M }
DOm = \markup{ \tiny  Do m }
deg =
#(define-music-function (parser location degre) (string?)
#{ \figuremode { < \markup \tiny $degre >} #} )
DOM = \markup {\tiny "Do M"}
SIBM = \markup {\tiny "Sib M"}
fine = \markup{ \italic \bold fine }
One= \relative fa''
	{
	<do mi sol>2 <si re sol>
	<la do mi> <sol si mi>
	<fa la do> <mi sol do>
	<re fa la> <si re sol>
	<do mi sol>1
	\bar "|."
	}
OneL= \relative do'
	{
	do2 sol
	la mi fa do re sol do1
	\bar "|."
	}
Two=\relative fa' {
	<sol do mi>2 <sol si re>
	<mi la do> <mi sol si>
	<do fa la> <do mi sol>
	<la re fa> <si re sol>
	<do mi>1
	\bar "|."}
Three= \relative mi' {
	<mi sol do>2 <re sol si>
	<do mi la> <si mi sol>
	<la do fa> <sol do mi>
	<fa la re> <sol si re>
	do1
		\bar "|."}
ThreeL=\relative fa' {
	do2 sol la mi fa do re sol, <do mi sol>1
	}
TwoL=\relative fa' {
	do2 sol la mi fa do re sol, <do sol'>1
	}

ForL=\relative do' { do2 sol la mi fa do re sol, do la re do fa mi la sol do1}

Five= \relative do'
	{<mi sol do>2 <re sol si> <do mi la> <si mi sol> <la do fa> <sol do mi> <fa la re> <sol si re> <mi sol do> <mi la do> <fa la re> <sol do mi>
	<la do fa> <si mi sol> <do mi la> <re sol si> <mi sol do>1}
FiveL=\relative fa' {

	do2 sol la mi fa do re sol, do la re do fa mi la sol do1 \bar "|."
	}
	
Six= \relative do
{<do fa la>2 <do mi sol> <la do>}

\version "2.12.2"
date = #(strftime "%d-%m-%Y" (localtime (current-time)))

\header {
	title = "Exercices harmonie au piano"
	tagline =  "cgy production"
	subtitle = \date
	}
	
\include "master_file.ly"
\include "italiano.ly"
\include "exo-piano.ly"

TimeKey = { \time 4/4 \key do \major }

\score {
	\new PianoStaff <<
				\new Staff = "up" {\Three}
				\new Staff = "down" {\clef bass \ThreeL}				
\layout {}
}

\score {
	\new PianoStaff <<
				\new Staff = "up" {\Two}
				\new Staff = "down" {\clef bass \TwoL}				
\layout {}
}

\score {
	\new PianoStaff <<
				\new Staff = "up" {\One}
				\new Staff = "down" {\clef bass \OneL}				
\layout {}
}
\score {
	\new PianoStaff <<
				\new Staff = "up" {\Five}
				\new Staff = "down" {\clef bass \FiveL}				
\layout {}
}

---

From: Martial <[email-masked]>
Date: Mon, 08 Feb 2010 18:52:27 +0100

Bonsoir

> est-il possible de les faire noté une partie en cléf de sol et un
> partie en clé de fa avec une hampe entre la clef de fa et de sol ?

Utiliser
\override Stem #'cross-staff = ##t
voir dans la doc
Hampes et changements de portée

http://tinyurl.com/yf855rc

http://lilypond.org/doc/v2.12/Documentation/user/lilypond/Common-notation-for-keyboards#Cross_002dstaff-stems

-- 
Martial

---

From: christophe <[email-masked]>
Date: Tue, 09 Feb 2010 13:26:24 +0100

Merci Martial,

mais l'application des directives :
\override Stem #'cross-staff = ##t
\override Stem #'length = #12
\override Stem #'flag-style = #'no-flag

ne change pas grand chose. comment je définis la  note à partir de 
laquelle je peux changer de portée ?

Cdlt
Christophe

---

From: Xavier Scheuer <[email-masked]>
Date: Tue, 9 Feb 2010 14:25:00 +0100

2010/2/9 christophe <[email-masked]>:

> ne change pas grand chose. comment je définis la  note à partir de laquelle
> je peux changer de portée ?

Dans ce cas je pense que le plus simple est de définir une variable
contenant les notes "du haut" à noter sur la portée "du bas", puis
d'appeler cette variable avec les réglages "qui vont bien" (
\override Stem #'cross-staff = ##t
\override Stem #'length = #12
\override Stem #'flag-style = #'no-flag
) dans la portée "du bas".

Comme il s'agit d'accords, je ne pense pas que les méthodes
\change Staff et \autochange soient applicables.
Il faut déterminer soi-même à partir de quelle note on souhaite
"changer" de portée et écrire *soi-même* les accords et variables
en conséquence (i.e. pas de méthode "automatique" de changement de
portée au sein des accords).

À moins que ça ne soit possible avec une fonction Scheme assez évoluée,
mais moi et la programmation Scheme ça fait deux !  ;-)

Five= \relative do' {
  <mi sol do>2 <re sol si> |
  <do mi la>2 <si mi sol>  |
  <do fa> <do mi> |
  re2 re | do do | re <do mi> |
  <do fa>2 <si mi sol>2 | <do mi la>2 <re sol si> | <mi sol do>1
}

FiveStaffDown = \relative la {
  s2 s
  s2 s
  la2 sol
  <fa la>2 <sol si> | <mi sol> <mi la> | <fa la> sol
  la2
}

FiveL = \relative fa' {
  do2 sol
  la mi
  fa do
  re sol,
  do la
  re do
  fa mi
  la sol
  do1 \bar "|."
}

\score {
  \new PianoStaff <<
    \new Staff = "up" {
      \Five
    }
    \new Staff = "down" {
      \clef bass
      <<
        {
          % autorise les hampes à déborder sur l'autre portée
          \override Stem #'cross-staff = ##t
          % étend les hampes pour qu'elles atteignent l'autre portée
          \override Stem #'length = #12
          % pas de crochet superflu
          \override Stem #'flag-style = #'no-flag
          % on empêche la formation de la ligature automatique
          \autoBeamOff
          \stemUp
          \FiveStaffDown
        }
        \FiveL
    }
\layout {}
}

--
Xavier Scheuer <[email-masked]>

---

From: Martial <[email-masked]>
Date: Tue, 09 Feb 2010 20:20:02 +0100

Il y a aussi  \autochange

http://tinyurl.com/yj5o224

-- 
Martial