Deutsches Lilypond Forum (Archiv)

Allgemein => Fragen zu Funktionen => Thema gestartet von: alegria am Montag, 19. Dezember 2011, 22:23

Titel: Bass im Akkord mit großen Buchstaben
Beitrag von: alegria am Montag, 19. Dezember 2011, 22:23
Hey,
wenn ich bei einem Akkord
as:/f
schreiben erhalte ich einen As-Dreiklang mit F im Bass. Nur wird das F als 'f' und nicht 'F' angezeigt. Wie bekomme ich den Großbuchstaben hin???
Titel: Re: Bass im Akkord mit großen Buchstaben
Beitrag von: harm6 am Montag, 19. Dezember 2011, 23:17
Hallo alegria,

welche Einstellungen hast Du für die Akkorde gewählt?
Per default kommt bei \chords { as:/f }
Ab /F
also mit dem Großbuchstaben!

Harm

Titel: Re: Bass im Akkord mit großen Buchstaben
Beitrag von: alegria am Dienstag, 20. Dezember 2011, 18:29
:) und :(

Ok, verwende dt. Chords. Schalt ich die aus kommt zwar großer Buchstabe im Bass, dafür ist das Verminderungszeichen bzw. b tiefer gestellt. Ob richtig oder falsch ist sicher Geschmackssache, ich hätte es gern oben - also wie gehabt -  mit Großbuchstaben im Bass. Gibts die Kombination???
Titel: Re: Bass im Akkord mit großen Buchstaben
Beitrag von: harm6 am Dienstag, 20. Dezember 2011, 23:05
Hi,

es klappt mit \unset chordNoteNamer  und danach wieder \germanChords. Etwas schreibfauler mit der kleinen Funktion, denn die braucht man nur einmalig davor zu setzen.

\version "2.14.2"

onceChordBassCaps =
#(define-music-function (parser location music)(ly:music?)
#{
        \set chordNoteNamer = #'()
        $music
        \germanChords
#})
         
%------------- Test ----
     
\chords {
        \germanChords
        c b bes a
        \unset chordNoteNamer
        aes:6/f
        \germanChords
        g/d ges
        \break
        f e
        \onceChordBassCaps
        ees/g
        d/f des c b
}

Gruß,
  Harm
Titel: Re: Bass im Akkord mit großen Buchstaben
Beitrag von: harm6 am Mittwoch, 21. Dezember 2011, 00:17
Nachtrag:

Falls Du die Bässe immer mit Großbuchstaben haben willst, benutze:

\set chordRootNamer = #(chord-name->german-markup #t) anstatt \germanChords

Man kann das dann auch kürzer fassen:

customGermanChords = \set chordRootNamer = #(chord-name->german-markup #t)

\version "2.14.2"

customGermanChords = \set chordRootNamer = #(chord-name->german-markup #t)
     
\chords {
        \customGermanChords
        c:m b bes a aes:6/f g/d ges
        \break
        f e ees:m/g d/f des c b
}


Gruß,
  Harm
Titel: Re: Bass im Akkord mit großen Buchstaben
Beitrag von: alegria am Mittwoch, 21. Dezember 2011, 06:54
Super !
\set chordRootNamer = #(chord-name->german-markup #t) anstatt \germanChordsfunktioniert einwandfrei...

Vielen, vielen Dank Euch!