bug-lilypond
[Top][All Lists]
Advanced

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

MIDI Generation Broken


From: Will Oram
Subject: MIDI Generation Broken
Date: Mon, 28 Aug 2006 20:14:51 -0400

Following the upgrade to 2.9.16, two things have regressed that (at least for me) break lilypond. One is a tie-related heisenbug that I can't pin down at the moment (ties aren't generated as expected, which tends to throw off lyrics), so I'll stick to MIDI generation problems.

Since 2.9.16, I have not been able to create a single MIDI file from code. No one else has this problem? If one uses the same sample code from http://lists.gnu.org/archive/html/lilypond-user/2006-08/ msg00415.html , this error appears:

8creation.ly:105:8: error: syntax error, unexpected "\\tempo"
\midi {
        \tempo 8 = 158 }

Actually, I'll duplicate the code from the link above, with a few improvements to make it easier on the eye.

\include "english.ly"

PartA = {
        \clef "bass"
        \key bflat \major
        \time 6/8

        \partial 8*1 f8\p
        bflat8.[( a16 bflat8]) c4( d8)
        eflat[( c f\fz]) eflat[( d-.]) f\fz
        a,[( f-.]) f'\fz bflat,[( f-.]) f'\fz
        c16.[( f,32]) eflat'8[( d]) c-. r r

        R1*6/8*3

        r4 r8 r4 f,8
        bflat8.[( a16 bflat8]) c r r
        r4 r8 r4 f8
        f\fz[( a,) a-.] bflat[( d]) r

        R1*6/8*4

        r4 r8 r4 bflat8
        eflat8.\fz[( d16 c8]) c[( d eflat])
        \appoggiatura { d16[ eflat] } f4\fz( d8 bflat-.) r r

        R1*6/8*13
        R1*6/8^\fermataMarkup
        R1*6/8^\fermataMarkup
        R1*6/8*2

        bflat,8-.\f[ a-. c-.] f-.[ a-. c-.]
        f4.( eflat!\p
        dflat) c8[ a f]
        bflat4 r8 r4 r8
        R1*6/8
        dflat2.\f~
        dflat8[ bflat g] eflat r r
        aflat4.\p( f'
        dflat eflat)
        aflat,4 r8 r4 r8

        R1*6/8*4

        f16\f[ f f f f f] eflat'[ eflat eflat eflat d d]
        c[ c c c a a] f8 r\fermata f\p
        bflat8.\trill[( a16 bflat8]) c4( d8)
        eflat[( c f\fz]) eflat[( d]) r

        R1*6/8*5

        r4 r8 r4 f8
        f\fz[( a,-.) a-.] bflat[( d]) r

        R1*6/8*4

        r4 r8 r4 bflat8
        eflat8.\fz[( d16 c8]) c[( d eflat])
        \appoggiatura { g16[ a] } f4\fz( d8 bflat4) r8

        R1*6/8*9

        r4 bflat8\p eflat8.[( d16 c8])
        c[( d eflat]) \appoggiatura { d16[ eflat] } f4( d8
        bflat8) r bflat eflat8.[( d16 c8])
        c8[( d eflat]) f4.~
        f16[( eflat g d eflat c]) d8.[( eflat16 c8])
        bflat4 r8 r4 r8
        R1*6/8
        r4 r8 r4\fermata r8
        R1*6/8
        R1*6/8^\fermataMarkup
        bflat,8\f[ d f] bflat[ d,] f16[ bflat]
        d-.[ bflat( a bflat) f-. d-.] bflat8[ bflat' bflat]
        bflat[ bflat, bflat] bflat r r
}

PartB = {
        \clef "bass"
        \key bflat \major
        \time 6/8

        \partial 8*1 r8
        R1*6/8*15

        r4 r8 r4 bflat8
        eflat8.\fz[( d16 c8]) c[( d eflat])
        \appoggiatura { d16[ eflat] } f4\fz( d8 bflat-.) r r

        R1*6/8*13
        R1*6/8^\fermataMarkup
        R1*6/8^\fermataMarkup
        R1*6/8*2

        bflat,8-.\f[ a-. c-.] f-.[ a-. c-.]
        f4.( eflat!\p
        dflat) c8[ a f]
        bflat4 r8 r4 r8
        R1*6/8
        dflat2.\f~
        dflat8[ bflat g] eflat r r

        R1*6/8*7

        f16\f[ f f f f f] eflat'[ eflat eflat eflat d d]
        c[ c c c a a] f8 r\fermata r8

        R1*6/8*13

        r4 r8 r4 bflat8
        eflat8.\fz[( d16 c8]) c[( d eflat])
        \appoggiatura { g16[ a] } f4\fz( d8 bflat4) r8

        R1*6/8*16

        r4 r8 r4\fermata r8
        R1*6/8
        R1*6/8^\fermataMarkup
        bflat,8\f[ d f] bflat[ d,] f16[ bflat]
        d-.[ bflat( a bflat) f-. d-.] bflat8[ bflat' bflat]
        bflat[ bflat, bflat] bflat r r
}

\score {
        {
        \new Staff <<
                \partcombine
                        \relative f { \PartA }
                        \relative bflat { \PartB }
                >>
        }

        \layout {       }


        \midi { \tempo 8 = 158 }


        \header {       }
}


the morning lets you live
but not sleeping is too hard
----------------------------------------------------------
                       _   |  WILL ORAM
ASCII ribbon campaign ( )  |  spamguy (at) foxchange . com
 - against HTML email  X   |  wro1 (at) cwru . edu
             & vCards / \  |
                           |  AIM spamguy21
----------------------------------------------------------
(ABOVE: Magnetic poetry #1)





reply via email to

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