Autor Thema: syntax error, unexpected \alternative  (Gelesen 12696 mal)

ToPDF

  • Member
Re: syntax error, unexpected \alternative
« Antwort #15 am: Sonntag, 17. November 2013, 15:53 »
Heute Morgen ging es noch; es wird nichts dauerhaftes sein.

Jedenfalls wundert es mich, dass dort viele Noten im *.ly-Format runtergeladen werden können, aber dieses eine, was ich suche, zwar in Lilypond erstellt wurde, aber nur in *.xml und *.pdf  erhältlich ist.

Jemand eine Idee woher ich die Orginaldatei bekomme?
« Letzte Änderung: Sonntag, 17. November 2013, 16:22 von ToPDF »

iugin

  • Member
Re: syntax error, unexpected \alternative
« Antwort #16 am: Sonntag, 17. November 2013, 18:00 »
Hallo ToPDF

vielleicht kann dir das helfen?
http://www.nongnu.org/xml2ly/
Ich habe es nie gebraucht (erst jetzt gesucht, als ich dein Post gelesen habe), aber du könntest evt. das xml in ly konvertieren. :)

Ciao

Eugenio

ToPDF

  • Member
Re: syntax error, unexpected \alternative
« Antwort #17 am: Sonntag, 17. November 2013, 18:05 »
Der Konverter ist von 2002 und viele Nullen (0.0.34) vor der Version, er Konvertiert navh Lilypond 1.7. Da müßte ich dann so viel Nacharbeiten (siehe Eingangsmail, dieser Code kommt von einer Konvertierung), dass ich es gleich neu machen kann.

« Letzte Änderung: Sonntag, 17. November 2013, 18:23 von ToPDF »

iugin

  • Member
Re: syntax error, unexpected \alternative
« Antwort #18 am: Sonntag, 17. November 2013, 18:32 »
Ah ja, sorry :)
Ich habe nicht soooo genau gelesen...

Und: ich bin heute verwirrt :)
Ich konvertiere selber oft von xml to ly. Nur, als ich dein Post gelesen habe, hatte ich mein Kopf wirklich irgendwo anders...
Hier
http://www.lilypond.org/doc/v2.16/Documentation/usage/invoking-musicxml2ly
wäre das richtige. Und es funktioniert wirklich sehr gut!
Ich persönlich mache es so:

musicxml2ly -l deutsch --no-articulation-direction --no-beaming --verbose -o File.ly File.xml

Was hatte ich mir wohl gedacht??? :) :)

Ciao

Eugenio
« Letzte Änderung: Sonntag, 17. November 2013, 18:40 von iugin »

ToPDF

  • Member
Re: syntax error, unexpected \alternative
« Antwort #19 am: Sonntag, 17. November 2013, 18:50 »
Hm, ja fast. aber das mit dem volta 3 (siehe orginal pdf weiter oben) versteht es auch nicht. Aber bester Tipp des Tages! Danke und Gratulation!


\version "2.17.29"
% automatically converted by musicxml2ly from winner.xml

\header {
    copyright = "All Rights Reserved"
    encodingdate = "2013-11-15"
    title = "The Winner Takes it All"
    encodingsoftware = "MuseScore 1.3"
    source = "http://wikifonia.org/node/14429/revisions/19339/view"
    composer = "Benny Andersson & Bjorn Ulvaeus"
    poet = "Benny Andersson & Bjorn Ulvaeus"
    }

#(set-global-staff-size 19.9169291339)
\paper {
    paper-width = 21.0\cm
    paper-height = 29.7\cm
    top-margin = 1.5\cm
    bottom-margin = 1.5\cm
    left-margin = 1.5\cm
    right-margin = 1.5\cm
    }
\layout {
    \context { \Score
        autoBeaming = ##f
        }
    }
