• 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ü

Akkordbezeichnungen stehen UNTER den Noten?

Begonnen von rito, Dienstag, 28. September 2010, 08:25

Vorheriges Thema - Nächstes Thema

rito

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

ding-dong

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!

rito

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?

ding-dong

setze
\set chordChanges = ##t
um nur akkordwechsel anzuzeigen!

rito

Zitat von: ding-dong am Dienstag, 28. September 2010, 10:33
setze
\set chordChanges = ##t
um 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.

ding-dong

\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)

Radler

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

rito

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?

ding-dong

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
  } }



rito

So hatte ich es versucht, doch zeigen sich die Grifftabulaturen immer noch. Dieser Ausdruck scheint einfach ignoriert zu werden.

rito

ich \skip jetzt einfach mal die Grifftabulaturen, die sonst doppelt angezeigt werden würden. für's erste scheint das zu klappen.

ding-dong

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!

rito

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, ... }
}
}

ding-dong

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



rito

Natürlich ist es viel einfacher!!!!!!

Doch bei mir hat es nicht funktioniert!!!!