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

Akkord

Begonnen von flashgordonx, Freitag, 11. Dezember 2015, 18:57

Vorheriges Thema - Nächstes Thema

flashgordonx

Hallo liebe Forumbesucher

Ich habe wieder ein Problem, aufs ich keine Lösung gefunden habe. Wie kann ich die Folgende Akkord-Zeichen schaffen, bzw. Hochzahl zwischen Klammern  Ami7(b5), D+7 Eb Hochzahl--> b9(#11)?   :)

trulli

Hi,

so ohne lauffähiges Beispiel und ohne Versionsnummer ist Hilfe immer schwierig....

Schuss ins Blaue: http://lsr.di.unimi.it/LSR/Item?id=459

LG

flashgordonx

Jetzt wird eindeutig:



\version "2.18.2"

\header {
 

}

global = {
  \key f \minor
  \time 4/4
 
}



chordNames = \chordmode {
  \global
   \set majorSevenSymbol = \markup { maj7 } a:m7  d     es:9  +11 
 





}

right =  {
  \global

  \set Score.skipBars = ##t  R1*3^\markup { \bold\fontsize #-2 "RUBATO"  }
  r1\fermata ^\markup { \bold\fontsize #-2 "RITARDANDO"  }\bar "||"

 
}

left = {
  \global

       
}                 
 

chordsPart =
  \new ChordNames \chordNames

pianoPart =
  \new PianoStaff
    \with { instrumentName = "Klavier" }
    <<
    \new Staff = "right" \right
    \new Staff = "left"
     \new Voice
      \with {
        \consists Pitch_squash_engraver
      }
       %{ \omit Stem
        \improvisationOn %}                                             
      { \clef bass \left }
    >>

\score {
  <<
    \chordsPart
    \pianoPart
  >>
  \layout {
    \context {
      \Score
      minorChordModifier = #(make-simple-markup "mi")
    }
  }
}




Also bei


  • Ami7 fehlt (b5)
  • Db7 9 fehlt runde Klammer um 9 herum
  • D fehlt +7
  • statt Eb7 #9 11, Eb9 (#11)

Danke :)



trulli

#3
Ich glaube, ich habe nicht alles verstanden, was du willst. Aber bei Akkorden gibt es ja die verrücktesten Scheibweisen...   ::)
Aber an diesem Beispiel kannst du erkennen, wie die Ausnahmen definiert werden:
\version "2.18.2"

\header {


}

global = {
  \key f \minor
  \time 4/4

}
chordFlat = \markup { \hspace #0.2 \fontsize #-2 \raise #0.8 \flat }
chordSharp = \markup { \hspace #0.2 \fontsize #-3 \raise #0.8 \sharp }

chExceptionMusic = {
  <c es g>1-\markup {"mi"  "7"(\chordFlat "5") }
  <c e gis>1-\markup { \super "+7"}
  <c e g bes d'>1-\markup { "7"("9")}
  <c e g bes d' f'>1-\markup { "9"(\chordSharp "11")}
 
}
chExceptions = #( append
  ( sequential-music-to-chord-exceptions chExceptionMusic #t)
  ignatzekExceptions)


chordNames = \chordmode {
  \global
 
  \set chordNameExceptions = #chExceptions
  a1:m   
  d:aug
  des:9
  es:11






}

right =  {
  \global

    R1*4
 


}

left = {
  \global
R1*4
       
}                 


chordsPart =
  \new ChordNames \chordNames

pianoPart =
  \new PianoStaff
    \with { instrumentName = "Klavier" }
    <<
    \new Staff = "right" \right
    \new Staff = "left"
     \new Voice
      \with {
        \consists Pitch_squash_engraver
      }
       %{ \omit Stem
        \improvisationOn %}                                             
      { \clef bass \left }
    >>

\score {
  <<
    \chordsPart
    \pianoPart
  >>
  \layout {
    \context {
      \Score
      minorChordModifier = #(make-simple-markup "mi")
    }
  }
}





Grüße

flashgordonx

Du hast ganz genau verstanden, was ich wollte.  8) Danke. Noch eine Frage: Wie kann ich die Akkord-Zeichen verkleinern?

fugenkomponist

chordsPart =
\new ChordNames \with {
  \override ChordName.font-size = 0
} \chordNames

trulli

Oder bei \global diese Zeile einfügen:

\override ChordName #'font-size = #-1

fugenkomponist

Jo, der \override kann an diversen Stellen stehen. Auch am Anfang von chordnames = \chordmode { ... oder in einem Block \layout { \context { \ChordNames ...

Übrigens, falls die Frage aufkommt:
\override ChordName #'font-size = #-1
ist eine noch unterstützte Variante von
\override ChordName.font-size = -1
Letztere wird aber bevorzugt und in zukünftigen Versionen evtl. auch die einzige Möglichkeit werden.

trulli

Zitat von: fugenkomponist am Sonntag, 13. Dezember 2015, 20:43
Letztere wird aber bevorzugt und in zukünftigen Versionen evtl. auch die einzige Möglichkeit werden.

Danke für den Hinweis - wieder was gelernt!  :)

flashgordonx

und funktioniert. Noch eine Frage. Im zweite Zeile der Note die Abstand ist zwischen fünf Linie und Akkord zu groß. Wie kann ich sie verkleinern? ( Ich habe probiert ein Minimalbeispiel zu machen, aber es prasentiert das Problem nicht.)

trulli

Das Problem sind die hohen Noten und das Ritardando in Takt 12. Beides braucht Platz und schiebt die Akkordzeile höher.

Ich habe dir mal eine Lösung mit offset gepostet und einen \paper-Block eingefügt (das verteilt die Systeme über die Seite).

Andere Möglichkeit: Die Noten in Takt 12 eine Oktave tiefer schreiben und 8va darüber schreiben. Dann brauchen die Noten weniger Platz nach oben.

Grüße

P.S.: Dein Code ist Chaos. Schau dir mal Beispiele an, wie man den Code übersichtlicher machen kann. Z.B. in jeder Zeile nur ein Takt oder \repeat unfold 4 {c} statt c c c c.