Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: rito am Dienstag, 28. September 2010, 08:25

Titel: Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Dienstag, 28. September 2010, 08:25
Hallo Leute,
ich habe folgendes Problem. Ich möchte über ein einfaches Lied Gitarrenakkorde schreiben. Doch verzweifle ich derzeit über die Dokumentation. Wenn ich die chordnamen einfüge (so wie es mir laut Doku richtig erscheint) erscheinen sie unter meinen Noten was natürlich nicht Sinn der Sache ist. Ich poste hier mal den Code des Liedes. Vielleicht könnt ihr mir helfen hier Ordnung hinein zu bringen:

\header {
title = "Kumbaya, My Lord"
composer = "Aus Afrika"
instrument = "Blues Harp - C"
} %header ende


\score {
<<
\new ChordNames {
\chordmode {
c1 f g c
}
}

                         
         \new Voice {
          %\transpose es c {
          %\tempo 4=180
          %\time 2/4
          %\key f \major
          \partial 2 c'4 e' g'4. g'8 g'2( g') a'4 a' g'1( g'2) c'4 e' g'4. g'8 g'2( g') f'4 e' d'1( \break
d'2) c'4 e' g'4. g'8 g'2( g') a'4 a' g'1( g'2) f' e'4( c') d' d' c'1( c'2) \bar "|" \break

%} %ende von transpose
}
>>

\addlyrics { Kum- ba- ya, my Lord Kum- ba- ya. Kum- ba- ya, my Lord, Kum- ba- ya. Kum- ba -ya, my lord, Kum- ba- ya, oh Lord, Kum- ba- ya. }

\layout { }

}

%\markup { mein Text }

Vielen Dank schon mal
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: ding-dong am Dienstag, 28. September 2010, 09:09
dein \addlyrics steht ausserhalb des staff, der die gleichzeitige musik enthält - wenn du also das >> zwischen dem liedtext und dem \layout platzierst, sollte es gehen!
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Dienstag, 28. September 2010, 09:59
Wass so ">>" am richtigen Platz ausmachen  :) - Vielen Dank!

Natürlich stehen die Akkorde jetzt nicht an der richtigen Stelle. Wo finde ich denn Funktionen, mit deren Hilfe ich die Akkorde positionieren kann? Z.B. sollte im Auftakt kein Akkordname stehen. Das habe ich einfach mit "r2" hinbekommen. Doch wenn ein Akkord über mehrere Takte geht, soll er ja nicht über jedem Takt angegeben werden. Wie könnte ich "c" z.B. fünf Takte lang gehen lassen?
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: ding-dong am Dienstag, 28. September 2010, 10:33
setze
\set chordChanges = ##tum nur akkordwechsel anzuzeigen!
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Dienstag, 28. September 2010, 15:23
setze
\set chordChanges = ##tum nur akkordwechsel anzuzeigen!

Leider kann ich mit deinem Schnipsel nichts anfangen - rein vom Verständnis ;)

Das mit mehrtaktisch andauernden Gitarrenakkorden hab ich vorerst mal mit z.B. "c1 * 4" gelöst. Doch bekomme ich so lediglich ganztaktische Akkorde hin.
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: ding-dong am Dienstag, 28. September 2010, 16:52
\chordmode { \set chordChanges = ##t \skip 2 c1 c1 c1 g2  c2 c1 }
bewirkt dass der akkord c nur einmal angezeigt wird - also am anfang und nach dem wechsel von g nach c!
das \skip 2 hat den gleichen effekt wie eine pause, verhindert aber, dass eventuelle zusätze (wie N.C.) verwendet werden. (auch s2 ist möglich)
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: Radler am Mittwoch, 29. September 2010, 09:23
Hallo Rito,

der code von Ding-Dong (also {c1 c c c} statt Deines {c1*4} hat noch den Vorteil, dass das Akkordsymbol auf einer neuen Zeile wiederholt wird. Das ist sehr hilfreich, aber auch gewöhnungsbedürftig, wenn man das bisher nicht hatte.
Aber Du weißt ja schon, wie man es unterdrückt.

Grüße
von Radler
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Mittwoch, 29. September 2010, 11:16
So das klappt nun dank euch ganz gut!

Doch habe ich damit gleich das nächste Problem! Ich möchte unter den Akkordbezeichnungen für die Gitarre auch gleich die "Griffe" FretBoards anzeigen. Leider musste ich bemerken, dass dort das "\set chordChanges = ##t" nicht funktioniert. Gibt es für die FretBoards einen ähnlichen befehl?
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: ding-dong am Mittwoch, 29. September 2010, 11:48
kommt drauf an, wie du die griffe eingibst!

wenn du folgende art wählst, geht das aber auch:

  \new FretBoards {
    \chordmode {
      \set chordChanges = ##t
      c1 c
  } }

Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Mittwoch, 29. September 2010, 15:25
So hatte ich es versucht, doch zeigen sich die Grifftabulaturen immer noch. Dieser Ausdruck scheint einfach ignoriert zu werden.
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Mittwoch, 29. September 2010, 15:33
ich \skip jetzt einfach mal die Grifftabulaturen, die sonst doppelt angezeigt werden würden. für's erste scheint das zu klappen.
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: ding-dong am Mittwoch, 29. September 2010, 15:47
Zitat
ich
Code:
\skip
jetzt einfach mal die Grifftabulaturen, die sonst doppelt angezeigt werden würden. für's erste scheint das zu klappen.

???

schick doch deinen code rüber, da sieht man besser wo's hapern könnte!
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Mittwoch, 29. September 2010, 15:56
Hier kommt der Code:

\include "predefined-guitar-fretboards.ly"

\header {
title = "Kumbaya, My Lord"
composer = "Aus Afrika"
instrument = "Blues Harp - C"
} %header ende


\score {
<<
\context ChordNames {
\chordmode { \set chordChanges = ##t
\skip 2 c1. f2 c1 c1 e1.:m f2 g1. c1 c1 f2 c1. d2:m c2 g2:7 c1.
}
}

\new FretBoards {
\chordmode {
\skip 2 c1  \skip 2 f2 c1 \skip 1 e1:m \skip 2 f2 g1 \skip 2 c1 \skip 1 f2 c1 \skip 2 d2:m c2 g2:7 c1 \skip 2
}
}


         \context Staff {
          %\transpose es c {
          %\tempo 4=180
          %\time 2/4
          %\key f \major
          \partial 2 c'4 e' g'4. g'8 g'2( g') a'4 a' g'1( g'2) c'4 e' g'4. g'8 g'2( g') f'4 e' d'1( \break
d'2) c'4 e' g'4. g'8 g'2( g') a'4 a' g'1( g'2) f' e'4( c') d' d' c'1( c'2) \bar "|" \break

%} %ende von transpose
}


