Am Mi., 5. Aug. 2026 um 12:19 Uhr schrieb Hans Aikema <[email protected]>:
>
>
>
> On 5 Aug 2026, at 11:21, Thomas Morley <[email protected]> wrote:
>
> Am Di., 4. Aug. 2026 um 16:58 Uhr schrieb Eric Benson <[email protected]>:
>
>
> Thanks! So ChordNames are in a \Score context, but ChordGrid has its own
> separate \ChordGridScore context.
>
> On Tue, Aug 4, 2026 at 1:20 AM Thomas Morley <[email protected]> wrote:
>
>
> Am Mo., 3. Aug. 2026 um 22:12 Uhr schrieb Eric Benson <[email protected]>:
>
>
>
>
> On Mon, Aug 3, 2026 at 12:49 PM Carl Sorensen <[email protected]>
> wrote:
>
>
>
>
> On Mon, Aug 3, 2026, 1:35 PM Eric Benson <[email protected]> wrote:
>
>
> I started experimenting with LilyPond's ChordGrid display. I can't find very
> many examples using it, so I guess it isn't very popular yet. I'm using
> Brandt and Roemer chord names instead of the built-in Ignatzek chord names,
> using chordNameExceptions for that purpose. It looks like ChordGrid doesn't
> follow chordNameExceptions. Am I doing something wrong, or is that
> intentional? Is there another way to supply my own chord names in the
> ChordGrid context?
>
>
>
> Please post a small example to the lists we can see what you're trying.
>
> Thanks,
>
> Carl
>
>
> Amend your \layout like:
>
> \layout {
> indent = 0
> ragged-right = ##t
> \context {
> \ChordGridScore
> chordNameExceptions = #jazzChordsAdd
> }
> \context {
> \Score
> chordNameExceptions = #jazzChordsAdd
> }
> }
>
> Works for me.
>
> Cheers,
> Harm
>
>
> Although you have a working solution, there's something strange.
> Consider:
>
> \version "2.27.2"
>
> myExceptionMusic = {
> <c e gis>-\markup \super { "5<" }
> }
>
> myException =
> #(append
> (sequential-music-to-chord-exceptions myExceptionMusic #t)
> ignatzekExceptions)
>
> \score {
> \new ChordGrid \chordmode { c1:1.3.5+ }
> \layout {
> \context {
> \Score
> chordNameExceptions = \myException
> }
> }
> }
>
> \score {
> \new ChordGrid \chordmode {
> \set Score.chordNameExceptions = \myException
> c1:1.3.5+
> }
> \layout { }
> }
>
> I've no clue why the outcome is different. (Image attached)
>
>
> I’d say (on second read)… it would be because "This context also accepts
> commands for the following context(s): Score and Timing. “ [1]
>
> [1] https://lilypond.org/doc/v2.27/Documentation/internals/chordgridscore
>
>
Well, yes.
And that's why I do not understand:
%% not working:
\layout {
\context {
\Score
chordNameExceptions = \myException
}
}
%% works:
\layout {
\set Score.chordNameExceptions = \myException
}
%% Setting it in the music like below works as well:
\new ChordGrid \chordmode {
\set Score.chordNameExceptions = \myException
c1:1.3.5+
}