Hello,
  I have tried 2.13.8 for many times, and constantly get midi problem on tied 
notes. The output plays tied notes repeatly. Could anyone fix this problem?
Regards
Haipeng


\version "2.13.6"

#(ly:set-option 'point-and-click #f)

\header {
  tagline = ##f
  title = \markup { \bold Prelude }
  subtitle = \markup { \italic \fontsize #-1 { For Two Broken Souls } }
  composer = \markup { \bold { Hu Haipeng } }
  date = "March 20, 2004"
  copyright = "2004, All Rights Reserved"
}

#(define-markup-list-command (paragraph layout props args) (markup-list?)
  (let ((indent (chain-assoc-get 'par-indent props 2)))
  (interpret-markup-list layout props
  (make-justified-lines-markup-list (cons (make-hspace-markup indent)
  args)))))

\markuplines {
  \paragraph {
    This piece was written during March 19-20, 2004, dedicated to my ex-girlfriend. It''s a tragical lovesong, after 5 years' stop of composition.
  }
  \override-lines #'(par-indent . 4) \paragraph {
    About the recording: This was made on April 17 of the same year, with a storm recorded later (in the evening of 29) preceded by.
  }
}

  upper = \relative c'' {
    \clef treble \key b \minor \time 3/4
    \tempo \markup { \bold \italic "Larghetta elegiaco" }
    \times 2/3 { b8\( e fis } b,4. b8 |
    \times 2/3 { a8 b a } fis2\) |
    <<
      { e8\(\arpeggio b' a fis e\arpeggio d |
        fis2.\)\arpeggio } \\
      { <b, g>2\arpeggio s4 |
        r8 d(\p\< b a fis_"M'S" a)\! }
    >> |
  %5
    \times 2/3 { b'8\( e fis } b,4. b8 |
    \times 2/3 { a8 b a } fis2\) |
    <<
      { e8\(\arpeggio a fis d e8.\arpeggio b16 |
        b2.\)\arpeggio } \\
      { b2\arpeggio a4\arpeggio |
        fis2.\arpeggio }
    >> |
  %9
    <<
      { \times 2/3 { fis8\(\arpeggio a b } d4. d8 |
        \times 2/3 { e8 d e } fis2\)\arpeggio |
        \times 2/3 { fis,8\(\arpeggio a b } d4. d8 |
        \times 2/3 { e8 b' a } fis2\)\arpeggio } \\
      { fis,2\arpeggio <b fis>4 |
        <cis g>4 <d fis,>2\arpeggio |
        fis,2\arpeggio <b fis>4 |
        <cis g>4 <d fis,>2\arpeggio } \\
      { s2. | \voiceFour r2 <a'' fis a,>4\pp |
        s2. e4\rest e8\rest e16\rest e32\rest <a fis a,>32\p <a fis a,>4 }
    >> |
  %13
    \times 2/3 { <fis, d a>8\(\arpeggio <a a,> <b b,> } <d b fis d>4.\arpeggio <d d,>8 |
    \times 2/3 { <e b g e>8\arpeggio <d d,> <e e,> } <fis cis ais fis>4.\arpeggio <fis fis,>8 |
    \times 2/3 { <g e b g>8\arpeggio <fis fis,> <g g,> } <a fis d a>4\arpeggio ~ \times 2/3 { <a fis d a>8 <fis fis,>-- <a a,>-- } |
  %16
    <b fis dis b a>2->\)^\markup { \bold \italic "Con fuoco" } \times 2/3 { <a a,>8\( <fis fis,> <a a,> } |
    <b fis dis b a>2->\) \times 2/3 { <a a,>8\( <fis fis,> <a a,> } |
    <b fis dis b a>4-> ~ \times 2/3 { <b fis dis b a>8\)^\markup { \bold \italic "Molto rit." } <e, e,>( <fis fis,> } \times 2/3 { <a a,> <b b,> <d d,>) } |
  %19
    \times 2/3 { <e b g e>\(^\markup { \column { \bold \italic "Appassionato" \bold \italic "A tempo" } } <fis fis,> <d d,> } <b fis d b>4. <b b,>8 |
    \times 2/3 { <a e a,>8 <b b,> <a a,> } <fis dis b a fis>2\) |
    <e b e,>8\( <b' b,> <a a,> <fis fis,> <e cis a g e> <d d,> |
    <fis d a fis>2.\) |
    \times 2/3 { <b fis b,>8\( <e e,> <fis fis,> } <b, fis dis b a>4. <b b,>8 |
    \times 2/3 { <a e a,>8 <b b,> <a a,> } <fis dis c a fis>2\) |
  %25
    \times 2/3 { <e b e,>8\( <d d,> <e e,> } <fis cis a fis>4 ~ \times 2/3 { <fis cis a fis>8 <e e,> <fis fis,> } |
    \times 2/3 { <a e cis a>^\markup { \bold \italic "Accel." } <fis fis,> <a a,> } <b fis d b>4 ~ \times 2/3 { <b fis d b>8 <a a,> <b b,> } |
    \times 2/3 { <d b fis d> <b b,> <d d,> } <e b g e>4 ~ \times 2/3 { <e b g e>8 <d d,> <e e,> } |
    \times 2/3 { <fis cis a fis> <e e,> <fis fis,> } <a fis d a>4^\markup { \bold \italic "Rit." } ~ \times 2/3 { <a fis d a>8 <fis fis,>-> <a a,>-> } |
    <b gis eis d b>16->^\markup { \bold \italic "Con forza, patetico" } <b gis eis d b>-> <b gis eis d b>-> <b gis eis d b>-> <b gis eis d b>-> <b gis eis d b>-> <b gis eis d b>-> <b gis eis d b>-> <b gis eis d b>-> <b gis eis d b>-> <b gis eis d b>-> <b gis eis d b>-> |
    <b gis eis d b>8-.->\) r8 r4 r4 |
  %31
  \time 4/4
    r2^\markup { \bold \italic "Languido" } r8 b,,,\(\mp d e |
    fis4. a8 fis4. e8 |
    cis4--\)^\markup { \bold \italic "Rit." } r \clef bass <a fis cis> r\fermata |
  %34
  \time 3/4
    <b fis d>^\markup { \bold \italic "Malinconia" } r r |
    <<
      { \times 2/3 { b8\( e fis } b,4. b8 |
        \times 2/3 { a fis a } b2\) |
        \times 2/3 { b8\( e fis } b,4. b8 |
        \times 2/3 { a8 fis a } b2\) |
        \times 2/3 { a8\( fis a } b2\) |
        \times 2/3 { a8\( fis a } b2\) |
        a2.->\(^\markup { \bold \italic "Flebile" } | fis |
        b\)^\markup { \bold \italic "Pesante" } | b | b ~ | b\verylongfermata } \\
      { <g e>4 <fis d>2 |
        <e cis>4 <fis d>2 |
        <gis e>4 <fis d>2 |
        <e c>4 <fis d>2 |
        <e c>4 <fis d>2 |
        <e c>4 <fis d>2 |
        <e c>2.-> ~ | <e c>
        <fis d>2. | <fis d b> | <fis d b> ~ | <fis d b>\verylongfermata }
    >> \bar "|."
  }

  lower = \relative c' {
    \clef bass \key b \minor \time 3/4
    <<
      { fis4 d fis |
        e <dis b>2 } \\
      { d8( cis b2) |
        cis8( b a4) b, }
   >> |
    <e, b' e>2\arpeggio <a cis g'>4\arpeggio |
    <d, a' d>2\arpeggio r4 |
  %5
    <<
      { fis''4 d fis |
        e <dis c>2 } \\
      { d8( cis b2) |
        c8( b a4) b, }
    >> |
    <g e'>2\arpeggio <fis cis'>4\arpeggio |
    <<
      { r8 a'(\>^"M.D" fis d b^"M.S" a)\! } \\
      { \voiceThree <b d>2\arpeggio r4 }
    >> |
  %9
    <d, a' d>2\arpeggio <b b'>4 |
    <a a'> <d a' d>2 |
    <d a' d>2\arpeggio <b b'>4 |
    <a a'> <d a' d>2\arpeggio |
  %13
    <d a' d>8\arpeggio cis' <b fis' b>4\arpeggio <a a'> |
    <g b e g>\arpeggio <fis ais cis fis>\arpeggio <f f'> |
    <e g b e>\arpeggio <d fis a d>\arpeggio <c c'>-- |
  %16
    \times 4/6 { <b b'>8-> dis16 fis a b } \times 4/6 { dis fis a b dis fis } <c e fis>4-> |
    \times 4/6 { <b,, b'>8-> dis16 fis a b } \times 4/6 { dis fis a b dis fis } <c e fis>4-> |
  \set tupletSpannerDuration = #(ly:make-moment 1 4)
    \times 2/3 { <b,, b'>8-> <c' c'> <b b'> <bes bes'> <a a'> <gis gis'> <g g'> <fis fis'> <f f'> } |
  %19
    <e e'>8 <g' b e> <d, d'> <fis' b d> <fis b d> <fis b d> |
    <cis, cis'> <e' a e'> <b, b'> <fis'' a b dis> <fis a b dis> <fis a b dis> |
    <g,, g'> <e'' b' e> <e b' e> <e b' e> <a,, a'> <e'' g a> |
    <d,, d'> <d'' d'>\< <b b'> <a a'> <fis fis'> <e e'>\! |
    <d d'> <cis cis'> <b b'> <fis'' a b dis> <fis a b dis> <fis a b dis> |
    <c, c'> <b b'> <a a'> <fis'' a c dis> <fis a c dis> <fis a c dis> |
    <g, g'> <g' b> <fis, fis'> <fis' a cis> <fis a cis> <fis a cis> |
    <e, e'> <fis' a cis> <d, d'> <fis' b d> <fis b d> <cis, cis'> |
    <b b'> <a a'> <g g'> <e'' g b e> <e g b e> <e g b e> | 
    <fis,, fis'> <e e'> <d d'> <d'' fis a d> <d fis a d> <c,, c'>-> |
    <b b'>16-> <d d'>-> <eis eis'>-> <gis gis'>-> <b b'>-> <d d'>-> <eis eis'>-> <gis gis'>-> <b b'>-> <d d'>-> \clef treble <eis eis'>-> <gis gis'>-> |
    <b d eis gis b>8-.-> r8 r4 r4 |
  %31
    \clef bass <fis,, fis>8-. b'\( d e fis2\)
    r8 b,(\( d e fis) a( b a |
    fis4--)\) r <fis,, fis'> r\fermata |
  %34
    \repeat tremolo 12 { b,32 b' } |
    \repeat tremolo 12 { b, b' } |
    \repeat tremolo 12 { b, b' } |
    \repeat tremolo 12 { b, b' } |
    \repeat tremolo 12 { b, b' } |
    \repeat tremolo 12 { b, b' } |
    \repeat tremolo 12 { b, b' } |
    \repeat tremolo 12 { b,-> b' } |
    \repeat tremolo 12 { b, b'~ } |
    <b, b'>2. | <b b'> | <b b'> ~ | <b b'>\verylongfermata \bar "|."
  }

  dynamics = {
    s2.\mf s2.*5 s2.\mp s2.
  %9
    s2.\p\< s2\! s4 s2.\mp\< s2\! s4
  %13
    \crescTextCresc s2.\mf\< s2. s2.^"rit."
  %16
    s2.^\sf s2.\sf
    \times 2/3 { s8 s8\< s8 } s4 s4\!
  %19
    s2.\ff s2.
    s2.\mp\< s2.
    s2.\f s2.
  %25
    s2.\p\< s2.
    s2. s2.
    s2. s2.\fff
  %31
    s1\p s1 s1
  %34
    s2.\p s2.*4 s2.\> s4\! \crescHairpin s2\<
    s2\sf s4\> s2.
    s2.\pp s2.*3
  }

  \score {
    \new PianoStaff <<
    \set PianoStaff.connectArpeggios = ##t
      \new Staff = "upper" \upper
      \new Dynamics = "dynamics" \dynamics
      \new Staff = "lower" { \lower }
    >>
    \layout {
      \context {
        \type "Engraver_group"
        \name Dynamics
        \alias Voice
        \consists "Output_property_engraver"
        \consists "Skip_event_swallow_translator"
        \consists "Axis_group_engraver"
        \consists "Piano_pedal_engraver"
        pedalSustainStrings = #'("Ped." "*Ped." "*")
        pedalUnaCordaStrings = #'("una corda" "" "tre corde")
        \consists "Script_engraver"
        \consists "New_dynamic_engraver"
        \consists "Dynamic_align_engraver"
        \consists "Text_engraver"
         \consists "Text_spanner_engraver"
        \override VerticalAxisGroup #'minimum-Y-extent = #'(-1 . 1)
        \override DynamicLineSpanner #'Y-offset = #0
        \override TextScript #'font-size = #2
        \override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #CENTER
        \override TextScript #'font-shape = #'italic
        \override TextSpanner #'breakable = ##t
        \override DynamicLineSpanner #'breakable = ##t
        \override DynamicTextSpanner #'breakable = ##t
      }
      \context {
        \PianoStaff
        \accepts Dynamics
      }
    }
  }

  \score {
    \new PianoStaff <<
      \new Staff = "upper" << \upper \dynamics >>
      \new Staff = "lower" << \unfoldRepeats { \lower } \dynamics >>
    >>
    \midi {
      \context {
        \type "Performer_group"
        \name Dynamics
      }
      \context {
        \PianoStaff
        \accepts Dynamics
      }
    }
  }

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to