PartPOneVoiceOne =  \relative des' {
    \repeat volta 2 {
        \clef "treble" \key ges \major \numericTimeSignature\time 4/4 r2
        des8 [ es8 ] f8. [ ges16 ] \repeat volta 2 {
            | % 2
            bes,2. r4 | % 3
            r2 bes8 [ ces8 ] des8. [ es16 ] \break | % 4
            es4 des2 r4 \break | % 5
            r4 r8 des8 des8 [ ces8 bes8 as8 ] | % 6
            ces2. r4 | % 7
            r4 r8 des8 des8 [ ces8 ] bes8. [ as16 ] \break | % 8
            ces2. r4 \break | % 9
            r2 des8 [ es8 ] f8. [ ges16 ] | \barNumberCheck #10
            bes,2. r4 | % 11
            r2 bes8 [ ces8 des8 es8 ] | % 12
            es4 des2 r4 \break | % 13
            r2 des8 [ ces8 bes8 as8 ] | % 14
            ces2 s2 | % 15
            r2 des8 [ ces8 ] bes8. [ as16 ] | % 16
            ces2. r4 \pageBreak | % 17
            r4 r8 des8 des8 [ ces'8 ] ces8. [ bes16 ] \bar "||"
            bes2. r4 | % 19
            r4 r8 bes,8 bes8 [ as'8 as8 ges8 ] | \barNumberCheck #20
            ges2. r4 \break | % 21
            r4 r8 es8 es8 [ des'8 des8 ces8 ] | % 22
            ces1 ~ | % 23
            ces4 ces4 ~ ces8 [ bes8 as8 bes8 ] | % 24
            ces1 ( \break }
        \alternative { {
                | % 25
                ces4 ) r4 des,8 [ es8 f8 ges8 ] }
            {
                | % 26
                ces4 r8 des,4 des8 [ ces'8 ] ces16 [ bes16 ] \bar "||"
                bes2 r4 r4 \pageBreak | % 28
                r4 r8 bes,8 bes8 [ as'8 as8 ges8 ] | % 29
                ges2. r4 | \barNumberCheck #30
                r4 r8 es8 es8 [ des'8 des8 ces8 ] | % 31
                ces1 ( \break | % 32
                ces4 ) r8 ces8 ces8 [ bes8 as8 bes8 ] | % 33
                ces1 ( | % 34
                ces4 ) r8 des,8 des8 [ es8 ] f8. [ ges16 ] }
            } \break }
    \alternative { {
            | % 35
            ces4 r8 des,4 des8 [ ces'8 ] ces16 [ bes16 ] | % 36
            bes2 r4 r4 }
        } | % 37
    r4 r8 bes,8 bes8 [ as'8 as8 ges8 ] | % 38
    ges2. r4 \break | % 39
    r4 r8 es8 es8 [ des'8 des8 ces8 ] | \barNumberCheck #40
    ces1 ( | % 41
    ces4 ) r8 ces8 ces8 [ bes8 as8 bes8 ] | % 42
    ces1 ( | % 43
    ces4 ) r4 r2 \break | % 44
    r2 des,8 [ es8 f8 ges8 ] | % 45
    bes,2. r4 | % 46
    r2 bes8 [ ces8 ] des8. [ es16 ] | % 47
    es4 des2 r4 | % 48
    r2 des8 [ ces8 bes8 as8 ] \break | % 49
    ces2. r4 | \barNumberCheck #50
    r4 r8 des8 des8 [ ces8 ] bes8. [ as16 ] | % 51
    ces2. r4 | % 52
    r2 des8 [ es8 ] f8. [ ges16 ] | % 53
    bes,2. r4 \break | % 54
    r2 bes8 [ ces8 des8 es8 ] | % 55
    es4 des2 r4 | % 56
    r2 des8 [ ces8 bes8 as8 ] | % 57
    ces2 r2 \break | % 58
    r2 des8 [ ces8 ] bes8. [ as16 ] \break | % 59
    ces2. r4 | \barNumberCheck #60
    r4 r8 des8 des8 [ des'8 des8 ces8 ] | % 61
    ces1 ~ | % 62
    ces1 ~ | % 63
    ces2. r4 \pageBreak | % 64
    r4 r8 des,8 des8 [ des'8 des8 ces8 ] | % 65
    ces1 ~ | % 66
    ces1 ~ | % 67
    ces1 \bar "|."
    }

PartPOneVoiceOneChords =  \chordmode {
    s2 s8 s8 s8. s16 \repeat volta 2 {
        | % 2
        ges2.:5 s4 | % 3
        s2 s8 s8 s8. s16 | % 4
        des4:5/+f s2 s4 | % 5
        s4 s8 s8 s8 s8 s8 s8 | % 6
        as2.:m5/+es s4 | % 7
        s4 s8 s8 s8 s8 s8. s16 | % 8
        des2.:5 s4 | % 9
        s2 s8 s8 s8. s16 | \barNumberCheck #10
        ges2.:5 s4 | % 11
        s2 s8 s8 s8 s8 | % 12
        des4:5/+f s2 s4 | % 13
        s2 s8 s8 s8 s8 | % 14
        as2:m5/+es s2 | % 15
        s2 s8 s8 s8. s16 | % 16
        des2.:5 s4 | % 17
        s4 s8 s8 s8 s8 s8. s16 \bar "||"
        ges2.:5 s4 | % 19
        s4 s8 s8 bes8:7/+d s8 s8 s8 | \barNumberCheck #20
        es2.:m5 s4 | % 21
        s4 s8 s8 es8:7/+g s8 s8 s8 | % 22
        as1:m5 | % 23
        s4 s4 s8 s8 s8 s8 | % 24
        des1:5 }
    \alternative { {
            | % 25
            s4 s4 s8 s8 s8 s8 }
        {
            | % 26
            s4 s8 s4 s8 s8 s16 s16 \bar "||"
            ges2:5 s4 s4 | % 28
            s4 s8 s8 b8:7/+d s8 s8 s8 | % 29
            es2.:m5 s4 | \barNumberCheck #30
            s4 s8 s8 e8:7/+g s8 s8 s8 | % 31
            as1:m5 | % 32
            s4 s8 s8 s8 s8 s8 s8 | % 33
            des1:5 | % 34
            s4 s8 s8 s8 s8 s8. s16 }
        {
            | % 35
            s4 s8 s4 s8 s8 s16 s16 | % 36
            ges2:5 s4 s4 }
        } | % 37
    s4 s8 s8 bes8:7/+d s8 s8 s8 | % 38
    es2.:m5 s4 | % 39
    s4 s8 s8 es8:7/+g s8 s8 s8 | \barNumberCheck #40
    as1:m5 | % 41
    s4 s8 s8 s8 s8 s8 s8 | % 42
    des1:5 | % 43
    s4 s4 s2 | % 44
    s2 s8 s8 s8 s8 | % 45
    ges2.:5 s4 | % 46
    s2 s8 s8 s8. s16 | % 47
    des4:5/+f s2 s4 | % 48
    s2 s8 s8 s8 s8 | % 49
    as2.:m5/+es s4 | \barNumberCheck #50
    s4 s8 s8 s8 s8 s8. s16 | % 51
    des2.:5 s4 | % 52
    s2 s8 s8 s8. s16 | % 53
    ges2.:5 s4 | % 54
    s2 s8 s8 s8 s8 | % 55
    des4:5/+f s2 s4 | % 56
    s2 s8 s8 s8 s8 | % 57
    as2:m5/+es s2 | % 58
    s2 s8 s8 s8. s16 | % 59
    des2.:5 s4 | \barNumberCheck #60
    s4 s8 s8 s8 s8 s8 s8 | % 61
    ges1:5 | % 62
    bes1:7/+d | % 63
    es2.:m5 s4 | % 64
    s4 s8 s8 es8:7/+g s8 s8 s8 | % 65
    as1:m5 | % 66
    s1 | % 67
    des1:5 \bar "|."
    }

PartPOneVoiceOneLyricsOne =  \lyricmode { I wan -- "talk," a -- things
    gone through \skip4 though "me," \skip4 now his -- "ry." "I've" al
    cards and done too no -- "say," no ace "play." The win -- takes
    "all," the lo -- small be -- side "ry," "that's" \skip4 I \skip4 The
    win -- takes "all," the lo -- "fall," "it's" sim -- "plain," \skip4
    why plain But tell does \skip4 The game on gain a lo -- "friend," a
    big small the win -- "all." I "talk," if makes feel "sad," and
    "stand," "you've" come shake "hand." I po -- gise if feel "bad," see
    -- "tense," no con -- dence The win -- all The win -- all }
PartPOneVoiceOneLyricsTwo =  \lyricmode { \skip4 \skip4 "arms," thin --
    I longed "there," I fi -- "sense," \skip4 buil -- me "fence," buil
    -- me "home," thin -- strong there but "fool," play -- by "rules."
    The gods throw "dice," their minds ice and some -- here \skip4
    "dear." \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 }
PartPOneVoiceOneLyricsThree =  \lyricmode { \skip4 \skip4 kiss like used
    kiss you \skip4 does "same," \skip4 when calls "name." Some -- deep
    side you miss "you," but "say," rules be beyed The jud -- will cide
    the likes bide spec -- ta -- show \skip4 "low." \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4 \skip4
    \skip4 \skip4 \skip4 \skip4 }
PartPOneVoiceTwo =  \relative c' {
    \repeat volta 2 {
        \clef "treble" \key ges \major \numericTimeSignature\time 4/4 s1
        \repeat volta 2 {
            s1*2 \break s1 \break s1*3 \break s1 \break s1*4 \break s1.
            r2 s1*2 \pageBreak s1 \bar "||"
            s1*3 \break s1*4 \break }
        \alternative { {
                s1 }
            {
                s1 \bar "||"
                s1 \pageBreak s1*4 \break s1*3 }
            } \break }
    \alternative { {
            s1*2 }
        } s1*2 \break s1*5 \break s1*5 \break s1*5 \break s1*4 \break s1
    \break s1*5 \pageBreak s1*4 \bar "|."
    }


% The score definition
\score {
    <<
        \context ChordNames = "PartPOneVoiceOneChords" \PartPOneVoiceOneChords
        \new Staff <<
            \set Staff.instrumentName = "[Unnamed (treble staff)]"
            \context Staff <<
                \context Voice = "PartPOneVoiceOne" { \voiceOne \PartPOneVoiceOne }
                \new Lyrics \lyricsto "PartPOneVoiceOne" \PartPOneVoiceOneLyricsOne
                \new Lyrics \lyricsto "PartPOneVoiceOne" \PartPOneVoiceOneLyricsTwo
                \new Lyrics \lyricsto "PartPOneVoiceOne" \PartPOneVoiceOneLyricsThree
                \context Voice = "PartPOneVoiceTwo" { \voiceTwo \PartPOneVoiceTwo }
                >>
            >>
       
        >>
    \layout {}
    % To create MIDI output, uncomment the following line:
    %  \midi {}
    }



« Letzte Änderung: Sonntag, 17. November 2013, 18:59 von ToPDF »

iugin

  • Member
Re: syntax error, unexpected \alternative
« Antwort #20 am: Sonntag, 17. November 2013, 21:39 »
Ok, volta 3. :)
Wenn ich dein Code kompiliere sehe ich in Takt 25 ein 1., in Takt 26 ein 2. und in Takt 35 ein 1.-2 Schluss.
Du schreibst im Code mehrere \alternative als volta.
Das heisst: volta 2 erwartet 2 \alternative, volta 3 erwartet 3 usw.
Du hast \repeat volta 2 (Zeile 29) aber 3 \alternative: Zeile 58, 61 und 71. Wenn du tatsächlich 3 Alternativ-Schlüsse brauchst, musst du dein Code so strukturieren:
\score {
  \new Staff {
    \repeat volta 3 { %% erwartet 3 Schlüsse
      c1 | c1
    }
    \alternative {
      { d1 } %% 1. Schluss
      { e1 } %% 2. Schluss
      { f1 } %% 3. Schluss
    }
  }
}

Wenn ich dein Code lese, merke ich, dass du es mit musicxml2ly gemacht hast. Pass auf, du musst nach der Konversion trotzdem etwas korrigieren (z.B. die versch. Stimmen \voiceOne \voiceTwo).

Ich hoffe, kannst du es brauchen :)

Ciao

Eugenio
« Letzte Änderung: Sonntag, 17. November 2013, 22:05 von iugin »

ToPDF

  • Member
Re: syntax error, unexpected \alternative
« Antwort #21 am: Sonntag, 17. November 2013, 22:43 »
Danke iugin,

ja ich habe die Noten mit musicxml2ly konvertiert. Guter Tip! Gibt es auch ein funktionierendes musicly2xml? Oder musicly2IrgendEinAnderenStandard?

iugin

  • Member
Re: syntax error, unexpected \alternative
« Antwort #22 am: Montag, 18. November 2013, 08:22 »
Bitte :)

Ich selber habe bis jetzt nie ein Konverter ly->xml gebraucht.
Eine schnelle Suche hat mich hierher geführt:
https://github.com/Philomelos/lilypond-ly2musicxml
Ich habe aber überhaupt keine Ahnung, wie und ob es funktioniert. ;)

Ciao

Eugenio