lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

tuplets, tremolo and cross staff


From: Phil Ragnvald
Subject: tuplets, tremolo and cross staff
Date: Mon, 16 Jul 2007 18:23:15 +0200

Hello,
I am typing Schubert's "Erlkoenig" and I have to combine a tuplet (3 8 notes) with a tremolo and a staff crossing.
- \repeat "tremolo" 4. is not recognized as correct; after some tests, I have "invented" \repeat "tremolo" 3, and though the midi output is correct, instead of 4. notes in the lower staff, I have got 2. notes.
Is it a bug, or what is the solution?
Thanks for your help.
Here is my score (it's a bit long, but there is nothing to add to test it)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.11.27"
\include "italiano.ly"

% DEFINITIONS
% HIDING TUPLETS NUMBER AND BRACKET
hideTupNum = \override TupletNumber #'transparent = ##t
hideTupBra = \override TupletBracket #'transparent = ##t
tupCross = {
 \stemUp
 \once \override Stem #'length = #14
 \once \override Stem #'cross-staff = ##t
 \once \override Stem #'flag-style = #'no-flag
}
% FIN DEFINITIONS

%%%%%%   2. PIANO RIGHT HAND: Notes

upNote = \relative do' {
 \hideTupBra \hideTupNum
 
% 46
 \times 2/3 { <la do mib fa>8[ <la do mib fa> <la do mib fa>] } \times 2/3 { <la do mib fa>[ <la do mib fa> <la do mib fa>] }
 \times 2/3 { <la do mib fa>[ <la do mib fa> <la do mib fa>] } \times 2/3 { <la do mib fa>[ <la do mib fa> <la do mib fa>] }
% 47
 \times 2/3 { <sol sib reb mi>[ <sol sib reb mi> <sol sib reb mi>] } \times 2/3 { <sol sib reb mi>[ <sol sib reb mi> <sol sib reb mi>] }
 \times 2/3 { <sol sib reb mi>[ <sol sib reb mi> <sol sib reb mi>] } \times 2/3 { <sol sib reb mi>[ <sol sib reb mi> <sol sib reb mi>] }
% 48
 \times 2/3 { <la do fa>[ <la do fa> <la do fa>] } \times 2/3 { <la do fa>[ <la do fa> <la do fa>] }
 \times 2/3 { <la do fa>[ <la do fa> <la do fa>] } \times 2/3 { <la do fa>[ <la do fa> <la do fa>] }
% 49
 \times 2/3 { <sol sib reb mi>[ <sol sib reb mi> <sol sib reb mi>] } \times 2/3 { <sol sib reb mi>[ <sol sib reb mi> <sol sib reb mi>] }
 \times 2/3 { <sol sib reb mi>[ <sol sib reb mi> <sol sib reb mi>] } \times 2/3 { <sol sib reb mi>[ <sol sib reb mi> <sol sib reb mi>] }
% 50
 \times 2/3 { <do fa>8[ fa fa] } \times 2/3 { fa[ fa fa] }
 \times 2/3 { \repeat "tremolo" 3 fa8 } \times 2/3 { \repeat "tremolo" 3 fa8 }
% 51
 \times 2/3 { \repeat "tremolo" 3 fa8 } \times 2/3 { \repeat "tremolo" 3 fa8 }
 \times 2/3 { \repeat "tremolo" 3 fa8 } \times 2/3 { \repeat "tremolo" 3 fa8 }
}

scoreUpNoteAll = {
 \clef treble
 \time 4/4
 \key sib \major
 s1*0^\markup {
  { \bold \large\bigger { \hspace #-3.0 \italic "Schnell. " } }
  { (\smaller \general-align #Y #DOWN \note #"4" #1 = 152) }
 }
 \upNote
}

%%%%%%   3. PIANO LEFT HAND: Notes

downNote = \relative do {
 \hideTupBra \hideTupNum

% 46
 \times 2/3 { fa,8_([ la sib!] } \times 2/3 { do[ re mi]) } fa2 ~
 fa1
 \times 2/3 { fa,8_([ la sib] } \times 2/3 { do[ re mi]) } fa2 ~
 fa1
% 50
 << { \hideTupBra \hideTupNum
      \times 2/3 { \tupCross <fa la>8 \tupCross fa\noBeam \tupCross fa\noBeam }
      \times 2/3 { \tupCross fa \tupCross fa\noBeam \tupCross fa\noBeam }
      \times 2/3 { \repeat "tremolo" 3 { \tupCross fa8 } }
      \times 2/3 { \repeat "tremolo" 3 { \tupCross fa8 } } } \\
    { \stemDown \times 2/3 { fa,,8_([ la sib] } \times 2/3 { do[ re mi]) } fa2 ~ } >>
% 51
 << { \times 2/3 { \repeat "tremolo" 3 { \tupCross fa'8 } }
      \times 2/3 { \repeat "tremolo" 3 { \tupCross fa8 } }
      \times 2/3 { \repeat "tremolo" 3 { \tupCross fa8 } }
      \times 2/3 { \repeat "tremolo" 3 { \tupCross fa8 } } } \\
    { \stemDown fa,1 } >>
}

scoreDownNoteAll = {
 \clef bass
 \time 4/4
 \key sib \major
 \downNote
}

% SCORE OUTPUT
\score {
 <<
  \new PianoStaff <<
   \new Staff = "up" { \autoBeamOff \scoreUpNoteAll }
   \new Staff = "down" { \autoBeamOff \scoreDownNoteAll }
  >>
 >>
 \layout {
     \context {
   \Score
   \override VerticalAxisGroup #'remove-first = ##t
      \override SpacingSpanner #'spacing-increment = #1.0
     }
 }
}

% MIDI OUTPUT
\score {
<<
  \new PianoStaff <<
   \new Staff = "up" { \autoBeamOff \unfoldRepeats { \scoreUpNoteAll } }
   \new Staff = "down" { \autoBeamOff \unfoldRepeats { \scoreDownNoteAll } }
  >>
>>
  \midi {
      \context { \Score
      tempoWholesPerMinute = #(ly:make-moment 152 4)
  }
 }
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

reply via email to

[Prev in Thread] Current Thread [Next in Thread]