lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: (Semi)German chords (B <-> H) with normal slash chords?


From: Henning Hraban Ramm
Subject: Re: (Semi)German chords (B <-> H) with normal slash chords?
Date: Tue, 26 Apr 2022 15:49:39 +0200
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:91.0) Gecko/20100101 Thunderbird/91.8.1

Am 26.04.22 um 12:09 schrieb Boris Lau:
Dear list,

I'm working on a songbook for german kids. Although I personally don't like them, I want to use German chord names (B and H exchanged). I could use \germanChords or \semiGermanChords to achieve that, but that also changes the behavior of slash chords:

B7 -> H7       <-- this is what I want
E/G# -> E/gis  <-- this is weird

Maybe some developer thought, that E/gis is how it's done in Germany.
I think it's rather uncommon and pretty ugly ;-)

But personal tastes aside, is there a way to get the B<->H thing without changing the slash chords?

Many thanks in advance,
Best, Boris


Hello Boris,

only a few weeks ago I asked the same (subject: "German chords with uppercase bass".

Thomas Morley answered:


\germanChords uses `chord-name->german-markup' to print the root-name
(chordRootNamer) of a chord and `note-name->german-markup' to print an
additional bass-note (chordNoteNamer).
If you comment the chordNoteNamer there, the chordRootNamer takes over.

germanChords = {
  \set chordRootNamer = #(chord-name->german-markup #t)
  %\set chordNoteNamer = #note-name->german-markup
}

scm = \chordmode {
   c1/c | cis/cis
   b1/b | bis/bis | bes/bes
}

<<
   \new ChordNames {
     \germanChords \scm
   }
   \context Voice { \scm }


NB altered bass notes are now printed like the root, i.e. C♯ not Cis.
Already ok? If not holler.


Imho, german chords in LilyPond are not correct and were never: as an
example, C♯ is never a _german_ naming

Also see my comment:
https://gitlab.com/lilypond/lilypond/-/issues/6305#note_890059707


Hraban




reply via email to

[Prev in Thread] Current Thread [Next in Thread]