Autor Thema: LilyPond zählt falsch!(?)  (Gelesen 9698 mal)

Gustav

  • Member
LilyPond zählt falsch!(?)
« am: Samstag, 29. Januar 2011, 18:05 »
Hallo Forumsmitglieder

Als Einsteiger habe ich folgendes Problem:

bei einem Leadsheet mit 4/4 Takt ( markiert mit "C") produziert
LilyPond mitten im Song plötzlich einen 7/8 Takt. D.h. es fehlt
einfach eine Achtelnote/Pause. LilyPond ordnet diese Note dem nächsten Takt zu.
Wie ist das möglich?
(Benutze Mac)

Gustav,Melle Nds.

derHindemith

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #1 am: Samstag, 29. Januar 2011, 18:09 »
In meiner Erfahrung geht das nur bei Benutzer-Fehler. Vielleicht ein Schnipsel mit dem Fehler könnte helfen.

Gustav

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #2 am: Dienstag, 1. Februar 2011, 12:37 »
Wie erstelle ich einen Schnipsel _ und wohin damit?

ding-dong

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #3 am: Dienstag, 1. Februar 2011, 12:56 »
ein schnipsel ist ein kurzes codeextrakt, das den sachverhalt darstellt und - möglichst - kompilierbar ist.

das kann man direkt in das forum stellen (mit obigem code # versehen) wenn es ganz kurz ist, sonst als anhang mitliefern.

häufig kann auch ein kleines bild mitgeliefert werden (.png nimmt da am wenigsten platz ein).

gruss

Gustav

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #4 am: Dienstag, 1. Februar 2011, 14:28 »
Danke!

Gustav

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #5 am: Dienstag, 1. Februar 2011, 14:43 »
Ich habe jetzt 2 Schnipsel erstellt.
Schnipsel 1 stellt leadsheet bis zum Fehler dar (letzter Takt
enthält 7 Achtel)
\version "2.13.4-1"
\header { title = "Bossa Dorado"
subtitle = "(für Bb-Tenor)"
composer = "Dorado Schmitt"
}
\relative c'' {
\tempo 4=184
\key e \minor
\time 4/4
b8 g'4 g8~ g2 r4 b8 c8 b8 g8 e8 ais,8 g'4 a,8 fis'8~ fis2 ais,4 g'4 ais,8 g'8 r8 ais,8 g'4 a,8 fis'8~ fis2 r4 fis8 g8 a8 fis8 d8 b8 \times 2/3 { a b a } g~ g2 r4
r1
b8 g'4 g8~ g2
r4 b8c8b8g8fis8ais,8
}

Schnipsel 2 exakt die Stelle aus Schnipsel 1 herauskopiert. Dabei verschwindet der Fehler.(!??)
\version "2.13.4-1"
\header { title = "Bossa Dorado"
subtitle = "(für Bb-Tenor)"
composer = "Dorado Schmitt"
}
\relative c'' {
\tempo 4=184
\key e \minor
\time 4/4

r1
b8 g'4 g8~ g2
r4 b8c8b8g8fis8ais,8
}

ding-dong

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #6 am: Dienstag, 1. Februar 2011, 14:55 »
ich würde diese barchecks  | einbauen - am besten nach jedem takt, und diesen jeweils auf eine eigene zeile setzen - da wird einem schnell klar, wo es liegen könnte!

derHindemith

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #7 am: Dienstag, 1. Februar 2011, 18:26 »
Zitat
Schnipsel 2 exakt die Stelle aus Schnipsel 1 herauskopiert. Dabei verschwindet der Fehler.(!??)
Das wäre für mich einen Hinweis das der Fehler im vorigen Takt liegen könnte.
« Letzte Änderung: Dienstag, 1. Februar 2011, 18:32 von derHindemith »

derHindemith

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #8 am: Dienstag, 1. Februar 2011, 18:34 »
Ach, meine Grüße!

Falls du es noch nicht gelesen hast, das Handbuch zum lernen ist sehr empfohlen. Es erklärt einem wie Lilypond tatsächlich funktioniert, und gibt einem die meisten Werkzeuge Probleme selber zu lösen.

trulli

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #9 am: Dienstag, 1. Februar 2011, 22:09 »
Hallo,

dein Triolen-Takt ist falsch, er enthält 1/8 zu viel. Am Layout der Folgetakte kann man die Verschiebung sofort sehen (z.B. T9: erstes Achtel ist nicht am Anfang des Taktes).

\times 2/3 { a b a } g~ g2 r4

Lass g~ weg, dann stimmt es.

Gruß

P.S.: Strukturiere deinen Code besser, dann findest du solche Fehler leichter. Tipps dazu gibts hier: LM 5.1.
P.P.S.: Herzlich Willkommen hier  ;D

RobUr

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #10 am: Dienstag, 1. Februar 2011, 22:12 »
Hallo Gustav,

herzlich willkommen im Forum!

Lily zählt natürlich nicht falsch. Es liegt an deiner Eingabe in Takt 7: du notierst eine Achtel-Triole, die die Zeit einer Viertel beansprucht; dazu notierst du eine Achtel mit übergebundener halber Note und eine weiteren Viertelpause. Da ist natürlich ein Achtel zuviel! Ich weiß nicht, wie der Rhythmus an dieser Stelle richtig funktionieren soll, deshalb musst du das selbst korrigieren.

\version "2.13.4-1"

\header {
title = "Bossa Dorado"
subtitle = "(für Bb-Tenor)"
composer = "Dorado Schmitt"
}

\relative c'' {
\tempo 4 = 184
\key e \minor
\time 4/4
%T001
b8 g'4 g8 ~ g2 |
%T002
r4 b8 c8 b8 g8 e8 ais,8 |
%T003
g'4 a,8 fis'8 ~ fis2 |
%T004
ais,4 g'4 ais,8 g'8 r8 ais,8 |
%T005
g'4 a,8 fis'8 ~ fis2 |
%T006
r4 fis8 g8 a8 fis8 d8 b8 |
%T007
\times 2/3 { a8 b a } g ~ g2 r8 |
%T008
R1 |
%T009
b8 g'4 g8 ~ g2 |
%T010
r4 b8 c8 b8 g8 fis8 ais,8 |
}

Ganztaktpausen notiert man übrigens mit einem großen R, also R1 statt r1.

Grüße, Robert

trulli

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #11 am: Dienstag, 1. Februar 2011, 22:15 »
Kleiner Nachtrag:
Ich vermute, du meinst den Triolen-Takt so:

\times 1/3 { a[ b a] } g8~ g2 r4

Gruß

ding-dong

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #12 am: Dienstag, 1. Februar 2011, 22:46 »
lasst mich auch raten:

\times 2/3 { a16[ b a] } g8~ g2 r4  |

damit hast du nun ja eine reiche auswahl - und nur du weisst, was du wirklich willst!

noch weiterhin viel spass!

Gustav

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #13 am: Dienstag, 1. Februar 2011, 23:45 »
Herzlichen Dank für eure Hilfe, habe erfolgreich korrigiert.

@derHindemith: es war mir auch klar, dass der Fehler vor dem "falschen"Takt liegen musste. Das Handbuch lese ich zur Zeit. Aber es ist etwas unübersichtlich.

@RobUr: Mir war klar, dass LilyPond nicht falsch zählt; ich habe das Thema absichtlich provozierend gewählt. Von dir kam  der entscheidende Hinweis: ich hatte die Achtel-Triole einfach falsch berechnet. Übrigens habe ich die Notierung einer Ganztaktpause mit kleinem "r" gelassen. Es klappt. Oder sollte ich es wegen der besseren Übersicht in"R1" umwandeln?

Gustav


derHindemith

  • Member
Re:LilyPond zählt falsch!(?)
« Antwort #14 am: Mittwoch, 2. Februar 2011, 00:33 »
Ich frage mich einer in der Lagen sein kann zu wissen wo der Fehler liegt, den aber nicht finde. Wie dem auch sei…

Welche Verbesserungen würdest du für das Handbuch vorschlagen. Ziel ist, alles gründlich zu erklären, damit nach dem lesen, wenn Fragen kommen (meistens) weiss man wo das Antwort zu finden ist.

Das mit dem r1 für die Ganztakpause ist (wie man es sieht) entweder ein eingebaute Fehler oder Möglichkeit in Lilypond. Ganztaktpausen sollen zentriert (mitten) in dem Takt liegen. Normale Pausen haben aber ihre linke Kante wann die Pause beginnt. r1 ist link von der Mitte, das wäre (technisch gesehen) falsch notiert.