\addlyrics { Kum- ba- ya, my Lord Kum- ba- ya. Kum- ba- ya, my Lord, Kum- ba- ya. Kum- ba -ya, my lord, Kum- ba- ya, oh Lord, Kum- ba- ya. }
>>

\layout { }

}

\markup {
\column {

\line { 2. Someone`s singing, Lord, Kumbaya (3x), oh Lord, Kumbaya. }
\line { 3. Kumbaya, my Lord, ... }
\line { 4. Someone`s praying, Lord, ... }
\line { 5. Kumbaya, my Lord, ... }
\line { 6. Someone`s crying, Lord }
\line { 7. Kumbaya, my Lord, ... }
\line { 8. Someone`s sleeping, Lord, ... }
\line { 9. Kumbaya, my Lord, ... }
}
}
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: ding-dong am Mittwoch, 29. September 2010, 16:21
ist doch viel einfacher, wenn du für die chords die gleichen töne hast - zb.:

akkorde = {
  \chordmode {
    \skip 2 c1. f2 c1 c1 e1.:m f2 g1. c1 c1 f2 c1. d2:m c2 g2:7 c1. }
}
\score {
  <<
    \context ChordNames {
      \set chordChanges = ##t
      \akkorde
  }
  \new FretBoards {
      \set chordChanges = ##t
      \akkorde
  }

  … ( der rest bleibt gleich ) …

Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Mittwoch, 29. September 2010, 16:30
Natürlich ist es viel einfacher!!!!!!

Doch bei mir hat es nicht funktioniert!!!!
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: ding-dong am Mittwoch, 29. September 2010, 16:45
und - tut's jetzt?
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Mittwoch, 29. September 2010, 17:30
Nö - warum sollte es auch? Der gleiche code steht jetzt nur an einem anderen Ort.

Zum besseren Verständnis hänge ich mal die .ly Datei an und du jagst die mal durch lilypond und schaust dir die PDF-Datei selbst an. Ich denke gerade, du glaubst mir nicht, dass diese code nicht bei den FredBoards funktioniert!
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: ding-dong am Mittwoch, 29. September 2010, 18:02
als beweis das png.

welche version hast du? bis 2.12.3 funktioniert das nicht…

Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Mittwoch, 29. September 2010, 19:24
aaaaaaaaaaaarg   ;D

Mensch, man sollte doch mal updaten! Ich verwende die Version 2.12.0

Da hätten wir uns das heute echt sparen können. Danke für den Hinweis. Morgen gibt's gleich ne neue Version auf dem Rechner.

So ein Mist aber auch.

Vielen Dank noch mal für alle Mühen! Jetzt habe ich auch gleich noch dazugelernt wie ich Teile mehrfach verwenden kann ;)
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: RobUr am Donnerstag, 30. September 2010, 02:03
Liebe alle und nochmal herzlich willkommen rito,

ihr habt bisher so wunderbar das Problem besprochen! An zwei Sachen muss man deshalb aber dringend erinnern:

Die aktuelle stabile Version ist 2.12.3 – alle 2.13.x-Versionen sind Entwicklerversionen, die auf der einen Seite ständig neue Funktionen implementieren, die auf der anderen Seite noch nicht ganz ausgereift sind und deshalb instabil sein können. Jeder möge selbst entscheiden, ob es persönlich ein Update bedeutet oder auch nicht. Ein mehr an Funktion kommt nicht immer fehlerfrei daher. In ding-dongs Screenshot ist ja auch klar zu sehen, wo es immer noch hapert (auch in 2.12.3): der Buchstabe für den Grundakkord steht mehr oder weniger mittig über dem Griffdiagramm, aber alle Zusätze werden rechts daneben angebracht, statt den kompletten Ausdruck zu zentrieren :( Außerdem sind die Ziffern für den Fingersatz nicht auf der Grundlinie ausgerichtet!!! (Je länger ich hinschaue, desto mehr würde ich wohl finden …)

Aber um es nochmal ganz genau zu sagen: \set chordChanges = ##t für FretBoards funktioniert nicht bis einschließlich 2.12.3, sondern erst seit 2.13.1 (http://code.google.com/p/lilypond/issues/detail?id=756). Ein Workaround ist mir nicht bekannt.

Viele Grüße, Robert
Titel: Re:Akkordbezeichnungen stehen UNTER den Noten?
Beitrag von: rito am Donnerstag, 30. September 2010, 09:06
@RobUr: Danke für die Hinweise. Wenn man so in seinem Projekt drin ist, vergisst man manchmal, dass andere Leser im Forum auch gerne die Lösungen mitlesen möchten.

Nur zum Abschluss: Mein "Workaround" ist folgender -> Ich lasse jedes überflüssige fredBoard per "\skip" verschwinden.