• Willkommen im Forum „Archiviertes Lilypond Forum (2017)“.
 

Dies ist das Archiv des alten Forums (bis März 2017). Das aktuelle Forum ist unter lilypondforum.de zu finden.
This is the archive of the old forum (until March 2017). You can find the current forum at lilypondforum.de.

Hauptmenü

LilyPond zählt falsch!(?)

Begonnen von Gustav, Samstag, 29. Januar 2011, 18:05

Vorheriges Thema - Nächstes Thema

Gustav

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

In meiner Erfahrung geht das nur bei Benutzer-Fehler. Vielleicht ein Schnipsel mit dem Fehler könnte helfen.

Gustav

Wie erstelle ich einen Schnipsel _ und wohin damit?

ding-dong

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


Gustav

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

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

#7
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.

derHindemith

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

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

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

Kleiner Nachtrag:
Ich vermute, du meinst den Triolen-Takt so:

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

Gruß

ding-dong

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

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

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.